[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130662339191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219668796899218438065437527589662194257755863835201864560621959217473235739149077018566892819998792749821382725864449919746498806352889277315575326395964884010706648572373806832984940009762297981074882406549217834020577162146804418449662000963312042152906474103505531388732885470664220901804356577727672692772651300814447219188175412628862724291999222893176949151780541925416070631227193909983147741115139291980115867528177923745874504405807595696178367031931226344154021011316279809254030791142251539235074806216606230078961246878249841029431512003748380284945925074648084055285696176366281010861719986193044688916348089869069458631194948304241106436176113936265650177105886995827324387419599876648879327016683703168282876284488265843435319613066980460757109184110880541600524789677416408901641177079974085379514264767128545294444244286859724364445555150608316591910883846807429336305450562454378775113905966591372986922660751148625061472790939933826405390955667049660937644595719034629370489049728040465280483450556542401613470343996504441080223906314875205559005495303396122411766248127239238217124305242230141826081982372486330070029629757993319401279139130618743920649290380478179861612542341944975872605352978756286579692485646441140985191657571331743906788352693818128818880219138990924067498738229689961559442512597849549875085816905712113421456480276977755737821014332716488689766498342022369676054971175672823121535585609262324098427116776941967190784849572959728989621592820245745091360355831312823456862498927927898000933165131949600943577965426141985312581330538292792263478900021267756844111279586173221728577874400893689383410220261149495670818413076051258240092825946002557573592336058145821027529386251606565491391414650870599731528161849577236269679833794405593004848429802338552858573814154471492495730466275680786779404824060049992986533067204992674865700937372485645151175109932236510966100822418790595306174920507409474343508868809401480377010950034299409617985225224930136480113798419950664247574246116998570757409030619096480400933822740196231486356347382176199143840337866293996523040474553529541582599756181566626727489719997299291484880381095413452400210133191519045806918684082786669347828820797513534272080942586784018680440928039053359210425317429375683546969995600137487379285780675887161236535693080013523576202802353770296372350881716568736102434510278812059400188405921395233046629288028703468946516664602390670730528962573564815545236474699559447140103151036 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40274620336478936039399010571282560680299023476226360111283150380111713272825986329636166613537503088507765389659213161838088170313294490948079627771956839551822386130850276940867940964007930602900649475547829786182379704270929490610226490924851106821729821015084067050896857606253294107245822630598068107991540376461136789979384254512126743314053186070469717822094403971432235455314360358028563681020167694679284850850250416276476768193296476476287377913674421093864827795573067891686598503690160323217492122743457626771761413928357994552731497601102976134254679876239480112141657506914193145337277551036631102856030467481737672028757071075229319027970830534865803129194865412457915974024292825203236680741539645711854110116789039707137932406280067705042054775604464024669260596268412997976167817403341488272528502350005688183199185055733863932016424325692968414869801232734494789387786312487741083924538512851257430306486528284173553229147338478305828945228519847549279599373773970061601587717023105020754809348216729878674164015943310626732047279552602229866241121924092140399956114465317372541309340576080526577498840718157208454011230455993118800985511571275120309566427533389435644157931334897103795033448008710381722686115784660690217306627213653915222392542584778506688216805516771100809811659867581290610538121748578507809852466590429102102684685061160440745534044952732877065358832438555984354605428386297437471549401113607942813768012092721415429923399273394982918050906697383269497348850857726933137004643853407769745244702515403279998619104452848758855834635071445327771881090318118561357506268948629144873977811303676675318352335799106992895486011737822980692178150561161843664481049550639632649074143981556575422778434838191021655765258039469658996288946021185753011149563289370608271837165547102498917474474850926388297855505414154115601314091576434203147747346593514212894341404750438408722895204862778513431791419084351744559242563138904970219142532530675720571396665318430231235085694322197811488942744993422448949177224567398735111894126934842276515035294108177566216870253519541799651247371875481547621111787224958914456879168580930093303872814833787722663324861338948864004257089521845541526615603154267271465348548896897935678237544416619861758177048661304272565200681578739463576941702057786566170285584689765033118945491251293309730287612643953297587064426041285726744275325020703181664746624573081601803658952111731884292685429567097546424093878975158211080712344269 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172561354106705074737391833709508718655674090609427687194541542090738397163783063275171499681075674566366446566595798716075975349542822775871176368656719621457695489948984116537998144139385706250550058898074734175991803391274589011139198697266828016869408188082619142268268336947221364830089785121621189017436430474764693942263860789839198665483724066934487049542438110153341860652196295093978170652033599310840337326114211674861851722301615761714660710505622160807557785965131983506381242686068110031459317268448645554258597915756552885279493072241455385180947285719459280588666337541794835202090796076370158879206493264605066452204810957232183907718126765148039623982074042792494684576940391351415198924055790741772990581051692544115790409164196346642420206278374092708141301322423322254868237326899155768458366867810990382989935713320705383332527432137105603520948017730360527139951704667616242753369981546801215756765503685469140952980172412479599425014333966449402786553334816938994256773912039158045514452838152658893812425600429751780390514934355983348370909065933111638093662258575106379230532293539020264339508831013541999645222980507586503246125499570995916210869476788844065266196397948675306453352844380353246115412558142140324815777683044371925712208350074471106402496624519051686854477104433578169428390852769795954075710341307582792950073557495216596401427825747477841471990947307477040124697727034855858949722437691042556710671460094471714830355217803414310584589534547085556871942368691734225883499465280522823105882976224058596533821159378461891296891210387053953112411288464613078445230805870108224420157459981419081739033241649121341201220639342900190096991144278307255671105387100101941869455378324612820763868811272786731183538493929475120219553742604184270074756160232508251034604417813737204441796876554110726662410455346152396061707016184250443549817167711358567523417231031929714811416747096098078473354063652920371597859358543166633220367361611860733687356067723518628670313263044001533684515121030193583845744861875351674213235464493839799851433900715361979167568891594256648060688912222635194700095715497447599330931043041194959325348581334849343127652793135959772407642356643207630405322121332751237212361878498421061998846198982591291917336637383189833247875346504060149152288912997200907310664586440521221997888531423875904110587281538477370770593028459621205734495095581290742981716843899004768333973026077117827692981881419895906677360117542286600205275170608 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180645653903525941893575052222475077414537278514328194450826380134516864864844757260717905073941881786733092927849489996157215243765779366740835925849543329523024613226972491615548621633741261667828227584070710361565267432887298689727804562043927482816590768749137502749769897143985231168078558692242671423202846428261301685685750280148537536082128935978856293807622696384015279985970014005065178420720315959320170173372399477637787884784781655186168531857282764077412449306274979224190872601092507897003206570509937775008607085730512770048056049216816335498732205177237176123015605612220062737326820520160174611762778429796263175111654653154142759769482281704276583220451296708462853604176688618912626783870554440478597164168232315218948487417019816683108680289904109792750863840118826835862073753859577644919380860952345587006551874160253570646840676416292860202000231527915979526195720663818683584743854774332748357710185626807004865698168026336527237044081848988209475988712979840539798349755882055536084903412687116531298007990097089931502660919903298235412536581830323031945417790872942013965755613775066792475467793775119215184642426452523887500317899776735690854213014518563745016239407162376325840222168714177528012585279261755756639378264003896878950261937821442732604042515960462476643647560601375919419402054219141318826023388457453085237420063477905663693139126706231843816837035967161128860654358285705262902986705278507868001708995962776384118977793641423486735257625427192484177514710063842837363187046524135456569431681651462626152855719101512377764697242803279428970986222281194436027258170883708705093357718922678514253110900479475800315300897883015871722794740100741841463462795741001842098087725520035717593868531450768142359291760816329408538860343395027097965729740992851473877089573931555544435621421848819445725995376557545542792370860250186239840288301495430365237318968650356881614904949594352981962109498852749388537471520397113744646003124463131691010996387340773832725157442753813264247806671114925481342295720400508508321534805803799674098410242225584674994317774056827874654498343443110610185186489360920446822882015762215916787501127864322809969406253929832488004731735123064344711971018011866113393206803709840727464953746419108751884598892520871958175283785858072432835008407521511763112851201504961914637653158463439957382769148644491436331949811623075033469707641921301445818697803587307049195050986312268310519862936913542221886055228000466208279427306798 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6071674980102204287585680773581052796408150152173897057434804067379612828358780973448946150777261649545013701283787100726131048315526733649292379964863941407214886389662151090773794985389137670707963134076129352862235647848694895838676257565527151101731023077758590544365458586733543866334490027972615896600480447694043686670302896261705576028401719417583030814284960562583670891350912930981746100782472827265403536594798994554228152766600549926784676211269077452512112959852830462791661370298944316702046590853336186049466924845448385043499315393333123202573061868494326609446680028136924617849625862687772420324161137963899921039291137633073173023684993876060326277598585701414581772382090438919011740201491991413631180080086396914372354212031970452085208924939002797720777458937208043788936988729987715203850674568052931001072152714503015483085126354204068204268278424486051769355789489632203682865712633827242666201975313100020249509894980562260036666912209785363475574361768004979243398191053181529882370773368709493177185983719137111989655329283390120630303286777319457166480446815807214618720272040250652831567868760046406465562558047481340444565438836868429899091645552749730825883856666860176449232751006879681857255202842827519914166826200933769775122978456624364951676967576334308478087127055880412871865893096219448443743307267659803896213270530402527501023929012422521322717113597736329777162666895492585380957388958734309217012455058748567675251927232454856163166367001890919900637598330568720265677538893340373201897862465405168643380328051380728683130381859096910813798942911167866089727412855506895812890216964914078380590269721691631776779509125245459495651743692232360415511963655069557323119932803377616413680732423672622573728414867924958013242570743805857312798755370364054488711998283620276269440499388145334067052602949844201140188472902647070975600010636796593797097183405074335986721998777316179423354259900473035355314233837563569002219895316452448911889929551752133007623216637288172284369335134714959347317364544800468023537513508854720649288334134775147468395917642096327679773761232736993987981538329996052912421259737679846008916613115797258573286162981745241806922530810096278014020604488618431161923593058863165688580808827638313863929677990798973405303007108067736403654694214026033476460823144597415384032937037583488483736219500165988064659095710361370617058642915827550426655300869337688226803163826257144881079527892908638146065503439297897724682523480 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80896691272273503017002552981538193615920621107745805080994957055838851023831070486919025475705136575550533528215730653579821084398656152020391600651677634922844200072027400803535751821106105021685706398692846701883553438628955533135440425854176614184234877124489721098805432976688066163328829142447337296118657457955865594635653719225910066533419900769950958435392633075643317034857152596883898524443080806106165562915570547143141062257522228303956400300300944372168228704606880972318793194818706214154926239604489673293559660217968746102879674006092148804947852297254018575618508388745934451527030208786749497274858122651311779589229073327579591858253294488029731716101197742220722890896718562696378653467819351278843523170305802039670818950397355013935674618739565863722146400762283218722682615899863158731683031108364952295878326903994775852855419671077336208027667205001277485276179932968099418538472984979800016721590493539274614335880802536481406697720808072239343231785376676310584000062683885463462200541507717906099374835635535374873842673150517316291372965059919284382344829758643484297138357877852126780541805038454833193831165721041722929839970896490621416985419724406535806957063296795177169694982998677668644961514858432014858440861922374142903592378801607897664759989898584972509245624972484173856678776305709008401227353586177122540672878954033998012236291831572551452515723351802077690415588745837312821275083094038538924204444418537777870449190630380402775654286651795908206567391026293433580579198471742956771669791516178369064800388547889844585630649074995441367829474259098372698201632151757247053913158895748821847009248304152033226231148776449689279147238626230436821967932959548782799209495821695528511332179393435646674031337247462760540003840198810901476144739032044963082752701002632518812304088036835058361824949014554328951738970219743686129949899057791727139272617580179651669437878321991133392747172990713349897260495352674976569805099310708890965069365715717821870955647589872500687092633287353233605044102159375550606987783538321300778792855759425223229879180731977447248948055598879501682620961782315120747489605733340781138384274573331932858470647341205177459113072656029103626233769479048208227743523340117232770060724120450257323314138777402552027393386628578415543971110785455314699928144927387102889008307838037637143427302320925628352687660383097609469558264252459940981065163578053409910097184233511121304589513864100656407968081152567199899577757906 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64498268058135412486340897687676785377515250070329666480835597401031094716752329130834418374597361963995696075494261749365922414638520389508655330145778999339040430530695966528192898302471119246749564560058401394417290365374786233202648909541619059714085078503461879017738597019804039407894320402312755880761983806093217721556024734119647243230546458813057505976738215006187513910345527907510835557818142555248898850326284268534305048853574942428957152460413030651715891298352395909805504780513041655806904375327027826059179809112556136399790805794676221071127273905379937393658255787069220518813297232211499164535377627740291733472716050583007733022504960956762760453288225199551578017141255133534834166505255013560945230751514233230784343320436320064682803025759280609443122078533130031384714131634836593026977856127899232218170565162175356095739339998887338927901086946310956560445773882360220103447151719870647764554104887051186662554869847301862798424206613938516012210375477081970944642810000681617909869288075965106538869088923976896815199184323576178919077035774929962295261308502765183770902535160736352888623256239628738196556972477334068907697476849006659837369983196246736264216637971932704544306763104158618567398655284122940745882543937863727030058480920457075636972276815301696013698587868013148075039631696524705914188901596143491658663854825627674812851853785166957596123487857857450220658381425582487175432946751774978547501207730109692605478342593301943955131488388603500884226892925360325910560236830123672046853063429810547877802293027809703039957321452779003076178646563125820211545973575675388098158976531711291273118376769548811776963659836669907813601251145372454295922052657590217456817400872249396621045899142890657969762682480523374561024976627065929076148673032308732673969154030517297161446896447809263078496171152211623938201167461835129341503200647843729538342987829212107943096334712505591960607611754938897864411043937355048341264859275466457255133149041170572760776472355184093162014932245034553975473962116696328899859390369266746376942628575989241374357214772427896039417262622342291661672241846740522772366772762189868760842221862309836644594870349976905818087975835898274878593312585264465727886424643534241418297850813645904700795233076887489681374316857771438365182057874873061492656977983804170687225321684216397864573123085170246176018399369415660125987818769508233563742830931543133532473037583217351056249600889999116271378898798145364831428606962 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10171571765890043812629225926214303091033467227256917789075336616444865013743114855547925309974852232972140228489288695050769567571146677267868756365596599551398079202609933293651175155749680915790219284769680662537008810017516854863926116172259909935056903832921613794614399010302005386041830155326474176851466755197025232412953710384191020706438997935143135420225549871396789372220629967560943234851119613114300599677425865646549652937494480671395406747064492017160169989179547539158207687290854829257568501929171716887250331010036209672980205458810593472091267758975314720371099568078674317657433709326168600974762302819319088220083541121360032373663581992288564104482289907315004609927878263002827069327788575150243802112168226333451561687393221379581982485526984726135082311064131664466264158680965518648655707566205108332589797967607975119513339863746880447147988416227922654972601786835349557767362620309629342619739727334812072817444670299518912398389917788182927534991547794515672057069977274894484396541237435960130504947616885182906285880281510700310456005741235517918555148930266163688227049678312300678339994981938729291176009333455631206719824794731202996452802598174331950883420473816587580295973804138550896988269184999814260754773880949196632409865847864708973351094777585612373418798785435548776860668797776518383271235304204927138567143450838030911296648841831385464407769156064638559794774654573459972522509711033456218081699486942916977412654045992890584154582497452754178219117901943886958622411838160707207694918128311228258230822190645309463051428698572362314470590670235487671063576908904881024502225054716503234378575588385129691387820530002717145094733183820915189772404441531385002813491933295727078061862409644668226828871582004119212794186179999656224070508583408895934841367772056041569167099453488973125296324844063736052370621966075936054791559790911007462421239644090258023796154052306754999442532420409344618357529183234280361660452393243251376778887675062820162759972490679056608845911288218357617669308646841333838969567297300271756525883609746289993365695773136520860339219073595238419634179671375570223496837370241551108691513928879764671817283721253733059230199445607190662528883410457808107880719238292085591625326743483648656094614975874987692153520810253583025872901029430307050341537343839399080244308035657707643162980348425143738163424234485592795545689466213655646554382784033518049080118295744020434358508012096828424842303327538504176929475072 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43749028645485303739461257914655340006545459364784942494889540224363061417833657821244834082028569882102945111990517401897393270872853050766318491519603186143724087660971797915929300821702019549478865494340723476489667272837534127781371355771817325103351422126561524550830080581458437032831964394296399114607407824063082485702441415432172876058543618529301311337336919879564892235922322044668598740730964189129986818333842954224111818059305875838626890022640594334425703378169433091391473177747273005221075684061738465323605788117177921436886299793466150770127454042162220263480648823543189033952639275776818041905617586587822534333612624567120240702779715964844085595867691739936334766547664320825554108897762255107715080111460167667792392095580819921754281688871160664150549207305738716295598079156628826887127026552656251180392398479333303151509755588008843644165544800381937341361492532758021278455015642971217251684105097682726167362151155024324929861272093308595955247774574511113909712780113888680877776254148149755000555715499475793615676633285244595895275102089322218181208571496782989161346874152008394498784163537038226100992728422887259181717428211970164235027756061078483875344955066291793766229711581996366305094406595631653111220367776503129435091773183906691329056076675120727949536175725954462297124131825463302903933125570032259715266803484677493093269988404469815018556666474367139692160802360240985955401178777432166329212564596342725290259039537729809497460840955222467670428593091237976276745574773943957360343185030325909109537598746309238208004479193804046709954879421177325215413744578156408001341085290943941230114383934790955552864660780240931257392816172367385120110368239943894798388756778297117959163465298700454396992549299780977136636807672989009049647184480459446195533327559256167272863734652549046772935632117423456122545838645378072677723890877927969788563672742385515083756188414195834659090417383565800306884821751473862247801622049504230557476126885983385162713875332503850835023373852590754329307594262580359834525000683645104557758903338221056423010923525606708336402113917721260834520224450350947457126938610796291558835543000835648672511392195464719652829544570091952895752469855932557074795161883351446228054779458814040896985090313706411511426789949888958005217872043114889461374526982418760467429283012149847485669006006745762827456961622299502339089908553996809289755521323295879877795195789338124004810139084007683628987701907469696995437373364 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155728785587083356068374100644481143292004501922861938735612181299881041543607742414127261268579374547687325645030851561754623514276795416496044232715600853756421514754907397242698594676014932739112586670099604822955039537575401059305746038163231202563853912935708088344722516479193968772340020871730147436459594625409214968159700027692515546712735942688654819981848089698333750711280792616056834405658114973443835219304682642753576525685092870188502377191394300034659520217337827281858057700760662695804493301510001659510439460168945711064153610889208580856739580117174908557177549418575302702688056771818291720424149053468099429037545781435850827345627755637205785713069393828449830472037721538785042482575510170892324406039000367870298964441786526226847346321691724057484686373207612595197086096977456402149612341993132920034861214865780805407708637449418137436339226067583866025731582563886946766601500589110456872595388563873755200390959754504993837405228413522522566103771200652732403578268640939474379678189966180529952656969711778506626017308690192154876923727805101368979576259162454258353780110437581718991458216643276619522074355695225370284021535666679726409997572360487239260503776304848377889870316287564362973907454285868618825662083463008690214867496149092799419371806363017583085120046697626447405871696881963438990497374074070608273189523478921378105503111796203650582535817918726059173095055280376139377941869438510008905986442055541673606899366571039205199698769896671349390881187967739526870691311106254342457748293557255807235593194460243372613440337020054086235490691340359826380870819995177484040284773599842903780411382196509991802366238184535118899416525606174709352339186172771902781302593183316519113846070071350920810876423449420190528696890252068638475617830653486627480756601192922655506394489941547462157323843370864753963740661311137927097770027359892408684253505758207730122984029546966722250091431186036603275042440671795365216947104214770788903794768876456589105793960896949369751672630857484267654012788111458316388318456769074271246130248400127093073851563530373284949291476623072670195970857149135965707898344754361755401392049528407969261405171210870205459596984862534751970676819639578340509755078437760998112046893890984859042727606268773255360030978244646974559008382453700528751077541449062914458251856491632032817586849110658642340774899152175077819524483774803606664931612894712645625361188257117480518452743344847729446092289563091823550753658434 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187324645196750631277460315204742458274071708901712961692942472213080089920372736858227238070071132298777789359791525984475574279493702434230905196506354241188727160943305763529011647267854402875504075618156466112619850074062855920865539108706216678775874765082812218671392867766962936290991219017255800437140891931701691666603589621417067119344536296082845657698627243947462864867263698443104008133148472362579891993331570981229978464016300514381191109081249805931524126886592885246836895569679852313492426106685281769200288929432770120944077022244673384193457457162590207495523557792671171873859844032805887842352810778651638213736494271735021713729430244865339651193375531309928676219095394555575200896039208272314756201735197008340484602146361576192847063353086385578454035497393547160821559754490108155277580285874393907212471480799187864336224366452942471778916473712731467715684590405331895805522068287478330077519272027920516342514341205267223490851611834949046315894040981789946371719522660466528411015838739079467903883047791951262066819534743276317451373129607471155810647268991401273795454161661871511164977683623743548191277366711527337898418908872345380539997727124717765618129772496171501000355102292978651074453956447730005101054049823766023906217249315226158224975091657669778000483168946552698849068014441402262949179146414587736736561622497339113161758547456749304826585738354052674439935209350977813350167936117420727351853105728389322712216443470255669082220348144724036017764499743038407537709501418173204886554498468111465214465115800498850801003806924895707790322325622456350981187414649755258377264934904741865103062796221779554809441609172736994120130596181872280409957266464181942722679170293824463946198961859321667644826255681475774539177939388244381286059594638614784064564833436803217526375531467050937964498353215424266469735740124964109375110221140700381613358502646699322156996465137755237901119614706599270791335795202861660874053613681350934241102555582598223368625120369130011930321174706591105444048923752707616261425337951706062941431531825699179290900458698102453583020167131640353540014674743463836907774817526918355803444466602470912484937118344145607443151095646875665309110133246235801409157601206093998800623875405745130550613433994645232270220083445295149654859867786033027546834186289518201874809804945274113957099293333511379267636646768290011684987977660498878050068982700071965682482912829355697013993233799344924919227934341800136777555127828 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156092688707427843145191619127389011919467657157287536946264718814311795789169128909439074238973493760661184637233477645847606750366982629767721074271752940099294737267845915743963499564854955460057396812217640402796653471738941177884849293389067210814747372350705473751601458786407400418593830714132256492135645781409651877807808755845208421868806949688286829044095548134974988646589918175544017942315613255464925533219749449591464541469987492864052205232875044187897254207196492257659182697113356448672976253045091639506465288120037022001097172659067881527705442488951889291502097986140576680348528304889339292749725976800244607831684728790134102002031902872384473444435233624390443811346123304306027226379723798489768602662708296267788807249853225395473134316888651988581577987598548701822448931834843888798468628893546943473092395114266486121519117136456760568981344337224316646292910614498050385656522104984864374173255395034671667441548151811511198330783828766019661355779909675701582881533770391933844627100072983773374300928823194550777013523101735524533285014155074324011720573998108875925044272120963813664978370102214465256564785444480468150431552539636865044172827503284238758676300929713692450090449895601249181348683834194435947747340128889511133167746962466208570258969707625410214126275210129956134624338979103000316919722956616671596445976413257628489670940284081521689056324321521140882072795716810146262461102253210139310809416623513940139631565959253175641333585083949822414000832099120003346577528191682087227801185330319582818426062236973488000694218889220497646207232069155839428909932568696388569115544721978383449396589201518667338209438540304625834860387825527147050647325377728677736871131284392390355306902753988429328078995749872231127507677018283296119549868249579576670236132438295759383878383526706402263308048278685469105072408681651544601708008004944078069906400370452357471656450935277229605647583343412842209133124491647045245706148315995501916571463435072669871664953793625992845531014195939410355293824935431760724630548492676439023707343162302004694176628089536803658952038483050143643457574592848412235420211490577748701869862344244561291094836902117358725229171639711560811498614991422361913553564550742411442819948399187229036692053968047249465351889538349061854813091382841291936022847245840517318318492168025951400418967255628988909999122556422202975112519415805624787818078070499363463777758225514701292252934973077809654635438130031156545739984109 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140183857211699774697397844016808777341183307956100738623132007226402766776053929536931288254740790030593950752122578779103310298889333594324793071157954831333517480644152974334058838355244308710557380426987263318455217405210604743191856626868013312653499061628494381449607888050066804078333111571732449432799611538665546019202768087513379952770850431710903614300433330592044581320171368462162932885722091801428672878788514218102544016795843783614383225137286044677098495893584481699844119931233296485184024225463069139774871994411774031698868875109151763569307170655593268763464225675379400151651682304619595478503222015618121198863780736481032963329188363094532002810815029218583269510528518015428904012182284541439140442408104794859509415250869181339207529627801877956400538139026764456441084285796729214389643380943693233974127887757579434960914667209048953661394904060986431797861273056831062106091429400369158911541404432819299812746674986227838693145140013545295378622164515116666457258883534502932698129442185716422728897019940999344215831508721647115583443231117351485392178505653048519861418879518057927493785355817693769922980202819889186998396308635587081673573778219728988328379364144584395400367322144135178002047321083305687884859548841656125952848055258061939675725978511537234225787781799837207518362819289139389183410883214420142005054680739372352802037835082445219987015074208695273084004391248008938217913651023591103296501097059093829769270842205100610285246753125153523709125877351433414575698255080384970215029606081388324876851163181994952367117212819996866572967138767081989508010262762448629324216354288513056394935615073327710411166365388809713270804861608924965439639520841700472266015411019045415051642981831737928317678282734431904223858068951925701175877005761622122769450261539998009128284497288049089225337230997683392463176867204475382921507862114862917879326255762763996581403523092549740458448424519951685798492156924280301097988536945054278388595431450882341121619301805199840596849358085031257560448641448122673536435092325729601201989218942136810144245397264485074176775568673611046412936839997688307865693024477331172838929528476268156857781508626874406909850197520848147188720270922635560740963691968730564291959949350919040775948570556021324925179372725824584735260107334737761029113556620015002986400220331110602832480566585671207774817548812910709323079406884618030840747623195263990211520879040206419391809513581704143960201872623288890353655001400 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137854526393305541458090839366891659210532197865700980010793721615219274061421155214313864492193213744165723782368127086401528095666538807265479496117855099621424080070997803762086894997872919548835788888849566766286434543474595001582985520383932528020639041485783767937376957656801805496046205835111665820012240033883981464797321079143113041664729965461031161830582784854882676879552154831007636147122118691397540999533621349044933487405140236472447608295838644361026939570336194245120832999892297290133325646886653183411687136920946908715680771792286105172576113811402304949390167858094924734661125356962807755446296169567764425104837130339125308022282402270398921366602379178213317333970777658232144145889012962910333338140998938196263532813131724874146052177834554993451772343158418347495312784288832660177788049823316344309440017291513065941146075275093331462213105467696063483051803996606004506253491782405536371441900841695721887174789449345688253041854489424119086761012127036994681776019643633379957278026027458199361204799933717634672248585041533146465138396883814073212997493090811631851953547976799267084815295259243137918949200443988368945516827244662031824253184786462614617716020353158755091831303860138693345698571136544394163610379387374276542625209776032637955418956600155836277139132749437628590810685156650067257647196548024227788541673065214511288280359205378607706979104599806183510511794281975695953026392608912484683350224103486684978288063089696586602546794120705168309129745310293731781181928808494045058684142321323142616748875512351205728329986630891640239559311122928021994220584765068349007581255528147179504004000482442662326338129808870216293352495469846380145441100315836023563618349902957015389358106087770390311251532948652898729884474122251907225487839138936450616550818210733430128143640060349297635803898956826332976285830958085585462516702939171949876187947443403585069272378295504028288052298461384989164669119371562547804836999964779334926378887926780329798055030262400327900262986388573553294185857437783440346989783410841644751998170070500135069640656629858808467962669581901971643856904151384433847591760145451033435463630942239890322928551189119013384058738864547343619630214855840303826866579753805329483452659193909090148050247940275632305390467352200639311155586796805752182943206904202804432249956088080138409171842064172153887671617479260741319325072248072467993261283107738971762484274932792379189808962237223928062981674214949520001057176471 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105300956054715251395545907350721970897203956187186564801674986842163215940703647446783301846385136776996311132101826049679882225484833998752100035805876342759931186109594474905163895865961320544220520013810184989896894334576071231547984770214098334631199950033182035286435414096015764080555546851239095456094667388923957438731966760695960337653836759812471709630772761199380826231489467761964785288019529146266448568203224726080515660083646801965797725647032211204107838395477257779554655423237906727169391740459500866370272705876404690986438372779024736801750163774182889285271585912459517771216000285673963392259865114077600795470095973946277867149900809952732062759969792356078084119416910421829213609900665790385713895510423384469661596732333246947756366079000075498704323378440037829181449649347211789800156545565683247620189126989023975964811452698950148359153485856682059588088463289649158767731069809616812682558352902518034796844941642003998493345384792716968381590733473514171987692224109282678460369465564963091681860822580927068877787590919648708415591877396026923648535881257195267498246066988802231436786748214160137918368541772868134287814974670001551520743521001701104979765247587005797821251106856862714271745177022407456883666294403327738084360056574729592196709761657953606526807125967228254893744992495691629509115819256393936653795329128403664022234106564534449901823118161337775712951021134774020507818881350942767781973275695804950216281961532263181790078855155678482535490298916009716260627493829896153791586944434711527532338263470724444019802917002276686349278364582558052181272076683020765700862311890831057095670586203979696197340653112020951301577275255117999873961702343416143081848357101795454671915456944452846755625104008159362202720125322995254553420760993481280158233907258605288025103680961715320602767534305263465057521276699341146900779357483832959651912028899246520464823351207183353518040668895130366450007883648399998883458583717914812541786070262547940146736340740891889880692890822962128141679874764401086070997229093625092807540344555700580593665179192258569907755881322768936370226190075529654569609487274476940970562384228197364564257858649027144206748091194755322907652756948297392776847338115531191759474646898529737089536079190479099439275223112086902170537338507663159549390913093374838621969024055618537409785467049636738221080509267276021830806147111568136099428195997641803848355746241375367030720475060475204277907742733228168876541637444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178905721189569368832553094398863918155466273999462318429123886211689461836284026721381366248581096909872752260437905762730065183475802629861506564949513651035730490280456086073428752009462777108745315293921131281669461300203981007857699120812922327944348283983738972061010129336089542443281163913230545644051895979159829254164049974968003453728276268369661329653718384087786081850195080103304646420189140469100821325327775605472082446837959672676545479687639004643253910361253191767741372764264374365194175717093706074891720411327495597671430702372961925519816259089783097457433015015124184425407400392243422587471650717652225780464351792258924574279908132351175069517091068464636200901691578485052107224722057922131774817820833123653489596518663628265956691751786193447749307797996562058051779383523840148121719923444470299373416539478900260578453235122781952669514594805812876773171724922423311532545253976567741628754440728587946500773892319549195702302677954549454029137783320042697030720631485888215455970614965925760851199140962931583287422140340462410789413773137954368425785121370468508921985507643043253198745634661605594206283622326228614046867674503731371117028428390243240569506409309703865438566708356792821659317296293592955811428881336404248348852989629234099335110401957350222846814352925707984191485976647447061215110117981060849828273739510037397921373064490646469604230163672624867965693491574749880025030896391762498908684878742983525121787313441666614093728367113196060427569113508826439227529040717292987168459065261075834372778158869122840261173121460748588260877409155744663878779596339274771771018023471550567140737890106180729465783027777908655419085369842434401022648096265439879991108394109404797895452521367322835790917190327535956899671688349473281856829014114999060267887801739195381144276602843185970868671053381218101430694212775806701375142170146673377155180055127744551010066466140655470523536788878916212201069825629150808720105213707020529649901225242555903775520726229821980447889301908198629954241523114426330016013309982781092864409108828878131087527347537441769587115277847810948300771539610157794058314494201864465004218045420824243221309656616193681556964124949277043803229204722967123722222380460051746484144058472045043972079172352851297333306839932922344282893028904545305414416006595489029367192548027358450783313295935813044821807899315887995926904736182071347384651939252450937362297657561481404898473397576123342240993650461493972928409446994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216846589794200661734879148617185432008011960225530830832363598775427024913164442944673080550657744870695111787557006377516797410525053042101350497645260735133255377873456648408481473318404734522785518584051973434042568553641557803490054227365688615758385112635880551594178094024233562976590394759279027571829833153697485118472392365913523283746477921238900223951903108267394272148534934245760291572121058844941178738471373070587326596055782429363339731638320290252225852278870273551190814929386551057997594119802993229910340584434634509494694973348622601974768909468450260195756000577337931836745726875901680481077770170548523488736400143459430663715090893450260929983337555943727314512154171686360694290924646370264205700234385426001845967134226117226477532210255304721556457866697640285193460031673232491299497386159830360394225214074220601630519714589249283346195677017976090363594765625495142115416682093968598676556160553142248541034008420018032653648702921983518393617393397967281838945944710641886894328893359873482868724966267746487994899482589589737453233063496114887958910871587816357873947614226240306959747716518076949555224950894807989661474960126297377954055666416120568837637174810837181842809421465540178672481244543846589640139121220005543072895280099980609003038580594313601599075272122057143976432622683757264219947912502715904293529278291370022504352051917353061652811703474168016891061032187925210212294515265263363561103657615695582577245358401035235502293534761230750123823294522868431670288103247948619038419740193072734205335135839156414607119493796351094501214000009656483109347330062341133984684944741653312618979599234181395807227887366247680525692971012413643280002215734433164431088209962245326538684453440227172656211243187311594608537158506995281478897336630953481167434633103782822571347067432202000065508184874378494167440783634746116614785876323765935517614901319630737591117430933282190965968395820933719633146680699760276309016339694665286272328817999694974288875761768472876418976466967436588202162902741400002219511054178078133503668905386754133054815271660829660227244788163613957568345986310235155687635063432258448524775514105522408265139596966579173877038055972361040397438454912636819229325740377777653934373199237944120948737354566730621245344053345570532632143779329603754876010303563116515435387858590363609526070565478265897943668422589366205668929781227618568463359892632692512930296044893048759739253990448066212023874953117906054354541868349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53382258678184642235488957255870755706781519797169017324361446081502708431088085498794733746500154615191750952949887377194841565154657105157165805012432818188001058514160764382330193913859356040971488274675052277950091711505004023207548972761177652107519600905183781493544580449126273693775448333469115822783102750161481729247063162203681142728865941557670423821530344831101109888778558152609696269752904013389099108718260444209232697944424256045380826748970212170803222371294469489769005892993263584533504461174904097590890097541382724854840903622259691549725984435357310559615877171306925980392530234164431898402954450573158510128161940650457962580357518241475500135324071035075367872839076616344565010904211364033902364724993277120276433438320222041854532930449933576504835951595455645055781907418091072739815038748533479378265998686262681663599981831688078395706860202167300417988899031649886699290410671174037589309960218596765297847987135081776460460126332298345061034730852390523185526600269053910367845413855558208673620652172222346268067057323116688907127630352507177536883030465149577867090134528642995982019594376255453747195711660041155625204983974162751293638866469938557463202613365748006705499123245953827904983584018724121596164713639383989764149381763113019194186201322138584601273837544548046918861490752803796025614912529364296478664532179295812313484689960875630843327502112789696564092098135722430054060389768427352552064847934864358651273002404373727540527893864539970434126322399764236255072265828780665974513544452785867087231961671286146584587888317338820594642356009025475360880597433122622501900963263981552463100404501668304689332344500117683430876173454868539942010340674535548494771536118346512015712198525880067441519980478867444084146430161435875810254623257763171500942661543278052220073404454495278654310783332133904503772511355850567073538620491752379103212196773068006157546482919543304898048661096901821448188609034637475906400494307147505542087629138983265077631008361706685771191864747423297464397031426482754702951502475525955602691445841451137392423910474089217018762456171085384831754857834168834617798867284437903197944941028483469015237800707175752998844875997568315405107789971191496876760062504211648388298923656055135983732733516919577396023561703329917896811351786841845039993503386389671973472604846018124470724217977048194471491431208352137212110612736123065880457543367370777370256971725462116450767481083483217033968024915125897927601203179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182378159272172365389887531731566987005925255424721566035610606597994866809202884206735765275269306268929220302588952798657404085111451372651436891487287586900272291741652597333504161287219079628739430504699065039456021792770947724784265265440540992381426581065042670983037331334595895517414940393388255373910115467527963150767130095232323554309639422901020391216137595656280123031395045938845498238813736630494534536941775795127741265597755023885008633234879518154271857244691254020087188610440255075465016690441983797832638791742610833322379037622147972612779179816464775773989111409487748455739617346816295485417535258704217398566989329775798666001324108719165238465782500197885850482697824512536630642488657932325794452497528254284608334179663079862996099850312475945758775549627811250907002519294945821069815329584365226540076515273514911097580299713998516183158049331011813501446584018578416207756153161049179565950302544371880843080574357658891826861617586346718209659136783373690077032189250487592987537836552884539809004260525737622385406397724487763692224735306715024129291008318350830954765447820428925243506231922951483105038763085113137815002741587071639846010363922673854523014277036830934348460657604092094671768853214993565465835102718862600934593241782390819184524815061429811409827385145828772177051288569461122519290609428356925954594866914109393856833320202528797857703440429042072557500020242020584452059822930021545556526990389593134391525120011427435884160164718334356733474804721939135948977719035805321336791581946756093515369045594331438378875200092621568453691997899578595408724553162617822656966850745776290471653874316884479008913523819830035825210466696367670874525737581202224183502562396178106547502756603528771421973923412640137655640029588990936639271617096902449938833229891003901455626687616121814603183177064139560406763606426858326476354466998574473409889252526587768944034404091866365684439284938997743099835911586353996680664466313023955250931819960150901712818680556137281449987916172274569758090419794909581055486594572643146885565512856749016273930263760751075490345001544527241434289500397779310113618712002708290606065514316292640799223204621954802794393371993363428592447031276267921182040504236519772627968468526162561373405502102583225533801461517816547307857814498184270446530109719529576333119436581587177198521113799739109285534594409956897432856967881056519508023928028425516880416968986287888965918110420109699196796788116902702688193320417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139870485176985436406120315543089599297960693616277042132346229185358305534656384224377726885966576484425405181162223138937302292028760898381055304464247418602074456574120886152240757578955301270213774391336836573209459192848108965866279733641496636050062920586959391800000760014984856909315502232718938557734708292863210157042997464078179726375303011066087919307335907652593846114299980129518848124529039404698395918224729501537292980556455698882415780997086675932431773961607468234917596138661685160929649757744970186042206446060791236543452641624255517309540818064652733771486818883345915407402443936091342875044121859925291967250611082031167723915326072929060068112678687446085446130638449418573930637462518778993744701909093675256166551210912036743308644797197763006556057102054458763542573440532945707926723604777881330683331356393892331435745784395585439165163597065528226145618540728576234531948079257483067778386674547243176470958278363947584135834658524960279793669332664010682176624330877305863416625139479663864599355720352274572867938700108072745088048554107363821989775217602480678425139901079654275361624971396339436331014897826069546026496616228782336121324343073671266837226154990131927012409493013317279382923754658313666826864863472788496644468705372056555753006921605006369939028934891199675320550481012425834967313739011063875460699329124383676746066621397201880031133288286563567901117501110662897688899779320824104224109038871855874798557916046224149199955710242680545103887816628704192672134904165440121812317490288805309848571947130633186123062057017842403316471460773051567185339588631538900837559376641226425914335632790171154475104960608014947911620980702296334588448746171913029594274620199280517724267543771029704365103272759170826215189959784316746369454864892171684571150225644034059297523637595273031219399889474590273628122338038630616368385715122301906646973623527695163791441052741173875907761696320197837025701174688112605704528986713099620251511241185452109173538209606208223431441611631636939529002707707866598738035116637527081617640710053266385815761313423377972385818314368751633484790823792058512749577059221651976900932632068839578208332058712249720378095450019191137548732267049719287426967983633974210088346320112619936752983561715655052914132753752574003165797938370214403894031936788757572904615655746089608550233745308158904727876609514750767041921696856141562051731774513638646309452226186492606418661664428017342858717893956615801209765338213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106878788490236085120597560411445322496963469477707967777073780807997989668762939730966009244109946987510599864753338886379685516042833257143844466560507769358139042652525070756291408190869365810711412798487030342423221727135355746184852644909742311108546496637345414988020057485224524957466854679825788893983434900597469287222318891783478200072836219792582397170012189758731197734883095141083981565335682033297555340911961822623332617321877434895118117176455660176353341540492040456893575836300448647943946646607707829661385454774124890559387433764161212940921839408131785999212157224507809451347874039972251309846938416047098699818537413985297302160793181708141036117342609552237533309735941356578841517154092635674168987138980026435265217557477860707832659415034991973313754723796548482124185372500263326588741842585684404230206916263218988271739099601730134581083621805451015005030383179779029538594958249516314039529236234990339639573226470552251337332689954951366274856885547659334276618460621703709610070564845671971970635314131733930385319553475660842767263206286014436332223610122090524552872523010822267836403549809613859224093470484229692313542820609290527788027295765008801336598181389997184863659229259812096432237130276965887822462640350072829373692923671241558464690310649275395422886107578212343922305581541662501714410329268751958055963590920513970239844251739097281679382570994126926739622534372062906253790229679062871150388035036902924069940488798739980923276288072308371927307784222883228193298153984776949177132409050781136558321399288604229115485193286688165851907097449388285578614016095716407583828780244121637241639147913924380039806625615296144814691819804463063461719975434759747151304031058333949644941909216832104947568067473847797175832074680539207533886541416017554465434073244557914974301514119153719553055757378647055301593041393082843000053515199227095250642218888871175217958943375051801969039538071216437813796739296378088053006292984449136122133799503959883006033869569911617733104336626914072433970700111849040474206513166485664933944795142789113527836863285764115683863364532319236870862947225624741913077609844315399155793891765965528223212332233959678035019280875723432375066620379518672637808186768229436849522480957473912142073080443370338783755367799349944749434321185848722851545824965811084409463504339601931578057125111856315315748812120588351961772326325332373620497554243240135766561853056733892543669330291379794643335165433780894469248051474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115085360259938369412897125443268542923930594332036887659765590400488024590595553326036533512235794897175522782764572138431164172500863899630516572050685430452280454243140044304649124109839885950780643081817596928850905603690791977158244267002316815001316883628798430637967551658370359133244676425235043552140419070028796423214931630116605464137922968027226775987019593978055377831768381060343278194411044506651788329264690173267826529038811738119697374777192927576534767662168005182470327013928344793805053840967365144375209930387406185980096597478307658144215803066877333071692350229250806834203287806885537162818051610630926219664658149651359740779934855081235023256743182304241084806113250209757979697682875046500161309599964416708758001221233221474194261750218811702935420307216587000498794927471499934388659715455206287905101133846543145874948347023236362640463985006492047635261708703892520877522271323056820243324472635222519527272135632427686274190245101560248912588547353586507962608225635383804745314010689277594881835543738154675803338794503173787677312220064967627032461338179814850523418454641148374947600261874554982994151746753530457197899852877301782375195994400364988574622023956943845196936864858223718849308245927227245129425658532484797819473640332258266808193490935253312675897788504504207650124695286801181964479215067982113562423211599424966204295668193614616222195643543332097873429531109858450497205130769961247725445827247361005501316250382296136960841960239175397803424504600868319759240752795296462637013057522766518776101897288598228171595531725300980331855102491998650230240973016255031965350394189859542536053108894787853297529301480573357223253311057661047541036186192572327035002664184545284190547693146155460873573799863212062690969165542068037180520895197818573185071906910074792513908908511705165770812164236802381369472638047457209932518482895213603291319265508305796772042583636568753515598533148613013417230638700842635842882200284542453536633234153479208398532779208397526161723083931110234539288685268957156107781775768604975303463780273842025156011098662618098813230888425592552853652945043151189020435418528488147070621877095935792963239564861798734267028168946107564191183903453423428194119058083583941946263763813204325006610967178103655217402005898760972517026051598883689231692501695292665062278202044846668448943153676121749589376373238273291531735265941628763745373678298391636608426206246400072450642492892723086466365084202107166109675721703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64069097154987298880508583748559036522459959329660783167685822596062452484316015623751728768388009807833878774565559151958363694323030361351445769277171295095254656007358319774290380735078864768412461993534145415881435322348442729280594197756667548372155108111515558603496596435879344022011266951056327586942164846033552010280323573014255795244367370217287073338227165274311278971090495371778686279874780918614860927752340288780032273725755920640741537398848864198865384431617448624287897590556865258072674931974329010387517408551581214324921450752599948151944644712119523664444712635408459033905639693723404921161652926323653949257862497009220379276886367955956261787425078826429034550873481608287952223500831164969934354349336026467192195234745899377324887014535851807412429522487293632412163683062040230285865517234825931992932722081021478979847043821124570112383863513087863867320052007885271271637458556748851848321407760834610183041807056192872659714595610896019828885203069457181235979865338619191512859599899739909251952100255960456338835649585875595859998077947006225881390011725598894082574286749558290068381910506836461183849424739606501923220304266586484149622113013247558068939058944277739792830484032017766672108956488521859257188070369561083634977527614577666122484148783273276778764088187979177478318817527422203425447678990907328033755640115311969087358876297963461804140570990368836385571604295586639856429447903152626644450660990810070198656648617614447469468519565765363902178470237486855037570365883003554187261242661869704651117412680237715012247246663445694970581203110419867897236567474252045275613233724404998110904102300738030836223364673822671236454640764529652435146816545526516711180811178568902989433798373046776989823526835474976926029450739020409449953475967146849191955570929182632738995865208443061775348676378123016538405106911985810525789026873742496757462281656295111413225274281521376913052751588144742045267400479702859327826495656610307344594353093252281279584118205828977626519729575813687548221609114137204440503738303405135190272494426396919315760914311307278577875167106950691644964525807355955592361677004473564522563508282028739633338818101527476230277566246371053784296144728939503157053818912530690417645540710859871065099002258186254664490751460400562320709050810173298771057755954727024208029583076510541598507096118392616609792363669396939380009170592412005834840621343974101870756664242862423273841298708099432916904871295700368990015545331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122693389615073898201831168406166164750824614168940458862860845284690680801725055316061483678306707995130853627032533948753130696978225679331931856350449656942505499576115944118914381168333472958133133480892054248626764783892403346324534978983400762407881081551930318390485146512497982741194391468575330098368904992895740204577031764695527615169585149154518238966492694213925934832987066917440527080211380672021041539777448881013453517110691559321442006568036287214492720791777570213853442843669588626320679491372012337998633452227213366734688748564759292737275439603035719934409765221405094613653221784578859187067450375425421071997569239643563908082384025317603770812485041828024679115675898791268471090066684953866328349952060916332664007570991654056577234916300338071312448979082685798228784875400303347017583090768790509104712480186425879848562211937353949475335688034517218165957199312212538358669091235777306819610987292206889816418132916001735747101014906831846568508957157363825112541176447176315449258153545969006087368167725548460894354804503785492364838979464512851505440759545895613058975258521057221963532572454285949197348049143284191682504642856696741014323324913720180693318451422018353436838628861045555736442733454697801312347094858046627341714047338589928692620333340039046094662436437098411006409756605024415868602659934633844002730934222904692679556305865510946685458004723418616425355858906071895519604111495018580438562060980365007559944070389571875065348885100458625824915218908450338657205091902138083013275396992093488459470075459337008617084230450674948984750864926132728600254136126848284259716051860094714025539742351516196922231333324650163069838375474592510205985334679123049823515000051663945464503837773050613101437411327299505808204602778654431648517134567906142757903848960531610125581475247280774235706070674058091816355288803264800041015634704205566809545256840475574154353186311716699040316611941438944359596685290194399624263100659989943396468006070191398093283659507847097870931755455214753963286739707433374814486628217771923617055361649753667137301927816825445406038742219377608154013483465337104090266574210645580999648053221797767862208532130855898370497316363127866470030705160617371501121594928418082329114361136716153442963324785547640462178195594344392144990651928482103467474857629610089120816732256287306469235281823047397039877622863660564136448879761982050369065963954578073287477016471701241460122314921196875456099641484568009822779999990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170777225605212203801630081283103448335742369989842042038484934425315711850346183595825994715512761954546902819896911568912381748430968994082762259813972709894384523898465928618297095652269064169531644499708939415403460647627949192077978063602437575779870198956951232372638046826717534744891528718837954067469778085455613443360615085571083115835363951512822188505023281245837608101969832378678432761113383736641538967492375613012037985818035586921103641220283978546954725268370591176537279114583514664614002283708530048732487421429789148646872421187144309285817558541633582222345702966800160114044841177579667240047820091474570030020196231396227585824121599023926514956262783007413179586629103691204004375781315543898664469349525820822075101115264432073918981788740231749957836303225038711420674913221241459161915681092658680644195022617706110749611300631623111375751628283425598793184113757700032051705294258746379219167901112312234069658861779018586247169730256409671270716795983491176232612801951606095710247402084564188236389739454680620053477759891105207091425681511678196547714809267086239278620879778005557743695656999816565755715097491939308151063664289111807204530793218334919736605720120638240470862503220424489203532742368521769243707043392155545418465439913967872367847407389867981692016417861955343827432054373722331610196050370644270611150497356302932928254093876941850593160659836073150312597003797484781456905595662084970925064788514600316917649363830363032780059003922846992467011485848392272319639459710896811173352650695809659247679751541246337357673338619752475834617657063517983968491471833576831493891750219844763746604947251647780675624523906332294569477202079100208863210733638301313881890912446475294565742240891365679605707267378581188507732136536479950558167037672473259470434729668892738227228279142259007450054793109718096523697212822196526285569920527796584232102470182449357095051339027727344227062547080997052763331330902854914618958119470474045069325113932938392704427692730800409692970952676926766492290923330574182373092140980145427418664438586351244507719327748166897886867384632920578694618747635059713004019364357272277897649667120117016879098964049261068394083953983729503967464398142255575010219898707564094998352476196222693112224170210605370789170820657875386211438828950556459836520337077719761285489238848224115372999385000630286736089071007610961516010838783377257843594755288437157473070334424804932622646353485010149966085446474327087746864776900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187786326368599488200628150481922312556791953883159375921008044416176985490961018211443990938587325590313740191659806477098646365282875868576842781087157261639668827831884600501804034487709536799167924186007672432770507523933841177487719819054403574337372602596326911254651428088544364242143320749829855806150772460309883832490810955251764145295509944508029590172798438825794057725424603532440772963015973018981163872818579669836501973606324901208049417347920371372661927657602771296155486373581726730564725932742828370171129414326531106482774450846437694349058261015087786305816021432798020706392629087667783075442623381861872738705766753949454181367845997820493764457795874968148400091517356487610999361705118771818101328346524030858695491375253986486975679296240724702767568479880934777915151814259908605193722448037212842984706011110380364696086433658956104230275659597001446610304252444920134647056670269505915256054541911689541698879565698700314613580614268750168805922701626434261680116972339135635400904683308571548267220787276097957063481549118783487233906185630805923240982713526320038719875450141097084324750523264512832671919163094017207396818233774183304500483792308184990344441586887257437595063723679058022097060956712705880046546476402824127513260569403520912083811835141586752705873327441779963433438023538467951385909245753841164255356233826059770874181288889403740225756819455010428746040378108341361703496099626864354492948656084657750943941124945960877799990228644598619441409413643760265648212167487697966952654067738700266358129844931962072189899398012598535658103449343433899288555513786924202809343500699958043503083615962145744877749709584976718086386645910637336098126342212540714624583708257265519927283672596592670609884421595789295236125915007076183690796788286288411483383868946103970204088593386798367572507650382361954213197432293145150238527158434630877032525283958744076814196098371086195428721605471850325531091371577704895071420063787923909772828808214736034318158671143440612335185392193990278158653379965499023472609442304706238721242631755041337752341264145632397156885283706532025267185072912110829951031319330337089406477644932364453478703780449085853538545456734707089687549285056851058710257200347004101597338574369510929998864009124983824117839467565474094953381745485387008054980889966232204680917093876060525444839834490400918093217421142304667737444850030037270661615462945262750444512994818691216433393943548983183013632309757694192555372488989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83034213935893936849926713254418770322049031363513426236844765045182834488686556629927324775645847846738637152147849230428721582467537288716953319139775736082623446477551549564664170307720568221061707822468468158397644202777564447789749632840453567411630819467455644085394807281771498973233012450182378354336921807493789465088203895060394375733714287873960963200033855344465635033318289537050562690884838077189658678110617998309010023776997991002846158966416751543765863462915754399183125888914954182381566721945441020731729851700030771498081118518436560077018690625731365362789373399836958832556212408849161337710175792513865585407895627013225080850684087914428490429723424920637948744146231215829162586240564049815431225577190196837137750023743820714168255058687078765720496745173778424471722863295439645445462589525081635885622421775926789253964602971632066139622312552903641838569541730674394348636424751624428215409340321378652355573745062239616734529496484379291564042719938769627281754247945516941075462119599034889516261355621166361654359406429983596631658148058017570350934390449720499147802253314461210727676726153088063783377088012736295067911036578581608179729529034126641570328944270979859535698860592076883970487955119414684662540952312150498971331811998971288852107664318502747231958813264292339217208462928032001338744829733123844932184235433641512989263228485294344646965730693170292591558752888758113177527854099995959141793186301000600922499290469012545040360820460858181181219598643779479998991820421161734709155997009691665273365527380108090506103890697298962233233288848542825701188243830733519662774784075929548342989372020288926135209184447684379761219375053994956033910963028313155495142908748761322398643693102358066382679979742112066956410730968475720301013405103996155256376138646795164251087491591531137120669677637097708412940117078727378858577844072166778205971630327011970892200231819499628629405339060619675697956046348819367641628705399958912434187724800807848349196064653885103407716355474100413037434931849900235377220679995513151129282411677675762651945656411782617283410663568356613339609390812230314641797067483413875564161739346686576454245296670748847521821257274469516044795255657080119029221887612932967675223221829203770321432352384481393347468029435459370292721105756433971177731753087756090372501618455324936348675313752407978452843913522283877461109137115133347952745734765229981084329414458383362847012219423557188464991755866532150293682631972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219391749911089180637679591618120410031005543379361438473106194262077694689942272152656309393521620584707459987429685764092274229175721213412726014261779929959546670231234248219402172220521671480790189508922511124875410932883691990616992828419339046763005263627551858484531712308993272043895727571863915233397435805224376026589450221940863729384555701425148767404689041111825093795108800611606088446029075170821370095683285370437123063467164097698027563134988376460367845801752093949369171118707771549603622609164347432373408975726523310563497202202481733220605800717024835984949914588995707227639079456206771874185554236833779421135744268032645243635254112807933044271328742728429885525913187497431715836906320520423671358347710135446534869679306087046917811980046936144271138361786407933327304070282212075450987571025563504345381393690413491086226832998628048781964217546537938301675087092218160146009760567297797888786574281573875564873617467022205773955747467886129001034677963765298445631803234458737581650172034633395477077984112763923589927197082647228615811441680646446250129618355429043171490361878201177903127485636075339796998393044994515560324201623059339539262935387764532711457865869511870026959157481291346827016961064632081599404354293930016193609999663825831059680184426278681929841194384297352081338805198566370880589054484795309654450920310815707627368859045848878677074361438031041708763353231736423763318182481543332208621756510479375909047101589206807512204321100944447353865907397421874684970006860793799903453242769084646492834974734397217162145888512668846167955080458889620621279401293689035067553678551813164483347945983775352285188444638092996792785818709019025382165968089021905459330801406676604655460645456257296202059392458576156710706334960345891545948310936689075797066300005090641416931473261202490156024985105990103795567555130171260513794838722723591036248837573809042028310149074413437323360418313507658209929548465821359694729785888401363085503351219428436976555149360446795564925085319817804052066983091950110173802542067809420764688929746704748600926454372988152714123060566028894866687197500248612177835515218567352003313895159168956058626881730124180607914575674698716539211496530496576384598543693276853412396304802334415596663101307540859397019199386570044094351735920250244700188604151467510489885417416363817178051897308623914444553949400091160131630303696198529470385637563982741076744716949146848299270083548753445909462195522778828128221190623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74431954270730836578600356941060614589316169736569003619730034669130373255121093473550163706644409122461336562546425223480193567074542396108419440372073034452340136081757314133141164490964526303292165982142040927438325444521513568549943071974855767606722550140178747111372917395349573512546231664529880147570346289039948447907132850238905562350328782338298718434339126460979847773459989708411626672792841679089986383377326361549374170755729794942575207960582142678554116565237571027289669759686556576829682344988258378556792881064209512051072089611011029574176841268087244452520352885023667357122446578290081953807503675201443952791383901322482232519456506913762347375297335839674986436314478727772519669287755677949562394061782149247294830208744752911013535595438726862813596405690221190811317418197678793419630827862055600243366331721411449885810148081463030973660680664073304577548452101752979123916278618691770863796795259171390598172892152037332995610860080934576893629539617607271748605253700644985519675912670408908000842641595974566084596894469408533036108640280213190738140424049788370898891958773518131108542004830293895933774924794925905047300607628292645390382067570316209618301042936561149392309891806063085448822537571495526517794842757190647016248076730881863950212245866232192924403319771808658101440753631395999202750107647474082889875758488159269383507880694524110282560910051045079533144007919478818287687130460349507234220250998971456702480884635007685344978694082172170221544553462150002376749902615308494400401211007188480506906327601680888357949939061282648023679385949291901084915636603698073848232698447947956958403542222897491746261925507666823700452829441568732867259672271544922483838619192772069174495096003262818286881393430197233390808896569493727859415724484867640000255063014559417724100232116699340715836154068446049589611456926614255450001882022907702485673325231329828083876167026212703532880674053347833384381565284386318970878421675351690449872808396820195415721330510015858570916162934630407787164059706228555373744984847355475714183781471243950534211512034970829629432780651287208560932650488595049748871619754597454640077580014464731922615514161604579521698947750301270489992738372597832973232668676851200837617773247289924802647913475073233443383556609385048574787109458539286821416936602625759141752555957026856181790524624343683628138999625261526742155351181772224866831343208616838194709228940719329644323704947755750361857994354857766753475407451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157331960208184029422693689004307575488503120204741352997605103129209301014844886900733433483292399392037253585715567822162080244808548922206453740328209088148346482865402183502145151755199352539127418310651040028236182406080327726936604093222278916361208185845365676132364245075035714917238444492993518158606638258393286665242169630686593619665941668316716559649169533620064918836529102658998342523010058264819560063955212276296747370600007112137252453490206590891045951713430072654988635589600863589554896851334871145595806562748495164867007509803701220254663536831495701655483596639470148763527916845681740963007044259806783437689212243903986910054786471178026836186667544282623404625987039657376530373182077381571074062318706780521435008950071141221713802307142085732497184508200224985834044698010968528909130855233831496653446699555929137287405793067036917629005754776390963671973069982768005224569198749063884189911050241356381377167290108544943115172483305780307374192525631802829134894997431827665058703484978025352364542813718966037579766587635813174123733769889473603230295631282514850127859204948112784991361415415389056975382934429630088067516587250349285471644900476712438265623345899831530545405850410528865511529592957174226660260266722886393009598146550721226347329710250554085790168426300571921386428074270539020736720365461856847687886684621840443844280019805985690201869647790119749463185000621368531449047703986832752679626299086866749042897879985638162896977493428962024825315569935497692986205017297619239334418823050567168287075592695411420614792074208886858795312079714058226073259087540634394583694196941046638764006678096129059410747019728995612454285343078466199625611082356527591292382881167730722112478210827777517733617392615524232389800497841671570734254286017649958293419450852520842379042362279797656825985268596266335921153774687800316655466844740766495513265047227243207333005567473501930631087955355711885619524689835356864369463563019707402678994152361596285036913303348434904463312952885281653803290553680469928033965217112633905162548746756937360096122702033401717804304711755896970046892657749255655630217984940220103351340314162743705654979498029119138413846653114877374305945169477651848197872254489691264524504838086769211383471856954889936653788152977842707500605653606994295901401525421859249839599770738257983641167174773209369876359053742497707730216309991848262582684964815473144037109495129361117767475274010045688108315915410534157649059184498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189000810484483787402314229514673336954992712532408392479110055970802002640144070444372040559560472427310664170663122778494684980639538163221469603229613641799149450615651964132908753900272096737609947986933118291435262960699002251908897041529158575220628109535805872218602989538576976984441405785642550351270909926267403278516503161052173089915820794563664241199672577869455799461061088494559313494731429457018463815874308906688910374258070423529827493146513727882328704532641184258710243100280124190761630714018830056477613133743804289336823757464465110900215328330141260613438490991512247031971833288358544221056630087300688956192709493543879914840741718878273778745251867899029586650097775855384635709462006102295193707109862242611782536528951350629664142904378277548046153809824347779395400294448182703603888507786408712974575709645739034158069634451783438223250769550066409451093614831996812065689804672127892891990936807187851763112188644836041977307752022104877263175181451352375403908560386741198131609987381109248600685654522975451037200523523293349938865152824720928468967201875307176631784421533530175620726186024952293640781400256979311166243112314875827629282724733371393224460321636589893132584697492525613116109937957638753685506052882959409088881965920042971917899875291433618830410412868223733386943787486646854926106596409860213412962003737761405047679968849621580644250111376601500179738399696904069231259258714912924165653315666756483126044709104641563326608316844755531483009808403399494696497463309603324314066648606967285528834455282164011705803977508164796444601232942345530692572944009673373084448586236676115223640711240238412337282797805088401969862003592040481353961282254210451116895358582142675533372590562281056488210233946932594990834296834855780780296873883264627658540201568757118128275181415357291775123866752184432027599484643609839169978714454371347656921136617337804248873492512827390010067702618676046822861895090784050210757103676658648612707420472702180008236307570339730775397177846643819658240722630907741790970934857534866431502440497789609140807439969709002420532257802892684050752212400776974143535596967108569460012678357401138422247299199598610836145477290158500564602420674501750456449395564392987599239975159401738021169424920181271422701706136799851847577488117244486105087213392255146446985577397019109257778825610593525796487357478837980580039899910040725236632700111631991466828151353889876310512970425277823938305193308671056323055983164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161887122392269176486723500711941213882184947738604392393476633077300285665100397236259612570961246143432111952225661064204160982999806415133094026388440262063076211539323370148251869125531458012494900050118613584938825873691458490707125814095771961420997957794069533141292086728811542372217308869311849106039769733694075412818986870847997335394918276320462147743807552695349827058322311577946397907615838792712198884438400662716179354161473206777897858280374733705102842386541953110814383392126205321736934390863469324685217367954056543287936405484943802870547279588387670914131497870041217333986221896835456482905675617498181072756839015632518905974066928895195821694601685056679190612164177151781283381764758584902701167382497499765290002078696690063681418194582150200272510685820273700139679883765214061932882988262977654364775409273983078916634623399427145542161566855397797508021816732923485786961889863093147703722112017254862845760474951072286911396646226030250135560179302162441860606259237153152097576335467477300328446887881603720544438490809751134478192675631312166594949363254402474387302483146138699218692389050211128558744808967714046330315924479327550190205526622437416161332300924189093490578817634568036811238764290730710009246020009080157821725811620811986492824645407331018926568391568478808081785852698662261612155010356952625947339230159548754356467907947412752143568599600208413724820116233280124238346979132530463827321962895466122281664220114820511530153961663706355719268087440458646364070569031391835668704862210557659063479915771916053967239912357940411433973789761165773879745321309922986931954053169596232382620427599512473941222296714492609027850141068105041428790094224798271808640163618684751645722976703050624868415634741890754051645524407828314107232182878614420986989856090026554282645701422828475817416371948929093535195280113239789809743515690791402581312767354987008930338317850918161284197065306134394991137331239908038292076091956497231831884491413222697668181756182984629190113225272538307851430568088200199675487172477335798058169708556572664658964433411787800752656744829806937244909926920745352089111342246029488605219080562517415180697516573184755585144796151280652302974984355334809757111862901967144695587862278317804505278577648482846424269508454866528639831190512823407904826272971170866455679833242142473921295847083144284005166779189678208700964256421102015862886537101277647205382907453278257908725472070042891442992743188336700531817878677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163795760100334346749937773828632432965725358720794775390127440160012913709014199010558854038626261626330947806028081450315692214955949310306098269537401956557527120385922718310755054308035354058179542121111428463405052643058853918084479862128297071779935624593763148889970233059119033558820338821674558838479022840449290734033587845126977751272779010694046034475075903814559499542106074324285581051776967442756739710168838453279500687646367271710420672136172753381786092405544642666529532055476623137216173770550860257492891407524962185734006761370226692925727104037362795235690596280843055286514422704925459806644427163476864485362834718774297408698346529472679088455958536411777052162606209095035857557937916967290908613748154777197062164588057787847615005786235618813166966259524546963406862744162086680921158474673583980198868852674705889764007093570272268113070553869331990591802274602861843634038777008332608846506323190230877172074969167397452161296254542708220701229252969675965513107544079767480322915338616952779476840000934067954885016629329731169250438620471481308050911162565227239324586675104161904859555849475003727959895951600125171857803538695150123881437721904572111648579215975570198617636723458302281742716462242822142721811684390483891711606777257866269881877553612758615716512764404618313133173532211510379487036278455460083965839998760871773631775334960260214961013918647871431385342019511292083741711995481677589573236512538149630346016040569661393663124250633580423550602163311236716073028207520096063577010949313754102698080410256659955915044985749980413587771265498306712756830913332867942309290278724782442814616744574178314086496424724729802440081380115420039474749078872583789787514454476531535959266108907277001420476876454181624676045685060782532509789997771548501639506125254874984212821705031260421700602215144502402526339498448889286681159545087803168205240102827730064330017312596892728678693585982410638442645673397685444324867263689527866687532535390439098344026711338061027623168908145419264834364989007341665785908792800841939045725123216325727559560390583187122828733024071835330074283978998846734183294351773467859669445371835517903295155817080262988120941636260667305858153729258438334490309174074956997113263647518261672074059273268731458703332266798729669728296856270034344812351702062347477575635964527762211293936410764905466934670314610687095860395475862163160859753485806156571900761097053567225415207037930778316798019994357988424533591981770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153312715298281324073200920335960711248354113476991412882068303343513738533146458651483759471836550034923314761738816416452006892369712899270311082023759148674927058442788636401855108962025751192628170825169178806479521869196075927458275978730701006502551135713367432154047396944088676203088707507375840951308159679278044013793758669300628715746162686524272779856473238388991392833772344123925111283458563188587606580068120887153758708529047451602784385418660861266080480709745791078295349949763290630392854630586471673298623358183904953944559238226647012207315094855503609627385840864059064631286354215000118750828414815117920650607564121613531612213184413489580405097529601133658627271456143442652927940389633504092001378986282419762411839873314618821272382998901901954649567251353852972316972428344542461159440168351698300396083580756662430010951042569327871391829393796106609697672390686394936533867740769074060884277843541386328142727581395641677309789929485610526356166152174803322442555547118057143547840804735491251778135377401846116884993474789828744268845526327383139944040225938304776870200613255045010375114713569204262092043084750706113339952535235654819694854949038449613793426575886458640692425087269375955697531935126689749630289204969453706464363444167971996682329026441375526748269190578371688188274305991104024396813564195187804161314255585509867904715544310092719444247524184305032162654885430468742469225558354650341111041948646335415436110913299410067881351779828761841729386878782199634492870832128704300291590256088590278361876904668448046527176415893874170361284188992928327664598371595655601036668623328499019747963245905926985071001091159584879684740846004598231666347735525556723635694409498159815956636684334402808006700054516164113642757795876211766262573368889766314915173674659342151492802239934377079506000110585315495974665162109817677074467351917636303884598505443356890302843000440979840075395899282141131174514196624836867160823282916629509956406689621846099810256370338734274165459796803056543122494138069863473665003354229339575880552081583873861240586537482633723109086688365730654938112969990772733585093495763773839899303748668163469393576154880280771403507229507982289744134779010981681759401634478540579880296419007541771128034617192120082241049210554314606852041381582322062958497702723929219062693757319350681285272241005969877641562464528312155687596882154544921390814434741949218089851339055639596380976985013527738961793027315126008501769224834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119357137144002548035599833241620320226127386547802234849718384272553369403452270748894870938200867368807980790025393283238055138879580797057660624130214046589727192093382963537868259025665150859828160350270066231034574913002262259799241770796176651317091450669553033707325029564728888782609132884827101834455885623542883012425823368398508685415833725282381001893696794222360884694003044801453568138262752095877836822653374046654826194648296573787946142737753233428953014980468776002714866621708574589856821080685387981884458395491145046313206197831438897791487262197550593663864901333598633184488925015222544298343086614660500074718305475214303594437430634986544754539375628767721860781557827850807524840674876075563536197295892966212126584641655369037117237739999561718762153928852544975904100797761114086117224888286182766196964119704146246245707949154037568972442338714984132978190906209737706645635343295186169564156717807033247003909323365833187464962334893083672087495444945958009751129855874735115936590980919982904284483439921743062877175470717292520660008117956464899722653225725560654266855313219748148751671167367564783211523408589361841167689154928108773660888591688063064108123865001520618710522432835483525799123494738446972214957781018936018912412509068736301565406676947426456243514074564594292587664703108549689047999022243320567443392488947454807476639933663588222780657029975026105673064994812204012930819287367719808497077743838077591482883307806922288795302403022883172697298416926943553403480150313720803637233143042831840788318549964892256564044435524792831043681609061821708463696256901974001586597839679964277744660903098838481032498141210330208618933531441627346643062547644498730611036691008589566289548537113947347723064390695581519059735014889543460904042195277649714599662860351060061138119033346983934236689781750724718551563129980031108549824798198724675251393556705354687499281382682908176342812823732423362502792881869532358824156910685440620092474991740940675198361924327006406312638692128194238124933775975188302574598597390561526104789472308431198616189950201444993576430689548862322629414904399093939500480609784888122716729000970092918672297993767855839549244657096252206969592331936365234796731849289886960164038623166570521601914971263634556122118770213695274282638401840601257919522166018762407658992772140498876374289393821096196510148119113234343696157723636427472037674822564967722341768895202202501698331427445366350855425746286625865095906412371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601793596902364181799125033761475020637238560981641509245376496442887807546710919619661525863030304142564265405233772393182240980396979905071892504030222444556144172151918459928454371098324959085142674675504729655653093696563910674940327962299435251261814067526506852257571482863363955061072965592622704189619800466825158162934366911855261166763870434992537936547633064541766380577079321302909105980504036134685627118341368280690650234138434175769410934426163157807130943568548613894372860408465634143806518708506022189302579994477258904445672285110896394068246467761236413656568378526707150304336096542987175867984337661078758681531578449663580687095046250131676984352068791241475033136618719658267498291214725849503732921109743806115590255181141671831778120441440590025614899332683436173013299743795790978336777540059183016088331345504955840510361811106868595399971163673894345526923482923411360463447421304169064148357870626049936240796526952706461308683689130350974609910975456387197773583712616829530923045497772923638111769266290346805383346285099426421433503701346813982236754611642722931778537116927625566183455458595145256848258403974622244201693975001522026695104204378981367549663643497429480237374786183114365421123821154910468502358915597658906132805285438996445565160621786329870907576284404125283714565428741110965760864646152050284289002550142820317151208908498639129811920403012309997520212105000765448686664537824230153596728510123101976269569464949236787408443589419396960977977242157933255646797849486216133310566602209342668997376246055357261127822343407942020148143641901416776502871309302022073597205520583482873197134865396486597363165135141449622708699217018834304382739766338909099906000272202743817978755541799982862125170275467173542856875476477067401693337854760681500901897845056608579171840573796138738407960147541493393864361164987712406238473407425166082675080807897282718851021609448997883355203251373094750424357962155586713260934935833987647995449170603665913851809790128290057349122007816861096361565728626536898135512787103910564983627289582311284409055715634393746509652273298898684231840652788730317442240631657791216467681549673313572443126209948314733797007920135748626361955399326663941076460937123248809871179311898383173098946660736351892788146893341063393685951809090358544651211558159170152967184617662664938990626324871459346715958601300987445565622477380527668557684549523208983158150555460653332465545191785834822350417842996524281538487665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129312581110448614913220046517539939030159901067164768358700945579312130441495342987960621820211783006920260216158372227457587835946911828154850031162677053100446820076562485939516595652953629456574233178602162943432919680607623616619322774798527515463271989431918306204797999347966313020190357094918290759839307002380105853658563751975612207984503059668641421867848996942214961061585087951392405411250780553128549621508163254462475335779577488182190002304504929110568510958483268668895225148029877039862831213140261817407924021016417986459164599174499761864217853349185343077390529292267091530218668441042902177114884985708362691196172422141101190069053811413147553539064993355889136879966278774543568483733032149127319706275188005910393700588389932748381020896869583415901370701315089784541105079627278796541551279006233388187879682497603576478264006551862437729271946169921010707691474156951349268262610203627426751331467100687980355980615751428941840704354633651431681778611326525069437842738954162473479013495432179642593753520446975281556632433516796350121413562133091012842701379082175397472787915494532771631933392726473492613897849379421233007451271222483180621718868759125578474946969919973716179051314215217937849542111653923352420631365540789627773372619554826181997149091475609901511134125848825848670378271389407859218125559854522554298049845459188830223924102941350910149083003826060830054303544895813094550075334531469213315684127844237878893825966750212248029718162911789850161047112223520602938598160565656174416692630366289084333008987120810750370025731790480831517443278474047248314255586516627241018307792383876663892309084920437720487844226882650605295967989899456513334214008111222491495228327525518507932271410854946671596533840323049172438966748149640391363567310024598625116299188447704475023286604106157069649406141842955844461604627439827773461791894691123974131705585209820630952588806937199721115890654877713236379971155068977575490888173988877209461924860226976359035872858197825900126500501624340666525305281085934639876916019064677977393251283945808283650733359230659625911311222872864142574210210907048679897523063431783794484342541822509945204784009273490355949301347634549369112267721433465825331163699437564948810420187368612977962572703548181036200695047939418968060635884368270917566680946313825251142553208667277591393567283071900735928327390584607015006691618249903984349318455771043894660204345795458174735777538176463452194494283389695461497479046762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153143633766899922533322121670799272817424025705141464282230557530817718940789533748935244484846995528067324557529249814584651275869638188934600498524062276850322684497439414231441656434161353829316766342969032628971617013353161241666887537513027255750663350113411220988235809545939833889842725776568632595270910488148764333075728274439361485644158639931939340491778453772893413141623957432677946329235739664701263859801211361652389059975269266729005286933183730889487167731795380165178942859275797789120100390677773711381020745741245115388133830862675852447158424104636630965163065782847990334286952754071769864002420525614304191859521704163087348509217409549633020699196308528849148474254626329899841667572223742117087005856237392548642699457417344182209619638212129469411065038766088715540002408357084082940164381957711836529676733902080609050082200776883441713451824092710430522365266350543517550996951756814496125193853401572605266819648577628252455085711797135662612663098682850929803068024014899972743180405461664187374756098501862149798463553093438415460747128785216605565064208957139658189319254277148322874416071519183798338567101583999167558296087693798349083879361588529390987698649597625485931251848095371525219075412425275372583339142644034740665822842730886710437897484452263480837801721008393441816754563586146285403164978272718672750666384145903532071426501271931819531832181179829601612786110429180646408666414580556072289115763065082103293702362143121338536086811649801046464707107306926298211825029084201800730584802335318805083198437710725879433249740663816091416222959524341308240041330701282976047999818937368016604992719110445355487884351494194188217729576965507745997274435054981985362755770922399977640934439570765065282714239705815782983137193786236298023085710070679645495370126095039757850807414991877164617075343677925765017876767861087222806573812255509176922427654523978833703558488477926229598648464416882254823399205622302924530263587284338752302384065915488408701654108355247720116468110757887406623042246597855061872811410226381490672461181629785465756172871691360642452358225233310148651805491217342667689307960890435053751761683493680988593642241893493123298974516366026713625308254308997590249780438365484390024455748432441705014823758575519421478051415716703047968429171009866222247766203184062466386610578933916228329479909023959806736841098909343336418824677270540736147350964590091870935795613079973846343835797583089316742160436660438024467178272050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130716292154089991732302587003591167265847950794199278112149065648915057539088419722447802958467833717291236038568975517399535795428529490204480725061786007639672560757614999325709650494162344253643007540814294209932577062965863231022377012802259406823488083753771806230428045648279165347074284186146961519227351736778370036081525291812337490068169221836902963086632906854788040137086998520999437264450368230747215613671906772391530526025123803684485454737733688665622346042672152054497637561299604668916758862063119531217495453279823516971931703682681338298056329739889117000709977768968988753599290249990906312249783898804818601914384743943480506918069031880313064675798095455031219425871058537664014789973680805131613934877428922965755396203321656282886258294156582687080811972270643487374618432122611728131900317110106157528400358021605227954524404529294808196416651842106461833490233599385619514851345710775751043356978472717581315425692758026961486864284491785170461515994824642805682964070273606630521449897654307047018296663522750080383453373923010010251053910876469995584772300673005691760273016408339736572666704794185492171670276137769913294673370300205664749590950814358508100920980223252885513319716220525344036461543638853073822369972909316575672691421939211496317983600244191955966730314921499004486873379934529392725263658667842806315899332241107287191707580300140864965947921149559865852948602154725618612541574883245881326548066625637306041294825786764938037416810323128089587088489646219261975209898175293402832363315631834216193557470166020373016480279343291044322996949058849655892153123797413256799043232529314226182881894556409114525145430905120403494824723313761361482109439633640951375465063215193906841887435090895402128430471957654500782324664991964377882815085485115413311149899628913644723796866294255887287658508498135990868196539792373889525757946942676840291338005389204596561724972744551458527235790082423172064115490508170231570337264403283379584171630832677973206098909615917090808195416568174453571058799572855495099440088919584223536119110603171161807585705713745201713029110073111536656136492176539224632410527334333642436431347084532893505509404813393625657481562617670574128477058882412483845137757170430785147885434859734415484922367603779670896183017790143983336751313280432782242714457380426902483984025909701817105963574526814294372587752688901457583357303804253078877753275407496024478100501916871283313421591608383179166234245150596569918425698103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57656720500131335295141609136763879106985327247250024791463374810166714850177600985147677992599395042312833355264318269573307029370840848380594984196475286856061386597406055816035832901096167555222955841723243277455198698194698559335264338979715347224572589809110355383964628361874647186717247552837221633261065001943305584744847271029650302270425554625470322225106892708597285496811890107944433229518966295731071921039253574294094549759129806521674644206241528826536052823617889494705436529224998821847535741499270403476857286150327331371715927502140595322715586786943383497963692309717647344025250263354708908405725555092690273949932975014587644388255757747202642023981407611055514772013226282491145987212888176072331267430306506671416606360843563636763788588350850837143149553862121511304550986690722981710101800166724651894280778516725314034544813481816152782833120832048355337422352662381289212712016700468115678499152278638745660711662320889554216140778969404323435504736392950695564077802203747828658267446564206570803186579869870104555587922851000573075150592029138366828899516283327954802846551242318750482155267065932194034449208442663751128600478776699985901082915903850268741593737195270591724505061411871236459705492137594569666826712592075921569590062218678360443531080735016547913583350335180985469450763683779851875915644339199205415267498914727973676882295858880916884960295990918059330301985666464527884952331076737024685544602073530676556222923164638353479707252254465600382952772307583921488599701231522661407731131344182067428545087514568150983612665229020570077669290809795394724785244027128636627195355408507094866243955823734624578365669281628769649924682351195012259525597334495139678492491070637742584940610862055940041148448385039376762385101623689283030397210121206145498260950533418084403537251492978834209484436960014252848327866835677424507956828130419043827923200061992969825220008859877247024622104519264071275777312177806963824650374449675937386230327822949997293125443332717424452535494604093533650338277227061562316299013276114135538054945903506712841255421761339135221756984747511862596552509956055767523920413112786707735397201482402776464789022241904170078543629656035634432536627056455291913741603796071456395431864627020006433044412998991618162118084600820600464998436218691656008924382577667966102630915341299044943232191035515552473907020442880944813142386194030350108031131452741129216546385667983624629117386527352051237942066161374564878125234842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001524555232785065488792834638442884136609609537321661838092485024722136894639697871221620164613087436260634245269497551016669164144686484163755578879226307359841060032670118997322682282775957594683229195969950136475301819877847651672574093461226134977428893336739728737121581597380923016190071307390535527163960818710509197074798520136896085115960958395052065944294908603464303924613973333358187830567260725905964652315103518878773347213542365452994437717604972469059429534988958179234356650855449631969681041240618125653576210696575542333175448361433560438676422041491747524326258530938589047615101771649457745284219750121579282179800113436763256504329815004199689364082672987590401026526677958058540845992906283779547773580725286025583112831810741249100570044197856721332280579002852911377899716165974042455334586004051273887221726817245237688611107982705458849603610740745360339990792866064758282178183393772863180693206904989033590373209235088674860473212706837614723018724086265526098318784037543846200013426646829503107741719927661861461531642512969481543513644425552068932496584162776730182459375180430230893067000890811114413167133456873286298125807277390724334554810780534678479434953818521019101155766168137313436546155850211203999904668722027412684569243718748653177934258928542159128511422801370765457593207852549266693139845486092773250812083790120789053573843491950513541826955870164858253274259365591759933950425401621376154960824152453164905109180805492305217234953342804681768162098986425412090687468005370613337909634271798093635585814229325637408099500860054548104293269129407876224039055792372404671994333598763633442235532545476424709543523812518522017998471660950765799525006424539195928284369863286700684759295217558033453017377049654996740288055277285338558542789452171452682435857110700059672467201796194122950319952730350568285898860657377600675472225943102527173367731180105984627913624892545731879850832315101493161235149865846158647550761033013888676587536007830093172565126549377516254853928432338751449214204667793536215235561826627840750685980735467148529599322611945390898986197550260035925300540711484810167070091169372368348280907347157649703358078355542112768202042776649947590221959604694926902447323724042484322741558705045857913390379165685760597108947695366332263332152978930562161844408059584149892955862902259398294702524164163647050148133301361166612523417184102443070041611338613242253987759729242246726581863364576964749250267333000915577550724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165294326486381963298479395002513716741875472985935363049482481047063444969077774992698206825122167968313537951768429063780073203875176800001053596010222412776597737519387349213228250008900512836560077534207542475401359561535794260931836578034805009618685487431135792240648503201081288123003908474281724113939282509352321388727367512421933893087821044249430987964141071617317997702378390465831728037077679135405633825923311471683305690105851086637419072045144977389155634449773133564003070566992694442195552126870514133379014338604121273254323259673759092534529075007872088809946283419275584596848264803813484807141645293243232963366840153589607895139811278832592382458334812455368416028187150169692674826292407820280852706524245434159244305622387267544494833333422651144593759372012757393188760702864115492821067109009169049664282748915579391912881747892513621712238207464565040489196852382969223018348822161296259074735530218049232245262432622934723467816412806806357918084844071243829874140777184290297438975109213770134422535500209797907748337262660783288078233677248926411658681429914493531706528910820603509477417903422821618485955335650411255170510157939321544257997769555264112864943360482522470375891926534557425393521481307256600343445241397150540887348554720809010986521315118645585841507974310677608534323892756796135592560491572713588543410615593098326063435504383907606030242725759786504044808345970246538142251966946488128336263943956025884654829327551619281557652817809800188597953138154390151910426616735283755379422923181600167526918078182940278806886471686524627525838855351641699903770979226645657379480213910129489514414033482960671178815377736726378257777684141642210058281381414214371914268741210098611489778972146473831019513241500326040100580767331334939998016687840634142101390795802788911560810391198835032855292331935804376622325764866410581205843761328016566132932434790681623143753470037960565292795137833606292381536594675166059045219071252682686006328224806464170246891611501872065445014278442041449268502057784413744256564588780370010922253251487261003117325874097730266885090582731546831222947617186794133590586416909015328917518976000296425727948576507421370301380799431432682475389771350271681499343355081484998436632950929993286040217581396963901186089645997310746201652704912311371256163472811691374083327593345069568601308542905027029730508298782497713422331797748805489483506153194453176220274736194927856073436463367792877457272556651599376477092927712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51467636937340158876861991393425496680876241684859896879029596627685268175320532492102864604010700036055722711486822289814694071773426270506952252899003903401880031880026681366733606419868504831268891169760590245375909429773734167090017212872474361884485225560879523692967750011909940046958354450556774063439412537863344529569953541233933661431144938927671905719568198302306977332800007321084348853911341652475936209964975986621128624324052085630756694336922017813250923667697037710568055325293267190731897038377012626200367466011819784021625053222022991101174812219115428376638476275278843046278389030852200196702349246841767341695555884666121499821175801739263615941628920421362325690067768864496148683976115583066396264836555990291898341114616872785011086434403802378469473504830827871397099089916939891550996595076533724068668622965618318906940438302094913876531395273535320605983630930105134978170252936750728834454691898730315018313617200558422082517284910451060632531780985792242253425016989055933549580069703965503444811542328646222422633697956674117405705315008585174009130932042557529666463348494575746201578008752129751035766923741344630717728072778935405640552325061666627805838550970208387040411670633939978122392300055385457546377895354485399493407675146539948195998793097716256965698978885400925872300703854288989176158496817801070118319059245933804960905530748468690568836629283864056306307382642333387841949537990764255033744432115935501308289197267996736570555515412929055221634989817272502600168290794747634579546840002354949502642695181332356607459846474647080232809449065242009380432669736133581395436320671906445445140879700316579328623709494936801502560942943059291271179770044012790043928261506849524551227197672337651337236743008197948359318279208912146895200682756276854395551375684266079671439857075513253023357088633165135914473108543355321300375436797477161654157656632459394746582637223023497589371097489795976651438657703711149348108207999635703219795444180599124785387047404008226405937426065118685652921105599235711076394536782703843124335663694319146321625578574407842936558928420415572912001859881404969263826166174421915305720998801530161026149329782923715642418412745082256253968218343795350667105375537685323417339490829014864223578699845682506235179074297910996062678156824291703443774760111049272915164190422206247612307089888154681020082703157838751140890285951995123226875314865042990994628439628797978300671142929154675106444871612102547285919637360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164747551830966673792187130030034356366199579507234468473938109941517714276730632862026622637131657717168245526602320021077487202459727379978127119601247711900978616628991352816886235012281492799012897061118152539399569680577231111725761368358553393798877097409236313479219862700556852065394855900305803029785738492825027291805322413864115469175241665194481010045762632475461580694205764555805988530771703878882067619160768328083770046919948744407072078186714258825017764475660901412847684114681558461220640650434686655165031047894113800696201804385461156596147716370022185228858418678065462144641340630678338204435471017324170342109196908990869563922071994754101144389715453290552398420353024023135012809092397537246047841536948160099021904806613178118734806508400541866299767481371421250684957519352639205876081061765635569959350183352554151726977155666948276228833061138909842602717737490867717535502678869034566752067356515853398458464932950559576696479107213811668051194503748116489536228609876893291595546412542141554151914679804581400054068513630309578994819034427965245550521461566571955377048796418707712835829925135739423302469484182151159084663307561860279297329351954221508179266413326724987130450438655148962895856094162855259294650386075258564810213467788900410734274964947808325687397292140152773699829011102864772521165191622445456270658068464657723107167713788967865411278125159106533461502111488719004057513951701476379907088789472225185128246764941729340616388081950937689060536820860144359292573545869259955173987048351545118647764053604175642711033669805649723047626861990058738360810593817698197445498672790808264227133993846053169183183626906767281130360236350332756971270975823866213910959396215426320695609653876530422686570451532733079901752207765721299708863848966916328877404314393523044835552489685906643176817476758410581513391706232561648657290752129762478698102511770465659995461959295308772252115968434393652210546211932638139615822190864975184822845817943135673008242637107213669589734872513848192255069181761738191730225617181788422108309505116912099214174179028440161830732244018119352789943959956951839716767975684428933972969088234109863293700748890475878704359127743362835168681147906583877136664148506827607719926793378802480106350330826214996664340361757337014640991077490064747909266762162749612416046053918702472004675165362828703914265092099102817399333623296539982373503655424928132656519214768512194927978568449260719571458908019123441902145162844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212487582250483195075653739676676763699439103308834294752177577572565112320299099662926074974323138535335439637792170169549229440780125213087075843231540007820859723894540571636379152072449127308215434096462813618236927257549863479581710683490663726827903063291979807170971006803302759302544228837510524447001361978551473076948796533491140385435661838012174050529867348576941436963660371776685252787148990203463831811149507164463134305052008498310633884555988505627447611940542377437174481050962290584739966150986419428944947281499275010885883136723915875890087729321482243981854086150947677794973719477911029084907884600324162764212442496446194663367185212660347346118208297935208932977236902509165401807014756907696122651568454876110259505845808556833609485607135745952865497337607793618197396586481743904460268657146030055966643632046372836387042317225070018228399931315871111681049275526450364638011029578730015313359034454004778268114067939778972671190188261517131595407035136997150907308161938082876748039606940124228526606551155839915240134517499878411150349225221465947990669841333484520536057282332546043798350775143746579253445284763690551887824319130898216301842258049346071445166597831472886422893281413255661564850410749892253261315850528728635465446589540545513221552265205569629377349263063224160796458926221882464742916749879821621856761617360372553129218145884414856975661298001641593114115938661321749185596298263337235649873022326443720864844882559508867559209989562356731120155943667676990016167874964134155835048474058137304149129833478598549968050145107174503905244316303052719208650315334469007382290233308330699490285586577320098090621874596786061284415443714201974765404295895439676033947993020474739995686169838041518224238354280990074248109010491659158530850693494083549249961725702147384823455398625136784670076249194200676761710302898970811763323264178175101636173456803719009000908517135643288168348960412624747234075721295371455936286471813540222723593344181864978969900195254357976253813709889596987653955212214616676352351478849167678389564921553859263007480452737726434267108398331231713796886446340762585848265391693676817958362593147453869779842876803130999863133772324986182671526502948121404747052639053458882098721576833632771152383490723768938622929101426347298444916950183554035789902298006061446302094275191514297959603925972238487577545929576672229401401210078574200000098754981586409782291401564155581470482946353760372969414967216018664276032226750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37088399141214322197059695235588639814827499106116936542292794686828480085973633713501788123869827016381875222454428441869158514529930138603492956856129549387347321309943067439236924254374331127074967381682177399283012898007225343597145492548932146501369362642151684372364027892175072742906056543132303006071933550303511208702724240008334739918657856709965836721971525489365501205400826471495705514781794889793253007254838931675922575465090724532387119828331561339804651415469218854096620780882637023532066054669143428127014042393734393271451336187077789840928051204536187104050010601988285595113002613878632984371646557071013042256724832527119968117345533041915881640182330304872590591381900857170459722909753644130624198790116490751281290175036599439553437915237961308291574881330183595240655383750715914175180071705052334593765594394725616839089254017034245062901298541710305961382223584090722044910372534272501854774468536217021650234274636816188956987004309947128716931036433460322716424779852359306342410385678308503150656050422846912891017065866838856917166978171101348521810239739462043644417720133427158835334054706900253215910682919443593644355269556905579169173673583907823773657002673430104129131784433386056589717598324259240971172086429699508756623666149612935689078785162414247253849513657279472365581922024741416256937025084937384064306468856166869296042222433715151116902600403177688456313124233470290593934420135167127190356537144063519524636695755308132273901091223017260484630187116919423452564404895605810122856050461540700396713017444500377941354700656044287830961868696290312873112003189049599323371313291553927853804607737865570252904970096744462469558970148314657532987552833933096546787524075789840492189992197930888971926810778657679203926473527603709396909454760801172710585303432152120455851219719694483020960040290062420207638420030447093414269220482786609934501654001854338280803211319765001223224371648849880565918139710148755399321245970471494748395046365517975751425356777759042712224119325992613348688881115532843651400334513036546648585862494574842963309256396909629565076426021907209757481381978846668815581026460036701190087762751831249416247582439238988658948060713831478411694633055331720386700363217015669749152619838396765551563958087968588254415142105839219149205793858998416021636618694177812350387175414483690300280934645957103351379683626554671316677423863059570401496894238327507589019356717382768571001357073362646066089870325037348658075529660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108430314672187860811164699414101108804731428696498192608585157386124010138616263477951196675302737856415877410539700044414266024882220593324099999075224201252499687071540403919699758136792194031998810817743646056402712588927396766267289491389697216955783213091487724399801854156025129425355584101615973169493574500579024799043629384599613270998341558997889738147745293596392138137658181425117446835614369164464303920712158822085314644655113844735311400144480958515617685595475493816011941164463081617503382736824237090039242598113013758252239859177000515747617037042350138374054261624397410265906764638701203140076486478403660007265723229215178647867445844255225649306314017189911191316487147823960421706072004792007245301283979623627271142689106387539269473721049554349000985129973296440620267434605105896018076052944135087076573916058237444083241705751871399564807182140289596202878995452810267182362643390255206002537622938947691331881070205127612990356581171281271037835014238999989265102875234643990386054874257219127748994834354109579833933091860066056079974090083246730224252920262973914891936247699741510448554466179301164395526678182737378695987329747054198811815664567222149128404056089166246297174385727543321906327378202197481261353006375808742671192441702092429586504099744405075188708639073281486376573452443898779581085077179157988485129285248773074898739033788097200421904227876397845822154267162726804226276563870288188861521816230871546796993231194726407355406258836159488360814845322621338040280448325012313983811378892190906403405224145906960190409885709854529729551224661323191878434603864513952495299500560668835088008191966736095742642283738578539473487366662430084330153913067789353375216340039599721871235830834175551445143018354399555367608265392110372296032271225935147071212493991266288327649946002189613991275189455032619022045372830227400787266035914497724531963824615997464474709166288189254061116216598367296421657502638396505866661723563308651263767190238528403221984243293540169711496015897027151593111528514264381608210064372726307703834621238100629792716023154464768722748767319524352734855474841489624415470124015012333141802586572513661786131254184053204375360620418639418325594630777460342373224613492049258045417529220138951441803561138151983967710368214007253886924153400083803483067210313173408999648463153342837675755359988106332816171793128663210760725639751451844719256132112339837498037058517708611841729066140206279881055971238968914062518506729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54226034954276352685395975104624068788585222013376167246065663172091021610992797836400315878905735718059500313075266555947587363296815424611707106667417850980890147529191626189149708687135256956077787889119306716400934529226035144058363836566154524914473109219818339924306737028996000967626021031547207952608530632450124483877070676247240763969242163444261843851214673502332780443097286468564877984853069866710507239184868924710085052549599873797478658866113676636516986983402100727346790985417238398388210261447580994493351946245899431339830418586912638345543955406977599358952744429191223840675198425405819948770992168971495444718192843930545490037897659103112224036097904414418297035767785102652524415827446040454961492838961090317151656063122491726384160286219885476336199828090223795103168353059838977931131059154062250027840927129796118090953548209688282067045780487428227969216621716167234355526458084373076889552601093097301707656498209477486663882104821734026390288683690574232243341833779077263096264771283172200467507665014765977556072145510156325003193124876743625233049014984985019737868257209553560285514255690084002466843699623529365483299812492196528752025511913270662526532929750382712169527943617036587070847398820350925333924748835163052462888204372864016567461011188590563400572237591428696372769853139299889391706474881265937914558698220119456654214380208657203741903466975995501329490723930806862559796425879434500653229602303755962230731696952264131487789275605320574926583868638692039433377723136467889484308535321810622982829417862377418332192621562295853627785081345607727022115424195343596309576466031073750977591178669290325545395718777757263332723872233825232454479131370871726046934067783372115939127816595441672343507875349446080467207644174554165655054383724581269431601042619773698005642946660372752526019297690121092254736658422311913790999248133292266696150882651244665942472359789156801744478303527463000673299004486100683781622476481283671375264470175802636975134368734134174994951269594713738332855747769680580158850562079619086380459882608773294533984738767873666004470613541791736909430395068916705882080424535837079844185978822041416881394973836706395003292172001181076078681055185104612121530014242183232229599066037039130557616636301775801287617747136244558295479245101508394258790857365152832943711273922425658430357123584337465911746841492586891648396216152392886635105617098433007539906299849906284764418963013904659911468989698789572406480339871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67343768256459539035675914426167062222541883805673357666015361380836127405611871823651789661264482954945786153603970229438645430610982035593022409592411682129758005794680580536102403125031431649245249439594543940325162662115949870470542921754938858448614854804490876137953829230833542262913224619660128286841779644475790363725282732867280272728104596696477674386786066620527873550788152233116159105479045419041487523201910650381522117961218629415703055279199428876010566807375763173432382180344736269530107379194692975868149588620836912588605513442541751245187991740850082636993756061264044408213250071502772629388415276261310346751494603102321414799972042775896470591348143081943581645220868438915485575358596064404268760564935036103018569090234844088014238593614681148903425148923455019440406077767728181653049153437069367226252599328362412921552199365188594147418607903616613731287940028101733248011323708230625920850796748765885999624053135558018337838432710613654574179472708981889335609038106293866967246388637028391754349217128694695578278061813662804267516659830942586093356419333951977826841571379921681840281881576527608015655382116337361545456728628613733439460910482976398912126258895641959405929260918229437070935044583234990626690774212914199931701096877842097978738435190469444588152068161286209185350205808006079166667727957631265480174911056114570795445615366706102614211070590078860006036765360552494755032406286484221653896545189488489856938112226619241032116952229183557195670025692285938278698159834220059867966411011485596699349988812521476117594700767908025561473632663042078964097308957378061234596812434087553274358697232684303007537675987243624579284154234393358023286258737551019438959401074034378761342920070102280356020165795225241621890686041538054959157657860702612836625685966631645846125756853467799801079872253942898167836221691994886008467382991887748217369784599672138791385846139434914269049712133034914549052223308157684067834473822321391938474562143883925306999319437416940446302916318589832854230459121416741223829007473922047380367330333516655961913688317620942758493747135050690660020800657519076680377526245141005644016939477917120770307825086749330975576281904063139993865454496207277667746031779794096490780332192831392792401195889067413587530319366902358270479251461069006078554276992031770833675737467189206621561907938519267771338372020006259324985000463236323158369595481378272862255775870793893943508171633993795745263989407559626246387719477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718862740884772255432547505828232552992695168672845559101947750594274750464146908864142074638767411830996025772686872304776756566094078806538372835265867453883976513395039408684358425768661962826863307053819237043234889175592199308001348339469883510010925862708294147359876247358027284119712129203249034873630943914961011792445388794884973743354507048292297002957252496901672085568716960022720842458956769532378789604181017491603487823514005381910493310138100871081298635655608758228848448043294097933730127195959890248962703625004903888702765526564219487534795986850249828386165243903084620308248943199853065294178074886085224285006060129721272404239892529349820817705165042444159809112770250629738269438521891495289080266771565421282905060644989429455815190766750224161227158419120921058180979980119463808698317245591475432035402939945867411239656230198591077236908890088767980596237528273467019395994885763665552325330038303356341678993005471437507186050624736609241931300190021704578698079961622644692080395537003547341660073146795421829532204005442700432743999967863747434350280932576910808819828272249717921344332691560613080484648842712063213773504450443846254044731087482090610685754868596726458066385677314128372888066905726566966613425986586837564793234852928207972385812273537798602168749041752858823417174619507694661534655410968710817781444096878138279215064379179456779139176696931882194193252574827721883680630015202771839218766119458410636172667804765859464285507760181825608331634286838547784610999207539020147413578004756029530806828192723919518036909208270782501755109610977504448193366748160415055145444915311968304421163545789396840255984542742914090387504503074334447525146672401652181391614971228710994210722872740616605088537881211257905144886127333691671064257867580584131352123658707688352552029393302063481498401268386482931834133124904075788194220136425117951187330032586972912636575937153343883663906108551494800701679278892763818861563485074330358338310473695857424712357834896685418907215610633496398854550408035308279438721487501841509263466318857747572461867299232739097489560039100129850195917631521969564898078209008905413078141282410867293389869691233437071261702391229134310643174084022533965408047381002230283233274025975532253618154076825948185420629784965155602361884180806003973157602202482188422919418656413446096555660726573280937610156375361494027505534035925255491144810160105019358111179924469023926864229487937209677982787316201000317633655492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61648340094424595782760371952981962398945866861318631625809917139515156175921262859596586330352093212486670630127837139262642069213673800235777206074140937906292192110081603547946670386666101000476768437746038283290367634607265903921062936668648954472703851092973263101370812731400528326873584168726086809704077550109029393106586558342577325861684900282912539774368592553425780280664075892610573733261044218007374622897368110153979269439340993002197447718787035421319655703276014975829076704633040691928661192207089445419894674744651669470976753229382716838801996835579596644959586657017055908670229559316964156448361298766005690285262059759299698330662181320378939795560243280731417052329399611986912200127349824461909988513520271227028072205651429449173759980905082830695094839988779030351425919310439032061264901893621049347562040066247700090810587984096211439248920824683303467393675402069140979921067653786307177588565929290326104526595485829333006204380368765237488782018218714987384998160558624292221385929517744709777059950344520320612398974937176048012354911062920574610877641902853810866975731808730235812701060859540321589340773654686229756670238221790883020837849537014522853216858684904516761487550569380662807467320335191628689948034575077918705425273613833819486928851886455298273734178841084952530253725417469680858511588571558901141242101500517098806789687877097709134654874590926061487231850725177524561183420901289819980360375352463925520785352901767946081130673949368310234077235276141812531808521341014972898898817765745271993450075163809454007958164798595289955524049439125671923082405998753891771480088275574605744900565317285824914326997698843415092161458174866182528470179517917684449181951282459872478409478683462579766581359932632954648241435477977176773554664670898752195366496353713472113936511268884946178519437217289022124448194192814557196018829393971044669711647416171486507542727523278104224579680936022376946328369546274115140235156232247380150430542763465277342179231488529084374967186139694591849563429069947180119284347642103347431469397871351798150976931627854913303227684951749931720111544054760566487563870677430101588936102802470078592650391596785527170343852506609980982376320584996902884767002743488124696932979440125279367737971787526582566879225232060990578440832986216611549964080399048205867146244757565420243937961096327569563950864290971100922532988662105218348788154652554770740992810975332756363612606138507949656009314575869078072225934346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43737663428769598095273344799969464515759250263217381327354591827466564267655960199641757895328932538546767603128719404051411649897970614342799145093552636586443044792077808533789781799400915867803934984840263878437012982281847491619717391980886972379797889858098262344408421022123979648417580854778691953522656915288202465338127916920638596536072703175895448512549071286071427503143095583663706721045750058762741517328826418354961530289501466931458168175493718494293012100836671225090568428124568042811002263266981870489595172165087387367932403512467213662662708407076090995463766648818916626550558119062318216279584845735872038733435537365485961076903833586343383310319432971537932719396143736272232455465630020595439983307628037418714754979981208970343571614168619174630114954708668976576989526303909643773557089616899506107179354911024386532187560051778091540573391776538223462709450921685061489093751611347476847777670038699050519478400297705203414738461746929888415511035013341505352889611588295252090700477304799739411716030649848312041064366073195280503368356929131181923525510969514817070495979303434946222620491982251755922565011998942570951653620374797484759676620741562079492233110057417716033536761948388830640431435695757461546958031451545522276664474181646580747454886675344605239948146041560331290822018057084827901005322240349154266894716095016200629596304908523339007512316825335367108211846441889611778788038914889730406862204614481341596718311491870693256902584509432849190575800411259212749071035177859531347956192967966882683652449916485916226761841742010314313977200249587106295550898767006279453207641864451352944364934100273153282624220990832700096502412674805538201537353275534221400338620745445251700334537857641703466387157513886643889273689429146273394831547677312903329213320726143443328227794378819916255428385074271862580621105518551342134989188084533738287733205883728653296073559530002641900509163435402784220461254109700420398866966305988344695966479243060341317832244645977321766569844153362551721715273371465202352255430049595652134693298126120522248326717101245596227511667999371899338853899244825362798638375036061458555229847245497755186369159075506135675096476957159948382398830203915154536399371058451553298733391324538829040066872866430259318329479285323260120117790792456951629065627239243091937826963546797585329671632427490518768238590091791850652773518954435281437853063525910156888106651744101742218702818115674957660733257335912944873362950983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864531015597099860637037144124043187778021068049538190875777784365967554203651378812567633957169950282149897218287629111232555869832732400981555701880042603577732493667402978372836959051758583370099547054082771430214470600577935235590206675946277766425876855419387611981595178158654684745969889055202840925547945946781954792667264809417070043350832463698184434002873923553684607003466975146598179857394549842877747274220129873263651576579729781347466341711691195008252327107459607734661137907898932333142446903334466538181734395553443767780364828558988825857667502203250133595617276057539658698059631812731367240449253863772070845505045970040164055979734219067837823621358437771024888909085437393744579289115683118778334326485229504960067459869546192030569960687797633630304805655464076920216144534851258041971261493231835344531844760918262247318831934050769857898747407178566125411307615953987084238497734478576519196515094604126078509697428458740412966852228815955739553631625681982125883412737407953161548967690741333424509607691285306166973205353345985072544749207754525491750237064875229041153551107493671959977813199882586394852546067418168067746682837464017770452902737505456565931070829322738560520102611428945013974935034427522893369810452479552624714458872371532376394767658115866625227058652501960916565466864809170637025546392996862414524877649134027772774608046166146361169218118873257982911605153436994581933299400194466442300141350229428796828209728360793116167564527393874258275849310842631937809339869142382299974963446192394222544096076977947702420140531992404996000213403905290232856874892534609008758288817545044913419215337993461237452528234553197050209653643474966769077640931046559704126841557081018131983631539853172214287677583140255900828502154671046849943438901949363065248346703966855270406354027298561344572843133202552971025486414717615164709344353936267022494997890108129280022459478811442252102973442313597542109609826722526482083643545267910812283142947922924598940470001828486445445560527447800654067372747294307736422566454687604364828754167076358460938144831498075953407007141693422496083849298661905194437726697515645579503633901741808115957485513766883903909508602798650211818092266902523073783956380564781784666257914267682426770123508551047998832992892697356475713365095490723404786780169543403860792341732499012177177261949544273365573856336351652735692531855506571958357787987173094744110545219394138209732519632095085365068662743872215535014317270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848893007356374466928408946148650696024518179955875734985385175306731161722098161366635982453777575248649289125973674815482888049356176316574897978324926613521902857105337460915549932841804345471447769718548167244049419722216771600920677723325964655953318090942353749615976998990288233241144102842757902701354785077420047752223794866549879268129268271457449689982146328893369006547553944968263445895096655164354498715460472212749041350519104297781875062493271173395963874859820224267788978458543266975053032334682800025839026938659952815749892124480602126110745512871349417142098669260888507882607070602608047606588953246584981667040437150175741571760225433995531425166772659032028394622877238543438576541568301041613494102228496575653966589733321988243177109751278303595631565610863357237436478849057838625662983583928538286469663101227773267155935960186818120404590062355946499312156372206971566053466783366237269699500101617742959113413685545653367864046798523210282303126571710135010840635252382482936969094418629107085142893703892831681273400102815702003574525458988861429619056634941851308957001527069851147488652912142480962015209556485108753645021517126094315952769534699113094518294415796872956938995717291904245072950634992803352952037331636149135398710364052551899541460199585564030411115799363972821200019764976706981788789569310555930742936090287621522523581135672772492737126544268687365965501636435048481958580586715040099234433465938858305516002755763521087912511533270186446413246671068912943179869948788237034360703936673555132818855323717860007479528053927234114737576880005022000097911406133763821594601083465810043940701279134789816406239351711808359609074113846147473903197121659658177309901416790514026778393288528694098002670699839165322308881821010578058686582663297425907982812594218217055614684922076402957747166033046862284565085615124719866110238182489740560896720579695084462156590020304271938195228874934570314968748408439034915281181640176139555221989202930580848431583985574597144019197616019541527597025464663231887520034166203208281059779326859677647559297444180255076897686487865571888936206644410198106229431797862246322223473989350352662944963725849794799716361612698843107098913293803324647924020307287369802611971384930793228333855782971233177667035876160298108592182912404468031088769292064181646868574958822858882460789806650870686386075063509590959809881975101109207742129095979808531843508498729949060068376217044294619603404803098525587549897860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119898893473730829601409071744285387158087442468984284174255472471387642591634500785841977636322835505395538402200511857870412843545889190472732250845566707855080996794250426131038201329461118059744705896407039042832850567277943238575695462698351589173366345649182527556052345497288833617627916781530197474177025994602054629593246874785650907494340916537896044392088373043259340494192204776566690010357515408383002958993488596595937671173438518295648521333718050862909380631834528111268687596203527696103872010467206147756081159489153798034130413112437799971726633726646779499575643846736163045654448834829951488186596391706262620816823291778536395291000607795687447815309240595712791736533705415162159216750551051469606221005742825615050829050289701888356995602236250015909256403895670829542536506149101960916421058807954116354611621769550381144194830081606391420742297855472212880398062567833015039462126923910355206971810838353383492135138271390407556226743399213020725300186428287241412354940531286945470431672450095413681452771346182401345730512046331168937032660240153093487505282945153365337527511269783421203132709603505799686835775532444717816223214895908709210885805327918405148194494671000919784078017495079704611882810125444524736400129433670356522463776540107589696561740522522829933304904577821255553680653843275130601420060930890005156041083628828702419385390002196324817342796507397778746751585593678024406820273592639331826858036283107689618366976561522614280495677100950899035571007630188046146709605714398545130386700542663249687097860072141327238710032756113826215220651317825715934117481670098664544639522794401805392254672000092122512564966587778323885072960296997079879662256106831838955183201419084270673665300350206282121367176472721174660460424534624573823679300484800400182278933208527680846610106545256640318354397745329617053658445304737425031421445525515309401286355133925711922392379882214016027217945930241711848302880845036653092688663414968328391554379094938973422985267486910354910632927247437074466213765917381188675239888040161470800553045703435191644281017730406784380306631083562331148100408416114862510594100423980153242355087198434894249204496391313812424031544460821954849431646516114233068173314590365220621314115824765009360181673663784880787721118729726159660949706132523971600775801407734584892460365589072815213788440838739506610732764465408085794347786904786351052670302599383776320371163292743513519081127160512957011215514456448933482131051735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126679039042838073119780253418858616637347739291096276352526496073468136028732726268155774532295444663115197783773808460599027447423014889792740702212476896188234892853943105856243547572465814893939773085346004759373822828909485663444982337575716505334231511965148917433588722066867824450070815156358913209693746040491240003412162483436494145781002677790935144687908292908826756430017002506447561709098603977994894239996285711021227455384646013625743533959576496988509900588689247153514305160784496506970813240292083296708651241376395172578552814177079287379877745098691071590235539473080791626801268260922997818899924356236329007580786551647127515817386614396372736203485209661698833256394897759363488597663555221289226180071968452101301460534746099457109314813522849145194998898155393623327656415788732621330571815331687262598571780743671510198168885633527047027624463457248567466452820969768978085749816534228888808447287286291950417988982320746905594259230907766784484002254926267472259986688914774504583444024311962333401679249687770312197838746215567859610589636157422590900345678840584400143936718829594124494210926539629365202344157183458141389247738211739791780941311728142543039009720918946865973870120906427438542369518969639769166735029631649830721264697399461587579256117410543285760090785295143374506702221628641952135676813135790397208981095288049767616740904859664612338877385587217031036971126529541946528964015573484381198569310487864196891317998034122506301680413326352514260412321224978120771163331561035578185672200072845422971603149134932307527831623271595139761617444504501673841977408459084900893944528165979479140000744265886620155939012194426233734033656182734865333014922888086435081306663126420107653716680957145175489980898464256572822336756945533852694082728212898088971686210356807133396474460336502728534144598227403360353201932221093907314831870954812277346930283775820745428245987881876711904630523597992243196250704365539597874446638878968798086775878365381836781575391081667712299669673335919379730233870126580161034081347546889189705351860755837418166997057499977061926647154776577899418513242931324079138907493598389389082071637980429662994308832413177537049129156541876338463326696192104002263867117943698253287650444356828659454533044681085774035808212857273774232701918203280080211856058059049932413316286621402714455183375796990332788808830711903077519164308035309931256324705865190017484285416860289742050611097272049675484292505326782369898594913909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63507188211079448083026299302954074056092891285066483095000750142728470475774131889168726720990463176664135150362056451650553865038916265501646609427150640394684888363601452874484039719864663835617662545303711171722399731423016043121304711014137858678848877077251676335318518997117752709362840241723438384285667833895358522228687578501844691684789348304520082856496591753558625034911719548491251374193604739066744786302085208306467177764630347565574776710853190540664386088041499216634916920679042100902678224020076771229128496899926363927399585490134988666505902229986737616986415433935866330085111395170845793725915242225301504995921229771577958154698594748641957496423886214576869813196768360467568710709150124036278089944003278371998567135978384427604043475046729133152717130955848503827975888467169213947188717520530181231272444622422841200000314566506513323039748971010296444542136869433567455478452951699533256556899162641774530533978514674265334598600843751695223357945153701727209444000148898760007505311991334126757945120746858465767690521823662641989828163673785790263713706307367064396416746943330405352655180130125668905087070610782183825401916130961837661052973471915817348844533317192654990855414744892800661310043896563029086080747974457820609585315559967939894021122092110620873951885301294535311530348834027892153442886472457934017396149115695979312404398542655006064223698886183356400764003634160484378732360168656472341753849183075392225595639133182446949106291555524382688075332578769142807703743251605670432297571788551962462087300965746053068218543411631861457852327759765488725240246654954100052704517149496575374450328280316844727296180380287899893916532506808314961794388263959577422477342132696652839591833808798257219746127722001586198239082193079920384677354422399546090243382391642829177970483427904315974364413798327551496914420556290681733543023050028900337177376994760600214861945807094698526374763590705848318272476546181293981431516664350733261147414238942674753172436306047533578043436083110230077601107619797267251790009723989843761205595436610213508995276066215369960471806604377607898813683533489976838812793407233468965808411443400937695427233771212376397897371278680290028441037669005827411959352723813172814550765853727017710448432854055623198103374027796902543036689566535878185317129748507746420053574887201788937829504711002740696747051497199529995454917215355129936486734360999226984259903151080059169579960608718514910122647730621844339155507885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19981059381501196666940688910646019317197252665483534112112611380277628394316983988603184070843840840554713182065432422789785096202687251592788276515795225562001848152329139812369707815897039971076523187317614554056312509558033461081605699317460090104647845569987119871328927060648202535362994955943830477700622587509681428998275998734949842038427062821650639259351813165129562578712256113824011099820956145576683263743414789036734215876781493939093499804268139243960434504246759656831317854437700368296927505217430654620751672655859326257909993369190570513867070031486318296513258992990238876195045611178084544741208530654192840235169094764524611676512359289883640143260130971852559691318417776439267442724842699397132674658279896813930307289427223084180715993387348163829373641527407334183927821786266812533072360050120912673133302282395178982550388207549441981776544313097638501206205422864742953989925033244676813523223074892741154621164901296630902310996959004262589476021516667491083037216563984409632329315833698360395066281870247478747801577112693025169085982254431513807062717757842346269310165626457278836764955802114190197817251633246944121758364922935272379286642919100786677818290011981847320188072777074763343202884568436488659565474952328739715489771702223150189431412919839489682950652041824891505107837825084719541691309133030519589666146013423639522148980463111267272009158595591118545528366341480670182651457350704961929229458869230413560653811889895626958105920282390670670321455782861127453327773242226357101761825689216106238209144038363508566138051593462396195707165504953768727508685720928352565063419071992649308978277987995156002178723368750791728965407011618107325175136419210710746569501583689239983330205045366458187163193147467557179735845917863385962587417005412412549753409609701569293535631550473210449361097103127325878331373416562950143283771306175988899155782747304183997505814575979349190380431182578501937295607286894564411584622063070050313239728943322407458116009401570616983428489914798360198550448199503688969452864533323285513862333444675597775344401138962593359347334151253758352666864910304748815025446911870197567263698016495302689746559588182103546325582744073628514410016340583335357615713350262652665277435721948943623433960692884002727476613179375198821428877973597751874173943826475640623092651633758807085386585572692983999427982942125315734218940112577890896794386792156481140967780807233053197959384813500771167229291793664881086630927396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23337259068572181489005671753904153858407915685573399593784999247672836476954983809017890746173159890767153970208166563999969004519132006071442194703971069320093833782169739283661525305192775755852904467227630272724885994203297605457444723341739081996329687936910372915918795546408626140952154446422783943914617877913838764387440201267728553163553134254372013109029134249145973131580401444429047920146330992672040193223173537675838071948907479777797404977179224607138857639855808176782320420727826372130159528964680784854240024784888647152989040407319626619027982846967636943592397470287109958153863249715463429556855623610563806381024696803959836516649918643451512175248652774741122030434632099762157672293711027100635213007573225974056171651664880498039217943694352054300151707817386045211001766601755458417269507965245283422110809196098423189447715142169850767903491411424394963582550605097311353672798717643340492283346391538195793010720347066436083678726478073047715300986720706016882012901854088239182420733739843070252805370215038381050144866284394618680838726420401042873801931186720138932501379593425783093476781801891559383074985062480740949915900401627616737388236448489690526436095366560073538433631754105308771568643385334062335997532819014625600692368321740791489718338115699341177684432260560718921966876102841462574692349981231092499042997492570916822329766693177848955972431874545052113883277749234438070526360414247356395026904776004368927046382437633599370324984479927612916578926011814261991674717887095523095100343561696133822105971458582244042272991242394511011148466647902993335877544336458061607216773495291524279824821302694637060256700401074285378980917372867902099796585751845008673873026893970197102730290425789899412206804282790072587322446738554110073766234308997522898146078881041553209868246527131410789216288562645275543301044977084207273193427341376331167789270867379972451354337088194361776486023161798440262160169319486542713198129970283412939147558210135819995539615379648764713716489960796032280483961132870633265949942231562958790816370368642007561902205872695440240450599376177765036014287726072812985434846230421898661342039164864348957391599032330679723041694991795824605677673913822258908760604013314689857307605956153904626979764266970407783009027564912079932006215767492001372596932877331264691437323578000572313694910073031627285758605428474175032979982341236824768507277612325095262367771611940424415776304423843899369899292364502467675858073669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112042952891458271422170843883783973495987491846754110917209469027909950874953114777662583226023358066727802354888890081392655840842987394513742170478010882998396134791547293225563589271955953734512220130666181703116830408479595575317308076107513826529132830366534523385529462033391137013940296899963770781895060026324469862181900931793013737726763449183402794551443097346355888696010442531411454288331901263180951963282698620208256683035620824418254484920450737866824293805446368481546064779190017090880847477785791176759482873725216087256940689841889010771396676038069820198405084045704339018594231588719380101857325842633589032643366227649066419153708080334047752965523669153125966271110620005383342784727071363373661424705745973913082157288367819097623923901554277159874255359852406303024769416564511167658922242182128782384514506794598845732034498604153236843007632666111006451940108395564246407161747056866931230082799800088491318893631266985344122673651616366867790877696593861043617758802582079191272023558118384038368585381032393245310567624499310428638425711525068062133247863654503731820771498177644263098003327897598294210899936698382405728279735922132072120694890939532311097610885629226713487039243073981905262675901411462408659894731645970066015065353240957125179188720893600374525342113867847477103433428577320866805932349350218106483517585497174186653522437720784376520742817842858933205885592378939128946985131757060054433996725702316045012907661916474340411284982354535754665579483238796721561708527744860587456270650568145391506106079306100811774577281796666165048201418349332444480385109746826635419933475090342365409837673396055886115700009081484124411222022515463151580769203013043777354641128953932017086121406495844764072002049537529850737780291869407605747602831386759910884622614824447365416294858888460143900206633927584960087138908245813182958878477284806532953824265358370214391430182405488639483799476602134602108369672458549101587202863395576177287541271952631688213237220123460315013453253086411257322498177724317209861958406508322480753724850429593586991416287951545122018587815704960143628661903230994204898257935354734421244394701622077225027833848000678000647137618605382729796361065635896348842514778892178298246316910731885353185569910795320933928262905828289195359448525078961508774847846300629839340263925868987401577747933346223386341443964639399155367473779358751282479400618491983121202363312670116142639348794864557161848536677900834124754703390709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19611068980701731250184566541428722289462070349485722107821272738512947341336559797696865554667052135517162109811212309361554524964060190680074816942082335382402936205482729294948232627541849161383139528579870303242358020533347771268327673007350005647749447165704085175506395425146961112893269566081962448871257033076663629804372193942789327684904194489331076779972052069996354624750220600474285748826263574205690435185117908491619651276966102291699195374697031721853071055462668991212179497349006029141680059329639851350857649504085990577369752043193816420225378642436778456393776250418504481370858450465481602005123700510712130282497256188529237360004281864209837979808778946527286250410941087105030703269256502360061404511154934834209707816536220892163958342535697361531669887650094449807834725839563283996330651134906834047835933912502904365578528638605746296555614339845700102421980752705800865641137367650529094854740113216322686870630106307060329144275975681796138647424552090161322053975633103920630112113371270718934668983437563220100917093854953600585510279534804222692488408436870272209235857580824734038463939336071926236797308194497562191440146139780797711439791428557520018799309711906698792864022196736253022373686851841924223730052519435397567727401842034103180059415726888645956047841480363346817736706443727335414599172723929499664002500873856579598824550732724798367858422065698580350253399511535880090165544579983851131236949040991587770922904853038662959796251170971456886177061970559422152921286520149035913101850762974378790221557079589741394391281135511011968033449758630194473535369473933851220569273606746441245922688774234215660124371797785511745811518677739437427963936778858105669073150973720356007201010910008125791228028412361427640872273151119951447612369783907433505212814917164998052896250210370363145895343946059978526470789724180585937512506502533054405666642759272664199240079197223325487715843040587398980287286372962582433544196358137293374849507935041722969049134530756799323913114438334513069647543187613139319586478371506326921979118417278135125667785240901348680330742085273139436622372744852385029503282015922079446459009694764569356860388760962469220319018968084951793699537754385955312386818710705403427991654845573213360476037382748198585724987911029919533927022226492694764987627066353301485637481113021701770104536133907245640720954672363959012219885982943267399747698323017326104059335289385746781240459060550221229516921269314297816342907835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167437148341487123113891004796164857621957385364349611442841438928720690057465956040463941947157752259272452396169023926750698680454944163611247380914583046660509584418706945299105345481995883531551091800412635717821383232424682797608520178066442924151389516006695124906398397408848516102840712929891625821126517084768066666201082705881768075963154449602222563131030545567607001231161706280303839011191925905418693143438782269083392766006973051839082350588194504535521084185420842407893916815514345211610041895241626395295307553934212195151982431889085038584670186384680491379123895441989202317442379095934207814264384187844275983098657856844412839790823937242448284056625370959681713083111503345558636988763807952530774625765375777344561532000140362504472947098730130893842575810875109241431687629718880586308700616560793489412318220210761284575244027687314917836509793951034508387242342043813809322297517642878986438000451148720037404356446405255247075095906226572082731421833080930996334730306678213099927377773798769561209839244204499506797341253599229314319522655689132292800221297299333031273783829037112760443834221698770057988486827124468943840991888041281681166716102324384957802284934420154438484691874494534920596010340488059370731821327874020320249845434880868623851959749067764910230145187700810467936030188271541239169197987061239164424576977450190020380855782217162553201671883494313001917771375299164682579244154550508873410585803051077079128616672374111496900829961897765713621699957866091099092160460634422172361080688644816656437307064743838885329566980307747190092364269647656377777188938362344423606689397994705001865318374726110397981112969571755848936580373672241698082655882191709640040912250145229900081440361832701075432178129348531884910410328942211508327110153753297963444091329056675498784095716045112172952625263832514241807760463305862915531196079103798073148599604476555361090751255093425214958455810084796953179037321136752142399021007235008707860366964109756181993281793450395526888567764162051381684456259371284143293257461105904252884648781275191011807081670787632109975114787996555545638324241406574403283670824816049235806387970733438194954091628144253003757151812484624676215638235007519581739127653229178652203679646530299243557861973351460292336829822204471836906059271632686300037055067046682949827272259494929000588418685373395496735951441471285350691416491450939418672227294462470763050776881129726295060791141181872949787870501294301184573767335244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73620640399436856554857440995390643535855832877661469362653520146279053893569694943084586389464599313494158559334036202736980558522814926443509625648637635614455323945765790340820000933828130193514827137123905515775530756686950601234348268297901396199708574505715102197530532501799843492068181369427623540175506036535620731784818502207235645645089782213120918064506280074463180144865726193132797737033000516381800020161157990740404316588957297790260038763179378481325216269978748085618683980968415318306496687019360458065304163127466251377700380350630301201130910656175314159927729417792520361524129361870236167433183715825493982205782302807005585172229448197670916253608488553475466572068233440974379968618259065887362974844783370685284698319577033516755422968723344026801703101396294365833379679061373974684145957897752377420571060417253530883815076386492078714307270322343087615443322894845065081464662070954758478568381328902872290099708393343483194978271694437063775860820093060802887552909967560769140386031501443147516856358340082920636312046253456062306018373536774780014923344685677541253330736919071198431205939107034897410488908878508402929793200188767056775220029448159144135650735494700061332357001614468076740304395015327050158280052503514668283963476125831302322607463470364454297670154221322474310309328750020059015417608865504766397576395993987146053718888504725989908794019815325943068601371706367822147657692871722082814774664468830255601929549236490670044018350254006281279874427240312523009398922988908397684098252966967723343069934509443678892925781697939543843674249093644696325168307527924896483786355636839865989707172500253802453204393169420779530571975207317612653751538734198406717216536101239588136705163936469748946674538032221837501325251425811362689675341705104664408776661137784351737196927418008529429777539533417428412956777868747998316046612715200704746791561251915143458319499282097260439171624395181214045294714690436299435439925569973965737028819054842397426367106731870390056588279765936882766624960422041548668890173645215494195640282776187405456796545380436624533117870430446320550203567184253886668671858479765955513569918500938344421269743963472275252128946643449202224569752705349508319548600492237699472849976203689994076675577226472406149792700647748472308027528500536920642995718817263278328570781227081039663910996915274684133706084757615873681863656103310505227445894112639389399118388546803974977223460204183452430348851427916244837105489085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184658366479191964628747878468124127173713746597796274001704081662527810757253636321954975301323803438621879862352868850912580976071475185167686337085893106848513601281657731387259743965190295767808850978248143666902526570484001374952738237579168811613635962737343628466444228546450812690485904420641340953217884405213408040034674684309135156513507961932549418698290652528781876893517050393944468505134903458794337843081128532332731554514898100818577473470601427030791309177702560068706351830424481621036375350485229664307906413194118688685388829642700163257652824777642649877424493442232902777914671053559357172159060306548099217331087341366456721078507124774042761302774891360375999531947975493829812013270620366021250608654495569644221872985531570319700547150382923302071185916379291201301415215955066480874739221607972487317483447419412343874791088492296992413903790357762386857900175861549115112850569526164101004054109941516459228014642526079434329262393791127928047510746809456490606630618532020455780908677615229229562908367470757074455877803273781801321558663603647994854569116077075909329443968252313438628308454155568314644453815826949414546459336790962559055119777530222064160397673901995540778040334236621306530694873535656026041025753772213451760839068938551253835293293900312346510963980865856426026537181384760447278741187999358938971647288021309931524926763563860744940969200193580999233385087662233253716967736160891697122263492014868228751471377162316161397580665645021538916947307764304826849011543815282897027258684150836713793637008622117807243790202768896087599225710605333243857616775912849897804641422386600447451882173307773687037015729656506728560016038566238326115907033201489326929827829421874010298355646158273703012160945384875857259724462007079716971561686203225746784016440553322873824948369262801584510696516212343211869514934242056347491547331383077507549596711683275423636172795131439765743949466278074461016888612357836309105976087436563081810822805819017373923924626596091970280911938382579184107959982000263737504019313396142429060612660939488570128610628945924959315066410333323883936701161472019717907572903402380738353535954341221047342552935608937818960495035892575153090634637358024806357791455356861633917302189013176102125918944444915203145478210381869490876460453934886377964226322356408302625773239201858208603651632669178482549001498661148716974612892576715237312023825300065105133011641351831256361011306328384678917261954186647707223273579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35880563825131569043124453952015613915961782637103896578783915311419018742546642179246819929962144736177217841428366182649824242193110251231789321371210129340137716008719087756032065377861771294331745476287562905538930221021256235468002918060446199622646037163280022153642546719506526479149358824173077187062349965788855037277504091947968928294508969867820334699795009661602567993695029194830706148647965732017635359806511940176069605058735053157424221118889230333586163168946698318026849551212296455486639659526166784174761215630064800855966184855673656870091783634386279459161322996207854649288610540439443745881695526360079759381230647025917119025181888019330094917338759845454935295605753927754553798858288627669331219669033073240285371395392430205786825597079842893299203140369811705563325105540344227610250057901422976285397143967168527578599481940939105493455359245910403721506082963218599946764953614363793994589845195816714874026378643081787072596666518051204066926371354002686638209107976921002935294500892048531029941332640624414301348594388387495810657501950043957417691138787248412867688256100735857724558494656635794973788550460641647100589512996748180141437343028363373780486829506280121037421151119793852448604733328999018848185755172291936041101854880834789743286511955845186519446517310103560084542679449372607897650983719743245933748621015111368064788036102479258737039142647585590436616315804829962328517878793773289281214376472191039745787403332111539301147228657183550773412712220549571021609854706269091414687470875719931094361712941230874056405720313968191105411930930442131022233253252286383358108682159218513529541995887965538246341765297908713299843451950692955736323377079161548417730262411689866881007935236803546622740189303421915196761985784542852128015498370296248034231552037087711922973552558672889635346774464495965965127111942487691436652588567672477095582460958107149183473760661659143825336450098776356293823332398202019541999355410783373814313767430304701196619805253173868420555382185423959701110690582686041022132410330157363012452281939457903387077895996647774921638442925927932517157456198202775030939059512380132021676586786146702129253385271829914418004982472891960809306789053381890407484977363598836024938593795725130929985637591127765531885202719793683284458667098278894386179689332015035440737975846870162192844930462679162923497890526890542021823328308977278036111742264804914910309566264425533934134814484018341689025547364340854417707748391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78511645632795021629815712081172957895296196422933866696814151497955115311376850557858287810326067027995702440894971987231647098061030546056115873370937976895775346907870937260364230936566634632062099299408221579879415678029634479882744069390783813663093668824106584183701398106630281073160116466552878186463271170004247739442813448741431254958814428826176722530520813261442571112385876468949747459397818119161572609583704975371142630212143465581092466893960169447904156453801381673115775220380055366670529261434788941801269729138114475868519545984434344819056213094654171439987349240193946712297525667747763402777802388032367531613564458857117633055541544523326884491105567697273692102304819024481820107478481227866307352944270995442247314397997865702612111636572433221857976331418984399971844310688712937294543029980443727413850799359044867177002394550406791300790783478492437565423123843092562327501730348586448917444288300298172065167953892454443057742465461547218595540094224363245118151472456744209248173186439489128389186549581126025300991204299427307433623612189179847229005653311914834204299224925454451877921418907336673061548887289534822157885906463172871152842414317490946520251068273899071961992638324679949046093778606616832562679352347157934377766908193579722271985083013737684586799996894911192217958354328988401494005908814740694989098446479718605605873145997325057244860925972925590489637935566563256231949502873109241431803438279875110166163350514941452943529344179179946450495133582305520666989293103958909453394975628128418625665273707765236105002930296398044092788577910922849820934079066621493611492125510402239530870460791399658298288996116704766091842516942594877255720227318120279152018025125474628260754002170524472492546913275076341634258933818328330531722750591843181704707758647944227326710160934433222664377540885740072876643298069944492071788606781119787889206149735169126152298086793375691640447731374891856803310574653143655522188080315024962699874109125650022659264221376942084643953895248288269147809431122867815374078332970758030463130848203602774314457516896291883881311196644362863906569388300045473266135004201877714076372279647347381813694032237315522445899224661704176305111410701908535834146719632713134886782685579828581861737789498200484143062402814866310092452077950725001933832442154967892642975966495998776521286045253596701373024816817602826119239240680614756047311361683787863957821870826284572642179639544507275495557888461932699465493375837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129247597442932213127871152749545149045845191486687468137788293570117558880623245467772185305713577524345988456979182750741220773402759776246873516543056809621174024867211333853364765947137247625251891271572782607232650913634646034677962499960191301577270212846389905772181388532854263257187498793671258014977050101257089389381377140504206043440735671115598959138206189264320002157188675073750637029886445414981364762145325398384126862683701021621043843734439685980967270828726649187335961758107385978006527722880725660346847512941224601982045369981896494981152801597344629547341592327141201837170729011424537901105401345301917506071792482127945441392753309294995074149646326966448339557548183587501252678900948648843257738042341979435001388718554745189319272886838314778744479315641244586037434759637339843028831853265980813033732685817468286022052329651969984516647076360753055774417435246690695956596227073584373824953503013037804538514334805070414823505751017873699971739596746959219150042145887708733528849430635540447452284167349040995443412070739450226456418128829588142424745045262047923811372296976102508441197090837657436341723211563532074624260684238669128595087524892466951216572137711495111548385419518750253315209195948505484225113566078503913116509053979464367088387124039387822757765902456157570328099077365280204712889875446655437082470436137096535151118008700218800922351784218325211348730613554833403512964708686879135517209089422405568244044830623481608356420148005722791875646608445297485524422594442943058706630548134640522404582814118104612695093484420616472804359125138830299630980054081398859640421292939312702829687359556898074621752688008885929596238603835139531315437582770442794852743593167656509044228418484077245979862143431855116915209289393400514486094778535622091475990784477673365401607951697778872424339220920932846255552756840916719873845411689509259519170388265293265117143181599690529520762995364794800506935728840429415699531319763386982296032019436685041965526505909905355011981178889990319995268183227535285525064598030371223910430145574064451092239751821202143377238942367460044393857383153320565320530549417111327235191441224779837900901090376889956834514970209424439807799421664266450517085270293708676664990761622204653934241147756983528275148250932159170412376369998509377380765232603432791075171675366754830751679356875675650121357589427463535717327801877609446490817160915149860877745477862425773014055578345236725599554247911008759993176303358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221007476135162916098547649502569124497358721201348805480853588176431189729184197014674192405480419087772220333483600786540370607237151239200711076249513220371574336596777431058016469956242192753551819380613803328829106430118029776953922315208739126840816684082083488937803693576080700001468994515690771025215114779292287722346872067248047602843350576194836262939015134835633326270190151709278479928922210399154485185585561331938273470625623983531372296460138341775320594369606080823130421827951655107378915278858241355838349829538037780234950843795346123910509043957375470545534161915787898298436708960141610467651977706994407285518105679346501011440852791588597193697201281774534001467599381260823637454678524220780242934814932280264368156256941806813816035153543647614271278833399440560177174188184733358906472826603124418816507890328028826949826035896460178807601116718534160802881865942249235564009072337921190052430636800336545742777542262377429721521413083522646825547501152585770090574613525635846187393720088277399538679130725577458056872609154000009781802733129639149294265285217126411492743302515500630845163349136728917669377871905812224854152038345538501488405184716859853841306218620570785131334484063127150343371859571692950278853593205083592795268175283415729211267771830987731792223059682327673533368450209742255238491848284203434682625525645552061412129493028885782831506644695580411032215645821314802678669504506435523685146062888814876549183799651874565809917017375842922350457028291537582928086720994961066990355829805065474500756490586874534384724237244354196313870528973629166476234888494793184917385661664592098138328861917878362156393982274832564392297662050709790919415505915724412604972109920206729706371470786115999655107391724762564052193044138725128203925701336665490319411145494466704587239224062567872980065474700590032111579398868081633871248757476016972822548600330741260971178706252642079122394102049732658898337229545189778559269728361716584831238554736871556777114659915855765763015532952707317014885168639717755781648327116460611026959688607991752115191365964976382844998712780046213806516883252690406494629059555470234249550771075726153276981153648338342680942244276521546365250489714795834736063378603489068881937542915034057405542673160306867736848101048595955635743319555866228510617828836359889783674995459554158598082008186069256935908055345019155512322809169565939084576257255308343892327477081664561995837140621827859402534891188465675260147198780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25354744587148759637234406730150367048111105531990327014574502300578562640767054423090288439666923125382220510772350226180907044281227561835734834911452484032915642172486878408252249256689393027363465826451228140523876854996773399484687114086081917033760046165746287283911796225300624578035846824851005377978835104315244696201450275820417010940905274071638746664123029428185768711728375161801665099081122703409822017319116094510913479422479959125373743328879760065210857273618993541277067722140584445834899023495369481828630124505580054037014655934818605397242515380654549599244357844467872668985833118173133248702734781043729007288604551442564856439771217567654812772006869916951028373193237231721056649088364803195699889542408698697718922386192155766171526936495391148860980543366015639233190863875517556187339549799283776263212378870111235324975206774929192894832656370146854531983416222573992985210841957724088466928344148591483245354576313572651394897638138206830189874317796318358962022131275653651610711235832543737432000399856981002137896188480210532147868176518684175037382841217742930936475525757169646487416766608992907750810139118735022516664886274711302290355568476384016934899174512424000964825588686435996190790850837294998166889441924694377121491242972257939047054697378037118171521856942426350521401566400822851234760770750232198378044793514567986684727904634266386126176428738443992371378639102094530685156079628896323057996535575641337169563632391012733740117046198991185651873993585349989987492805537580716641371562206680270158802846948066098858545239540220500598198810184704736578211147534960396815637861370681716986388717305966188183912613002764885421794076088317221482888641274110479422518434545164848239376431290511198836764649667897856101471791109138225817689903569480583388205564049488073612988547526034055879649396606297359935547437952748589903076698693300975713561290817586495489749995293639622680028025847287870442555263043884952640556637890558517668544449716850087438440496802125523353871091088416583830439110431449362985004709899902481235658518039043075342200292046094819157006680095424323878376154528247714983297249908653661588929380711540454292777149995251871928244999217449145779718940091942207188329720648415523541190466726513321289781398041684365512118745547865273298631141718830280329893250448128589371155582547189334687147926840943893982627184741013081108619225460191045551486833985922853421823152756333126821912286322445552740804057646562701359209070836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102865297276409927404453060873744407427444740128500850887463507722868982742583096333757963153791199118086976410674261858759764531033048052201287904564490506685816789838681079027344372871264444105997759569189471161957775893558077309978708823110332178153187046250378318395512687234105535186252637999211348971136240451597415719987890093355106300115253094826766035166864555799652502737640540519518419379997461907849569241463376618781659849454787341663601112177737718376509092093179525624096561760710309061755721048099223826893853627485516591203433526156308442532640086668975069716597552917921351221335595657441787866869277162154957530386025113813777748274148760135687252786410772013113809945029409006427418619282443270734390419057006584637200461488741361369215444850459411956011197837835905600709598998572907984490404984598348418086187011961012996852473288944418046487824498192642768895593270932033315704227476447668342336369956815495732705039947371559261227845561386957501853530189653495384013139746861308741831041692285995438124694796051035544564340362995024073149482468175996362308816789378066279583902075052067078117251283307637995632822190328429678423935493484397136327535835790585429720880986844398264049182153649348450367866933909602521281254193669575658178992597559633759813100358366077233623988982850579508035931872546915716760611061986627332896913874409918306384087928173592870449917408625835826999785649894735935435268736068728110980916098111255953605250070688318096281241019997344348569277715167165488775021412936956840969528615718668323389505118322208772869213154106075444708954068021708000171833990177366458953555681198316070617965939151460391983196887900854064098504406243574542864342511192624815749101678513490459704745659238051546543833978962418952804107973154045318800665544208789292167337613035721154883692050071403435760266864089083268243369125809236752815569822066339776641364386424238880786295800416955587454948605076859185594514863179583490832659285255240387580312951779438316432276522929856199556970689963058208699577418653035303231652883339706557632857295085686207890029475950028519568501663488399040668294528441322242161313115107286864758857955270236598466399279549053758153536955644021523523251506786085103730789384009626024413132960953597750471861030053966217753620644187143833124717652267302895103586924492529348210970944203391838571416928763739550555943725956163330718697635552430874402880149739912797458588784537015226200355840737549472254650258909033234785199908501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141240053388038132060824130424602031561495580696802374889459142180980049716932379092576526272229911110413194832047340602206706685187036227034477010872664849107054534878385372342235989914008006893003780948308237961330760952093357822768543969316853993853108534877090145935546844583261127077380637866697291634229159249991759690444152907982240393469804283140689693172850399732292651415554693522051031737770348441444809066884277096757811097010152484709705102210357257767142090490189099725558338306407367644098295360728139575298177707944544597817595939343451745435230008930574557987447730325953423379772767000858485445863676996325987128911818137058296788529942150830810852919077941431079572201412031166300318657067034594813266026119632569872254596277423999928940076506754999229206986172012217619164837014880489829647978758897052003901546021630389217830503175937503322904475153433506434428626810187755505187009872910274939951441697585232368117990332226586775718676799981235031562459863235941041629860012905959124822128765169562894027411827576924727531603047750265747024285243137052449396460286118645107474640413853356098542712782978498791594654425345170961480874833861139515974104669079432390014144382457457903447315497928896858730341414857783517237234307839477417092478746150157127114831244677814638640826052689537414852501028726358779136642588044779944817440812213370281293560181955126942965648454721332659957526972251590209619041353573595581956723776116942553354003306091098127661059920672412892124948175630278838510236783135828562734108339818540103439240336325496857644564399045662924538846371352495275861032559822492741095462391206220303985471379026742586919617038930914674595489201624942558492384245797847641403138903890457573045749571292242908184488279074008993779082970662793407639126163241998705414970244602201142775250241395443120430003628538860701513645739502357403035506373327156875687902853111778804785317937080239972181201546209895214778293789422335690197512957548485621355772215511110489486261796127297510446994391116474735322556977082142596886867597870566472226151796606014200878739888796582583975432662891497315256155402960957560250417070967215914149951716176835095521866322323131112469989992559545966524956175115292673452266589739339359826631251037784836976054498970004719966907780210661002654544086641220138677268762522444117769538669767189278225259779255989596662110181209996129159993885840480327827949800728665216596984225679770332530876638682605919513364262650320608075703252145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190829591151545340747342730056837639555513168953570405323008859799063319492526445300495827031709627965834130959150155437197830565442466939437810218883611544756076102141767967991399708090451436384381039442709562093576280836786035841912521661023270011125386588294040212332682858670639081206083735060068897512956953940860869126211289148351189979928407343083060860823498753181568345867311658089403664810568976676156411574542371765422413256786665456287618529215598705715319793185502767757498211457909484129498247025300484916850506483252757034801190671834515642837559455121449711667662978860626184381473405823379879717205350408700229025590733645372954222713416305344268844427057335731297177178898045624750563918289516025990909941971361998257656407246177133560379689884422512427920657187446091107168159070261793049163678367395957047092216207356282553421037540733395277110141101847912511004033702740605298305141226249415469286786696776556788112939384163619204935436356272507793210574393331242909540635044620888841752359210764576846548400826452082346428649141010799070447020579628002290294572362776634850611198666889432031312237566365836600512798880541456258299728336090503306891641987404643627126485962174187855517481725392294954235839068965233802308284690528253150829453079705173603076127566110550118743794215623665611339190221937541682149412405882428288150870939598001482860415177231523064420322849493514721590024386482041193137635961980490994882501766320326080286185774329658317495962905322325370207941056114286827066849411092706860553163367065607697494061276383851017055670001824908369449766686153986084938661271819896244042755725748580263852956089380540985092747882215635027232943539144195826677586456210869285738452898619279029057433845784166514901768276207497706472415700400790735557595478206161403407037979381200535800345545015143036121493028298146119206468460695058815694167327812992037020934324903670001974863417278617034210004261297697112009774850319027654903352067478555255259165641716505752858266075690833766651337403805108836422253200311603672082849357057699046257190314351557025885838267781796944192988282608505877508137372775472012287314125293686966863434283638929247475377910312998508716809067771376543881498355254761285911782635766861380842572511542135099903597526980569940949203395094963867489744891651914862929463020560865287105923258299317076860338456342411161997287754987041799498690677852394017514705697936306410686031718333860977571436701765700590170177680882383799360807729651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103822853019179392828824145961387466261218509620085150427135538036794730640271050606145386098737435484500594823262357374585693007953924271893380586672303968568698331362735132544524649210264121407672782368016491289882886728792848963717613548132579163433952543892333748222576843176150877720623796484402455946979831650358804497473351884565966528778195558132347938761977495538449530085626559635478502412401351673687716907321724563223496279963631154481610605409661723781723870799673387461961023996749098275489344718764567663606722466909533107697158706272269599715913005206875439744035017016785456598318289889831410535879003535460770855682448121548754429261602453522361297173576823925938134709442698531079842040213763182619582986272837743317572557838504529258533333993388889168989661643224959236010034502232296264320230964459875788680424605970469946306349897913578690998547033249842233348234227729933805656256183643911408365495768907501771257122017747349163072529647493203134288936031342690224465069805634471606824351355775947547769385481128431574438842206882105701476773691318022922998615642052448009041219007418573038655461429127384214715714132526017516607465951327812495239426061039931959660503982954222021274518330639036569837016500304938965320067770450016143312760129635121439333838455995926552145503326984411321855826908588091711505188150925508890081421090209866322718405167686729550821850978392706420527354837597413250496829591256872255114429774001283723645190065077320396118131621706779785096587358252714902203181586748926567925059375614961046152300005415978750905937385712853493207629595203397292646142767005948316797450014966335961822495895228750366885651200559854601565472581653909888266889895624308766095528956621980515878455274839558236082262744211282003186573078690919260394249447453389081410086203698378126921003506606337030753199119875226442667878647867929834637938210367031461674470323473055014118608702044665978187166490486185744222547012434921497628267001927906087431763843969449752426947531994074061999345295926109964082851359540626248265208844004366154155892376629300263933988737433186128945772388469363790437897826486444563732468763259337212804164086889704363266295868572770312924130870412564361291832743938772002815050392554598088990618446987549524039308546992274035092969143758092813796133218874459560091303300825791292747544681761392349251776121786177661182472342033022011197190236475527252563909976488596844518487397031884771570247889665835062911056116234295751093120274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146373811298626589053431308900018237022229841979719651038684452397390868286758597365267507440175101169942541106987364163508470845649398214761112783351101819908581876634926659838499456136673817219134203232489316869084129587731672756967013376952724186760951430755945281614601777351539313252861018518228784328037590648772509333066489136842593991117270637922609366132112391805867952953207242739910912786057369979849657083346465574943496976363288961967966053090148025016637571939360809441067236904049907631550408897397387549016641082322404429038125231731551131561170179100349534834755264850425087720417672123987890680311839623386392600386859797535722955004199298719064095555658136006633118829721228286782692140695131543854608003920442359425064476927893462830578991972358890968736445594066286744462214429684582498930481238509993035023650301496112118217190227063040080033899693174950722336250528121638229986670929509592876523605038366378405884216803407714604605123497779646464157993468758784810745970115948375877847605894486870894448352033228571516969665935373427404440682932652704407447271527242760187002250839884220889247647706520390960268254543318846498206062270159747774955287504025789690989594557194965095429738951904388338528346596053576788892927910046004488334337798701502083027931564483331067126401575650548333854750373020470193253696421738882844801536273474724696461335897778490682849720423682054706695199997660368708910389358478786262372928383797574152418168258525227806383135759375487396503711725966577057206152362141942050627784863082958059706623579781570756376655159194641143724590015583232617287021731479460612172693678696794051758935724841521569608502597245390448840687127863672897372334056665509642675400661528572650218270438792477710004375381688447913890492093717573712905481793509155406283586930290677645797140628380498331057554338462381434455144930214940478704411613651827002671842917946727566351557522822946463940168488571280635351355104424078575920473461450821526435660086467563594085459464429896203573284813082697932112849462850405459779402623016694879036872975856645528343936759800488742618598947589868922484378507201941525550278360915533293913639204256242981834394514626424761731585345275432256785391465349285118079543278520482459847089159703641677426260795424001175660232909784726830620842130963877765049274487661095793539075326883187995340398222889572625667869550361949059199916605102596834593690706566297187183114641752836969818164335359684323314366458857945618619016578059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56210903575916285686460838315683804332591634677482252024495428848742984526513018640090064018928753417768820155234721373602045201088203248752409570416776889429081221382640636585694691201076706886501276207211770263280983242524531845701837428134348344016636750408464312299612965016645030647248902013065956574516225811646752850962010020173186673117111929335520184709950583647003839943211947877031141578056834088159956315086209513011715401990133275138287213380682933047479321616897650728076240194354363043755855654893299679759667962639258232303370503533200783874573777606057471162100177265433535145706231906214422810505153531385400366898584305114081064603759834053141187169153918941488432285899629254489397259205123084010405196870888654002696029907559054527131237642646242068083143865655074858142639634697735368336012513469865799626205589282016495469820339058483818196142956815128791353896356814836513388724570334954268898259652457671913138276558676332178486638734608527648535762222162576168840810779744206420865282074810577206825604754777200133445584822201078450336777741340389342112283522935596204189935558138606850760753773067109299038132636953012465558165955728845801385877894695730981044164217461904470275779191324059356753021386480597356176332626744974587878523470960313429167404133557405308656941710738127961104279877963699407673711398960204608883267777743373074752686406405723973361700009862929639323160039813031551772356775948625386091560980616920408608986200426527860302975983529708447581526308277888577192575810468362311515850106948727145227212496194715255026842099436636067156718365695643821483942138175136651228648801558436404991908828395659431959295414968632830721770185983995322977497340651143376922414192452067093686419681985637979855481274004352993515115391718402317850174304026728301883199054117184774986678916640798036501157430481117864634057201730725177883110883685553816364343275375875891194194509089049040477578111815889169069407845603177288146790495487386419387608284218252973012998396881714868060285043991973272809600115666737450916915469125953654052039413663799880147713850096249717747682891262450774343135383886120152147152191674221231722409297629812897035965551795325794332160532236697692850551502689431664667626469547845216946543984555412963987151840493082068824783791778478057229984221793771776009830637145834775628623593340108743940008393680624567911526446287994531686446460955530031301876557523735628267173902574078305674194210441099182304727102586156876464297297666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25647009073896460685784632543337015714171955848908301444003124085099917782190828197581574827972839316513099509704239740503016611699741345613444434558811195626232537999716917434046448300930517922939540521913392374953933279101008903964147074286198485208077865938225452931551529528938555103530967711030186025383912633605251605856747906067959814328578063551376989314578372760186317913508544665570332589447467749878063200093609685706401011432123752432554859714815502207676449615240947980009914606221068304867403570434347636730123982990988180618327432322042705277690388967897449035226831960262031605105237963406874650977431490058889077142131721309767301363893840314506520062304272437841950295252910684196813972564366267235448362828104916409604739582857781795219871916863879821020045780476393271663561819134944863485697000174957433858356465895813484619982492903039695739891336582150182927509450845279174013843732965863183618624850575211073492439552118499585721498985664040459860456295675169676907032115049524093387766037395956223158659449954974350330132697458474230495632797227948983653911278595885688708153161370619370172608943012036459635303242994580456670796998519218278401633855226656601456793001591111652930616210111258312144079241164260172043177115269250430533843533033069019140942866390545320982343047114955258612109667775937606101005549706095142414870982037826094865510756957934788026321871593692553946869824037402928676286937247030058651473928210327548748512508398536841502456653065241734567247483619709907471584201372473140894530516574272574220485017686980806698425122243967234775877793228277357767217396030630059901846941854063789921550810088364454084528790843992332738195874702993468706138935413410477077671447911785176101816161056115421514947797176331932432177104718580425064835784053160675425795387412401941804158679494247663625259998459690885400970506916260036782481593119954021347044651122361988823645504006274570224709038815751029192629473229320415365376363739903345443293478414725985397767852660922061267953380093482219896001064958935172925446926027995372725533103390163359730040269151297685690798557950828205611911208568317065878118110244526570084528119721238019212361298245418007862497092533564669967802500635228001244375714460999327679070625660907177976917017102408379003790340181746711972997233618609725333862321585932809777259514012033331877239762721455366456383113517792298353828771342529232673106200211984507387293042351100317500052400802954467145778564793405172940447010104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144419898999571704822105010200839994658084770784872961477828799221323098505152847619380458622220105124820967876227788255185466943803495754515353613221310558845703771779551571590018004230906126310659894132821614835385467816424846368006562343483113539144342463222222593883085612672980333514727379334860707914600131547684121997850193537168080192999150980344885154101831582992683292193841282832389544937016860451618385486136124597756309073523636948269998651058237577697163767056411874947584202619766089026050755594222100948791278733696429159553767217303538633664501950360576035700615868048462495312456848629970765111143218870702731474391887531263127410487745110724174362730375946276939409137016085477725179068963873653792463199195358861872460652971445992030517181774290131431802708461146608395740545301273639742196948936624692491303221902429385501792878999354958163465744027368330914588471283347522685008855272393917586908964194605332439537427054856674176284104337719842643148621516831023906534822341317579134088454090748150357886843795758054214319771116335694068779105347936999793368248045499301862349085588476359983642538892780406052088965200863543998019336244926398580122747669041657809838490045331622916422642197349306791790159910247092158523398362464410448370271690474109973301641442390283901382813263917462969997800549615562716712843040024075015934233372117680084064434007118254706001263488877451406713612404675033651336801550444302582925669899572686353376816010733950243316873007228944749953401571008304607520799688040060320579028167934681515412622896053771782283517764105289297764977823761369936841920791965340339222934308944046907191397124390044636839455498460602170320446898590113753052864867211601802166583942071322295599581167513504473644483283109281863556159297668702304867050662262224753330813352988230617612847071245672509962644530847357252509061027106846374727668532567614369633665859744501882818694390971276319030153480640723258512289965341257466691406061665078828531535813479386131587553878353007919379567326189207602521209977010149744726694246827037658557763209499709312764616998137896551949455834783299269321347971684619631801940184295397845517447683647971362310217324214949802648207575561811029144415634477625363209193046748705821916041320052568294982871766113127325171033566304335522737082978308825170974258535754987377170472552760815233753983208603840407536109571257081429452974980603425783694599298542130968862912130406807652013288344370485263661010565800033957788418044881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148704453986738462284492596044154457908445790942465225765747374185354773469851193250157420393408726164099052220291562975405857591383097500485003459590382036278568976143702242567187757734507575344566067074161109456552214826344749368384938568560004597621154898170899206653314602235551874952575354810248046719581035837522478463634480421179556094296508933062244736925587250334176671436766894832164114560111393072618787713420832171389009439294389082007152465307006021340342736221844349922801965437065894963952222138638814819926302121726267178153964498114867620751721063873427418814975276430112057858463038655253904559778924380396029458900405016449045621571118923045976931932516266485468417450596388505800307457087136841129874670307725457446954733598641257587929870448842840100045449987956862752486851262201016562132701688175314733397741213450535319000422952330100937769730545068931868612812604463304869453181219891092939550407482761272921531116252441179325718026003948445982318329613925520514824968174845933058093073934386902167433849980496349482242411869363031001463769125255420786003594869226362539337616535515729389323132304210834345861828756457096475533672983629672096230559241862001837504238859481023575619954595355313412060975080264364800362695769797746454018392466094449029004214166629406941234967028916833042677068274636580879471635443052660667700128912117366149992583614112685408024297147194312041876794291265023662597371949895246123268040525684970338213363505437436440907815658344836521548553231573643655069307375539357545432536075431252773344127419433040660759474116686558323578619773475380278289088157009267736782855425946665849437782473819129945131961021133158496304861534129217061520324501144780524662460039564218778719972541185226033831307234205776446726117441169601652048739344276818730584228276579956314779761435183044286938215178472841921426346620762527346303686446320898242411887214377218736611490065693280033993605474716521815230482282748310396577812341293403087494739686056779527881145206251523034401212005806822790907147450096442067138935069940333286403602294473150467929528719018647911231984704171193751135047670815023595653848684788321283578438845301026316912344766462603589131321975045794919936060518894873314099010263602647428609460057345421381817362046127217572101861526915353243178105544201419702328354366519172976514326530665514816518857234593188384154420267470876324454637267019965434752171864536910990078702735839960422696544416699178406698011954893305935157644667096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88932102024234806208607123202801683967865264105037539329747916263214682875445315337333144402806480953873805555493324926301363173478715463171332651860648028567684570936352246965202871827863854685548569712052626259665211581842261293764105292532330275850853248579906496761012060989985112722826757352641820416864508407736309388082185066943386074985284653515408230582096262056955277574739299585503884020853633965937487200000932084884486251991715789811099902649650640902367454338689626910596419762334549826838255489460610863809204936126815026693476473183696813405829014256943769301690738927970379926279452110847188841917327256574899537449594389249235508446937128259179379137454311208621711342089034621349912402762877532379476481804239657836347602987309243829236890414153453389907718969114048286168639099553200717553440070068898219856005298792737328549749229856932652273844664030582198462710861344298777082331635504390855107392035621228697858924429194244431892086039152756046814564996787777693986716554262493162957509813093399959623616066425010275112069175299468396777842280350387052567106943933666060877371025639966907679016621314025847827630631008567246383463882035821288410040226272785688800998524243726335246025976979572526396651895379752269900043765850929584442556004570781860793383075752363856172286090178642822210974922246002312296951111807574601420151521796487364243396753231602875736037112888344621036108455757120151065314319719571885992878840612403755100341918681926896486581398583939388978425550619875190712343726287643848935054200603588167756759429956962862212301161142401113690539069791072191007183042242555344735680303673471099038166395947839178139201260075189078160187862389402376834941328589948517851138722828720615458404603425772070951512568843272169352126118012266245924241387951877296410116655032649506929414319727299702101743752688499276308197099039976217611861349751684247857383415521510659176254398942090976558061807666878723107719048652283160053312212765460988079476211449610358110373985944360814597564761479493363771809078987595727085111851994947987153506866945985737588103950097340691134076005278636848763183509391942083524108354674980673857253302051670954675886388361112533017387378266516918212330249723391136638785716821448766875199534287461416724880219991249724956029012248481098721852737288793101314151873359099295053455119542162532692306100548721092213329849880200515793717609185424321999286998685108688529390915480592205378120733236612793988112380389303051010836123663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71878968293569257343579898434602138538862734319647320779703096996810055878622893266250060508330308469095551120313533897720072866060048917447464284366145331322134411970705944633212505469034951505948996492776698498971525232371917055568297712484742962968155802317228110315520301878118529951022881073122383376105298334682358701482143166878029319106664111281326378209069351947628947633153555757943085090365496472347375722026816872002360255542494773601425136717930292693396510398240457866372551160758469086464450724551045747269953169134360985235686234924523835260738525506870265575847786595614918549201272658048107338325988342180949890117308336891807823444218816288590370359270543745024343149782797370128643346813802461859041187936569821815829534912708537518684642438395101885650743302755771649007300497912267777831442444679844001990571563822861638181429181581194250727378410227406613805930422765288539634515301515425574198228492137199535118217247590977482887981232824706827257710832775758474343733578918794611606292565739320243572466589542247408665796376418907193841922404938956719614516589276056514724775098650088739000049135073680267759205424634500189200549000793208916417113513852225439979413111328698696934495287257662850233656834191162251828270303451491471672671538561741197452122911502118660341025221546106999481453564493799271585378945978807459935371251286490662444837114974842531732913957129360565307986240538146458036982339984803064817738835875102669249254501086512135097042985753031227877336959525531563092225855597591051394559599226173882391323036503990320866967885931815182587437192605616743724103012640536612147122601967672038114845509872672826361750574470074387597680552865794935435607274710330038511203121844955634430745015026818513462476555844524780790233926463929714425473919275685283920664764401128564581878635736870164698841435084073663499047422436767229010768182008862686195680696959400998361840097908349284463534527159212351101539281511208400044314713208011840284269057973899164489061896242682999544136491724666181895145901166001976149143742173957853693287017050354535251863952551464851364033804839572824215304244426878499274699279322242463708208016027461936822480472215038309894179001144934496388739463966421377844190050220734771806371460415158926162907835044277733003533789874866706838824861903896344274103518193245248899100891086025172986152947633976250830291185850114416777505238281125793198274906808234011763497599897956979718840923922201635406200957701865197788334973958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116246974790379194026278292001014273401113435892554337239505792749864847606764308565385166849521059016726408466329839964161019911802173786915726041187728019271716656766197016676643601933800966286945036350291031726267578413180634700188036475213319948148628206690976946521411041993229060695622006980590856214557665831167842043521013796767638798697763507592517801218335704146760348549013034476459598008616132844638096647970684440468494994136461282831584601491513373811319760144982829891003678575102270740724362972863659982613730425932827415122925123806964275477938286418414413827356347538041806290670391500637675468275534614059928920772498764886499737980794350316007877399069936509065993349163943183918151079998379206403975971710445424780587767566298501741780876687054622426912876409440199319727862782166102938726810668041469729086011750569059916080923433809053461164805210306737968579508406781974936423023158692687304485661848616276091663699193292903890862650808833760999971631804601250836745317673107436467997766021823918754638066655455980820612928890309930683707076612062111012486555912966171844842778459151596485013923255230007348157322647662609903522518963248867856673208611323197721283455013596998305947365568788777154865732673076815871520624354115553885757468307363451074367598080035082226922985396635931463720962637717505536939672608765471676757520209407886037596177553897424328068839242530497866746263020391130764924806114584005991039400202254691557085794189546559250010581412799205728079131420489598972157745631021367666251514509100994653182378421423886094890390919335073636563480883781002811912500210538548933790005594229519921481987977419907773949646517667959044304700440845842791466464887117856207397736142975470368128956749112826913279103079607161087562885591343032114810509516849868318356083802189545269796493501755136145652518299783317126801931434570056460285039793918223359286970694952416521919131471046723672879611824976152911064182394354597700543734138832454316714002681940728671401708938112705371429974101293675674189678650118201278943763622610855137404785867659940900169070606086345132918341638415554385032366754767887658594607327870075821801586402646473904402111682577713469409681211009711375827492519144554060816468808377738058770214608177669570792157078996278828509649643911878695405838213905790689388953884709931010516322567326749789611353618575870357416030074641717020379314517609397882849404767528319038883896409898149486712977760855790001458682075397560133359172396197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158202140112887821443500670198040894076392175880774042458525554271875796196837066427835638333615435521767459584174980151998776865604240966871821053238505970734565405865358142459192280752094382488505659775832077195520509475774125435148678336543877881461365124189338389060990610957494950288365898448448930174014507886394818921094198411117551108434711712444521552834013846173594458883860605649509369079633810747815866206512269525339562048983937552436237771720957888326339282250312891022991085428244804344879623952194252577337569309928265423078402694517062877221108663651802330327000010284242184193995264915889610420108343915165963167071920200978723553085132516141488881605958978051647156056145173774748974119105809114552120315936609677053775014939948359947792885446842742371361552050190574568506530447876934960058582932068484596715228225493991114914998420825899326623086997883409424421138941903501742516295316997759588989102572536689835785749610304459114460407445583581970319630834020324843988533169947865673794111924887682022398295246015023567790048503373454678325779925466392777587072960916466396787910111611606947669296389153837523686855526488404668681076499894633732004363784707656760733780895617819543914830707925989707617439860057936472263401329960150494030820078419477854848310123877233355155473584463601623155887211318953396029543128573195491066045785466810188157696195440742479276313844027334687077507129290769772581907066528515602040515695257229234221564092242153348787095682619324938699996169941149607010182218422242133805143700665674212279340661284304662183991677770685340125151356869175326022002143922713878199824296909760711173017299857668367910790001637515278790746532051776853420747079549182091043982105555593136290019989126272745011472626856000394438245589807381703900638555365211646948917533247958423194404853511935269377492475653746313097577463605258096925847766578291920206651745872009151073022651798717117789836997710184153116069400173624465877336049544294841231914264227552934289074645779115733166332946996206864769293056129478878468164696976499870981304354565838296168241204623935552956986830411865579261311719380887458315354029587740049055362430120368150478348843821884668738933617229005096795033854096009561086700417675796570794948843868924630035685765333301661086333572510247133534815288414909998194402950638850455640948646422389832641455383098555414815427751435372181485032892533465627895981385966362299140709812017289648293159817308878032886310414724478604413799162963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120259941099241227908842326857852005206666388275297436789165658424315183480618484371503189477543597926895466228863902123159629236875961409090539996882541728715481786184827054990294799834703456006958388857449562316958563187073714800594966953308816696677062735606803764441719433020562469583053577732512079003322875508823734441418254732011664160828853039533678012956530685537872950968566285830950396265407452043207104999536624134624827724878138585437596497641387675416421292877491234035549069121464698201394993985208582943064805379386141232413028757880923589717134712237731114171296745341090937408297792681039176754014484116577508009627597198826227641092789581750089569428329846270986878968940400734031005302246304258827382547677293724006592640517680025581294476406961007802780880171028261933360823848884659105596443015942379346529344973816036790466843117872772427728543746758777115113503965715187827125125792586439428303409309114432076293804334138258165713345464896972247949142355812871351639497336524809979346637942474206655209119200289920161499915788332394626456723516964827717451365858227447558748560976146523946374042440554699409061023495776218016502310480458759943239114318533197331859686236810034531576955865044578801320937864512831216377167246569550962484184709724862403690198061299269778192313792347135256204652389907132402576666078236457339832097866507784747718597018528693243137704037243657166104306228921474905568378113305933061074330714576124830536282581432041068649433138866880473894995434207566174274280231845276679702604425817617244077701824105865832813835888605483958921531063526986621107212571584795338051111918864627113146809290134449443009159643423160169011561660744474201658498419806469894264155500895263930154530824622745450166272011744312170380371724018276034037274889302474751630519104825365179153245861934936672728252150292760726997610250840149564294043029198665861825474805682335825381234631875654423032912664260719637087025826758906862821265060619976966011654603293033173529635407282461503298060324524773079396296428307658101308690887970478267570706776164264408226449288060768594123793300304631916450195950309124644582522147037970436814594551070423953585128748211116785705630136193689842371045318466455967862536251571977149397317207348455672254781768838834921155762488443133133691808032923820227932035274740188781923699439794888000529640229255937952562709486254053784653595136324549864646740594942570679116030770687475578269473434391213471804956588203218803489338290947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199307447918176145743874124496735144355059445200146819904546120744888277817561598965258823556563807376832949259807696721448233285618616753969083078649900352785775616824220194234475993199900766757403926082294328191052463734883711700154423058852894976317930851367813541775403594548975375779926782195013178798756240378479961794338212663617350581668979101495470575837919882022913521972914157728329377341284447784413935627463358254292764691917026194315113820033018847344622150493091898224139596163609802838213180305388254411212879553844965227288788640971923365139962680411224157952431546591201034427641921995484846582051819975565210684454760884320157522005448838932981122544824370663138940737115663483171340165275277866979574720456963282487097709363692244079816223383321969869540486405054545735008882003297912746964892568494566362588512351220694355370564896586859894719400190624991411777638741601277992948748916369807587225286357197375887655256056875415012233038905645007376137157280043150619799482031456413789516814714274739436061338398782497961206527250602882645989662419687472505276634210299642435526651615900926425040069736994908864180274172093361877067867158506488076611530243578301653137819384850011529679573062700166486568036544270026204184256104236052159714824015247509157666965992963383536382658415864278507625225032330079965519197549914170747223568102597922865100846294375756641377651751025348826695036199122442538315138315627678945293446726801045317354648209553305986814986458476800798245751911662287626622196672353004908002178118442953515572515029488539712043649463174486311372817983688383979959198979552271004488169071704009986861328809335494419734615599756969125845758332906704573091152158309413768210554960281346255237307830000203325032453413527873250121083598201880119345349314060843500774325090903761640016910095685049813678330975238229009496566173602262833060309177870838787229414249879149703724449181433980191077448276468202084503645629320175466364105821605534302825494951585954727161455194710575239206070436725441260476730115027122322039158878202180066523999339028938426922496350231506224023349940624888904260238624229067037870463164733623874116434101584348854804492523446796498322253564092693849750286251392681259479201095428048275566915405968772569469240717791590390905935100867666569519078480212679744466091717292658136290215934421182494294163688100305369269945854411124712571268266353960719502678522109257728497789927313948566367515316360739777254757981653339051973591337763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116177301403008146296930031006872996914175668681652729257925221198164572114161416139532069836405601153441631577765934082392440137177717295206470185029592948917460710920390150475433208643445413037491135113823822026840817169513500399153527615327370220349402263241631531492751130193596329681641532020514522984649950728621641678450383427314756053694318347688375956078405454742984764775095356021341976346733495150779667456918000162173697205358448209237261635425789040214612830661689818313905325045083401681619981925048311009627041249173766825171804779405095599875012007517505341413245005321032834752384401565146204449048502710075616826851002363656339981059240089352787292104104445609364257350440279965408463226664430465318881594301895657381272608699624481821183078641317908643234320174397779812316133479075407279144994332531962346445997743026580819290660094575645122339433929037102978902450186712310264133815118179821312548474386448642053310506223839892191646524952227327778973048945389597608716267265423765859734793881479959006775975329577828349276477191723347269440705751966059230962043146743986418727812813129431488705815720924219858762834339542459772691100383505034891256925421367626547287528617704936087618733565498979525609162216424115762675798934358335166212991985271429387769466155695504409146091911364118463986005013943571849174897489879805877505212304508929123136135225360411309866481881374349257477789252558922979612150313908648153312590903390027071459354296371070341863974481720291357076848298284401617821857630122046182358452799461038427148319579366499734602183782445425656634742766499175415558914160338486848358991342206181646322972477223841024283494742158056667413804416883702141281878047538311143061638405196903913124503448028284536230278059236338176130388752004299596484425541809166575059071868670327631975936746802600170009831785180090079808971518014214241080219039546586518652923769019672119545003767237626327572618214640073429619786063528554046027559632989296914028312863399010814252971217700391999888171186955768836875558114344128886335775411767217313168828381140195790938376238654463903243876181488257768331067904273952023816350660643668159764165499110131893339577641695280857346352161778570962743547362182888701079026728237558817258325857382648375395695432968852609879582861255290495736529337669924582540452672770418257876865536499671055166688627688983492890382105905128835285652014295146742340559297500312372663462220841608649466031187205022611285010625562014849285183168332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169668711391417709955614854793412188398255788845411613756502681570847219762703098129815372147588945569249803087017626511286441039961656310296883090617578601507870219161864353735753082501889788781982699548482202241381910936270214948125194597160610116662133203388556628802877973644338548067897569707611132561508515703514698793166913274928645562286211127858638269734966904712977030094968902174152686078115296152748861663932883429028075496600765730116919777801567987313487109360048257080515610309687429795117135135391185068458826866732571977599449534235329806599148530485941421709461907998086812495218969167778899941137111751197120090418452253246818548155011432184561032462311216572163964918116635583690826394483179110057114232188510093046256212949823905820163598199002601572739321078363214544689797884244247118950940596492907869760382318989316667155843684506937645153115960037905719887199706204290888252133122443825287800913419984178274740003059513058878882063804255122389834708827839311728378780178525258481973425794531416596645261900175679681936125273456812524950347595817621849264364274310060213055902879515688574490058833395184045204470309565274538119177968038302104922153463112587436597099417130265069915250469989434520095821451280700784259005706243994871901024790392290340470558720507866812925843445738958041625399648446387724749544214913814659353658017313563699294590861394912048949757128033504385767409625204352636954873015547217661267425380701407744759372229057049030805338987758822151557919275261107930997054308766864706300258928438631968820982541903798299137848936933537835764072186529280357366694895323214090744595640622733982146061443396353851187886823079919941700375794401762911490107645812997537829755865603581755658197439654486426965069789096725232556100301720195378917263192447662064177901115081082081357812075980175710504695078566245772538737725109183148802307474003085441232372350969473406638089527718112848731156561437380423253390144780305890832979338216947108799906284082895807983640616364163661437533476447157782793422819755892803089031308191788749586069837286883574193800852498545720584290250907949751586097608996519393451492220618493707318284212106560828157750063766384983776034861479804807429932067987794822619158581850108835037289388413363828996927584232374110351716158709414149946999972433652703432183940279967318192731918650385680456317142732516160310191206683019823622108573154714448107669561119948086721835294608779291157290739949272772324044295609379241856531863079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528680412577215876262736371267181497046072847590478834278094500666565085404028979042003115094742988624417033251979878020001075673619109807371369778072304513278229237487741065231518112221284263249178104383946773380829290910428297941220953311445116376233990951902332444998156537948890721940970094572919695183948783202893347224189470120337018391909234994244270214565091194013663942392980777317479349442357496795715055385663022940495978914131950098998472635427478643097102512881340052167885518355162858383258678562330824961793478683957654676683938651704772872474132272943239832917306117441551474776885496111784563427343264720296857308108994950991909270771847758818573288082698442982715507599692930458085698426233862456639548146504536241878750231366487793585207791624629482776385294731200288924593749839134374555649547735534495948386233186094025915657279823199886837394839017233153927174715397743348271205747869674507661645040617420517700018530485153816550307954378391170487561791085187288355349144324844702258775774730404830809912076390695170337454885461307420530096679571417306257462080711879025238699344605947458801648659391391641770980327006407147788303546809429045296521692910439765777769319871488607782734994735462773795561491046801078437073904159863710892806348148098043086151142668963827199687457864112893316285358070722066452246563801254396539506905492787148519367016456841181799337481688795328976421099524018785499474400431589800091577825934899356750591195276709667619659768221113331922688116180662382988605534258631884740622722912027964344571860467233814713653731559933358924631975568023906135090537194409765336635942477765818961171715600205603866284858230115626515079286839362951101479170613085743267619519847883513043001071854716915295204123229041221027642699839595693239094191644536628878591345389261328837516867726555312403982704712731409437012057994577229414741068104958920416614361596768686037408797765127034740447760981007186907932559088849073515472287322444536739354646149705788399639497948110982808464698442875978661227741089113229191653582580421086805661942255210767084357306454116325476282994291519333458314898191266473610436487455635100269413493564251422271666721603952389429439945929692853854546040824194013099386586188197044398017361178435658122137277558275128268742280998187325823843000550384681882441971728201656474808151375046123105152807560988946688351274149869953512311992944542134328954829480736741660962403779740728295808733029814928820371716049810959729824586708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205089533877270295889743243013440517423565645087580672233186964687204455029868330684838153589155747383409760773247900960680013765167044295878688831676511821124768033816466771003939124968948832628111431123841902462871172438817720633975412149391209117566419885644242019153279677826397579552503984470013942556378193720984603424939650951638488649825335336678716205711574001118666648200590634372052063840272213060407541190366411394510586211816974780900625514931982138101112775200312926246916068767955348365398571695217678306560031290144174676385160218237442010237975494851714207653771473293277266641828528499802041188837046597324990113477678633191185015813696334811089015038568738684236502853453508707806353851207547184814542564740584034185407390084043060601463362873117350434350111081499959935350977840252007796356737522257903192914878261438412578113694058558735490137788147410800530404408092128119756949397503983432735384032049880086194122015369620595895383984577435483989519773111703478442433790606784618178591209513506308863959769740837936320846526859425271791792255366005329600567888440480080496927170139772823654985841840686088152838850791195416348077635394411122717274363209923691855117463307737777900904501338554376525221229267313095532329292753359396054485149265004422118916882975515788223354039946353888687091748478333000407836002663358347196280139961390426388039870763068322851747058443657459146608216923947758838363802952929132129849045061869521952648912547317736503102312288859336708163669282136248746123648588361528132978621200160066766676230843577603356261701732639922597899739038091766590981943251698816811327268580208872602497671889330234759325403576110366611822268447411975536793721036662379735523907081404526678909289822346478448535168832185211856258052630476993251006808274064357817220458005386817002648096267272261784467493238407808862894623293028636051947015098396866440247795915432696964711424547438695215168551294772538463065687271211078906270610251295501562272959662113823662230325161540136505602233555755464408045726983701815890448438345877891805603634617136537924839882743207594340386914219432712189671559835676078654757449195197632763242619574564562569279905728424524517008774756797876977021779706802147999692120008437561772337161482822074807644252793047273681325141528808952159628426469190496081345155325368278306955576583196438207589356031761037206976921600597310304112000678056560072847895653381648457599997324565997201017035576810785955443989404485580805671624960031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83780504901863608232589119552911706450240979568244296416239205956389776943765219128128874353517148623161919151582765581520723354004578501129002732118588380675354687587901287051324206104298219069697226383785900965106245077566792746209198911010597258970155782326194412165542123487533687314620739909556334471051789846847963768749649312134252242737205106083616762074909628552344578157155583796135054526395518153105178884716012310938480188743203118253886087295136608971314324942124885304748638429296020356102148159047764508266568042262162020144084408759892710486543758986129769262948529096363860159958797894981811732312085593145201090761536739953385621251067357446940562288158634220799989045962578337381380283182306932080844460831482137919884181401357440023470395540918585155145214460935490758582405929755670992176259211221780807868373017483330202977758424191846279247779301538548599834514623454712409226913444666734190114111673213431539489057921594863712216069654772617011213599801871854212497836597174155450329166827139923069605033677803015840722421697360837532613025735890826087291586210606310857679040987961670950445348270513871974056877625580281018415127916911934241035992732926996081638824053928307558579207390128120379957505126025115668060067011003278477919023677576646792107372989845849522403283685237158803912928709983504476198588609673506453796622522427437831980743090400640474214868207236697358910967328452016276989942272763319661422096973007530187106949482975175437559067450154445115060832921813707145650570293234480970691264386486215990928041831780049000772355121250265885212103911612354135862987478851467122311450086536425068103239903979884497557373042953313026549426577503229087923915372795539066877438694270926167312952843513770926590974726321381381092032019521561326618464818104960373132538319546242374399588037337151111317551649562669374828723767163561669529653150630206618592555727924427078378441225381682337575679463033547246729943996605201291529275100607559406642121244689722010333250908596757501716579262916023726010170433627964985355118077405529952021463863578711367786489299675994161924968138812140021666600303321108533088923178945187889331007387031650955126830386553967115898065890001712223955524662273604298277231556432472329634650315224600473416990195228683308384814784848493821412964002294979938082569781338138538643764668130374887589717516513386379442459019262896344405114970296711527925070217420830333865964003156284929882080858294856981603565830286634723235268299419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88792649070763813407302515649615977283023144049154750692333762432780965388779667427547421671852559492879017712689466266586445827396453957045588988805943619577665215570175102867144903709007875718784231303599975925930110216595505265183974662056356574328002057019345440904986895996674946136608308635608316990732873283192190166711237625817050272112430046513333335415632042973352831360050014654130274189762144226694403636044746698876877959503043206487714347933047367622382030919498224955884027795889293547502077834692144517924364713286599859554655777920126958701398629410162577877965999601881326178971001413496755368652570015279211844920956793079750428783013764532500254779754184002503681478023491589569241518935671857007857978370959697043355540933559859682642533319723810302936130286746761243883473424186388412788604479375584008116849106011340336462779794583591784264728812441751972798173825946579483445288407689757452357516131926558013344757241329739840308346734460069114645492815656760804649907232645551164352432597047072603286428867957532984050377496768241339783628761746816874632158771042563007680176356856785364956923368446288402203438513980889171302083514146551818429670883194054721770461454566342937385175534148673025214817736627007948641518042684539628709506015084267838343260560944416434658900451999729363683267275437265747827716397650289938460787181972926740474435918982321532510684112328607341838708274162647913466043908118160861599646498717670322190464068030792794144098622694228978337731878250649164255167905179994683258280270317505750039653993893016704922063348761668147644532007607559048509846371320718042144357363712239832578542436603934893708468464501511673895607004504250427212299899262439170213097609150408742616137944232399030131370033470043880583404189892166861765154609965213669398178460241994234558293284753016142729189591665553775183766240710393285943768290119221332502342591034202584518080163003852025294838962100965279365211581903730968602329615301663716221822957638877850551709023567451010695762626886310539346865497762308768327403201158067058612177604800910932800338704867607105433950164207668544524248682260075007918553083365408113309089920276429097679973998812436946514451810619940321592264872378710904894227769314209893808896753117377296134481042591614385154385943822099061738633835675875017722199212807066614258886831092171825324794093046758064726566694895413714855976409539164634918796793794989835535888600659229952993905580718058485333284311551749445447919241711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156213580843985552357008557980395392016110023158932400253358903294239419570407924663460724125587120916470960257942657454961243014108068310244646380334272927536722288580306437336821350654056280747454045344450076778371760415635059159820308752192120128649050977493650105015061662384914631145717934598242264519397039421712911107611098608639378171671411448369263594892473335098730148289221661820513794465834054883118851888746041477024351636303772689307045340568257752677696145607860777676901309480742654215138144069647435620332510561404123924630745052668646608002308119753951032169479058585542278529495470306969735243178682061288031387310637419893847470642860391185182296983610625949710199980912308982444942233777793665103210945370923500831340975732279490425931955010046416505586852294555681321811952717764612974229059889582550320385795066321773078384484978231095244865734650851891888001454652806941797273616833260705346070164088912443268319847113583681150961930583754749523177156621964716140859665178131722248462968682950589564897945164917197300969985716994916664461294055715798030611887430847047037156623726364914675654867889311442861180420765785733862559958150169906731975637126219296641889734083255652047512164293633255972459355002573420278569102827632476222745779777634505655356099243658002631601218021087615550327885401321623765537551133751973376629763744412469878308187753671536716075280225645316531351777143436434629328247165898200307007235080276407386880425570419504428331592188515939027252492276657913798315554921938200923650664663281643073728220195084911769807230205537739558899412690028499663201710480134115761875568807617853417911505272376786642496505699839513677535267080100798230272393416522566103795353169468846886726692187496322530576389650029306218159654104063668039110934072693805651758322803029730755717548886381237032582272518612836761828736467843990234766951025870796170369259665579374254928452316360099271807166586040429774312834814589972430698514170754945313459895871876894462620588167723646953258711308094850986774260250802072927820229034981001580162125808397821932677420367861293824222391530686249731108908660066077574577858678538823626512543350966572651246007274887381050950609343042580238937857672154872978591152862861888943005806083378828825633481279700071847639018733851703815797593854659343731021544047420094414305432765013290608816131420817201081956890801553229234662319344897660590097790777851552067375420229978624249210964539526960341817006323038078504189007229157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673646392851312720306412697288663336324545548942259816258456370845850795335008281478750240909113011720291998919615427001855138341234483902765115576337210285990125247624265891944702216284931840157498014568524373334121010452423712551309337705479062251755155599561637764563435077473193681440426024887290629616530976383849223162847763021496407586217416310118452010236564060811203446169872474490468599397624621966261201247762020028427697433928548781879987952348783268006933117403894960265386873356489848994623369320571295637659228170871003403288577427291986595394333040560083425475011558769610487566469074314003753444776986467874740833064346700901563440129648305088044992979430216333364076806196485195979578159148381089522261535978289054786593698786315292379381025572903389403399792744053956032852510994418637990102581178435466594489100738031451760507415001419060754622616085126803829270046518521864277274971107155365794512883008883331371439131702180860548697516533314737286119373626289245755370434453469370134609066959467061706922765448228126125035067753262761002676975685188015372405344935489086850070359687400709240698461860092468493255100557442543249446476717046206749286406443960911907159408347399074866646607563836505112862774340091321506968939932741445351811203077760500746239834676193749094712507826651688693202450275188233020212458299736834127220439903003106498161048928794681964825560322872032056025887292875722563285726424667472442130258270353921919967139481307707194323141737759926452498762140174866744753939687201361151100430529635161486718498233897698009333511602089693032728353854128809182960449189845011154741692368662338752776103114709869179654496388367941418440126799912499451765888662595496589958400649379938959258165931150114674462332763254983241290814787512289576740482673435868267408127552728260319855722525898936379828475226492056735331690199910949156726812294687663178966735995197476878405507104523539613653293913316834005340024933605908249286315547354525085617332077448947525135453995031194478101944553847502115641640943902127742629272549890200563725073456878891308192641555748300167652248566545373554198700633097280135841962822499497088275147779501632538631823200584979535230239109419130051655951502124121547444871217653509365771217264913434801820334013640915302819812019807521680020023096699951122678274877785415601308099039067708280951765263474756848147486852833254339484122505826547621739185400262562703560908994908230992429023354536324478133449485740211623960648823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529216976367719323163849839964623234763261896441194538088937737201377907254678170407209159137561973786754985921791195271386546200656881852064197829524869230303609199352975113980967664577854627403304065946514945538172027819959895531451863206882583385253771964552534279983405240451522127658607068408808566644919926887948853419526663769653351355673611909412893323199174501086868811844287938741993973481097016610180503316914209323384908464546404491300473422220587895560240816403279393378121877386084630311549394974205311899311208287931818622634937781168803182918031781118154664133255185595758841660265885046584147239301640110975503479040989031997478334249495222621661394860641724237023606075716093756585867568685149586237532704052698275122408032712777440547130174301311357851080824629950438211045414863863279200575980923801591701557666122999555509502785016998510196400708945370621895328139215662229046300439705824276580504549086734877430944978567545688878186256101923058013191845729073819805527609646034984219486712148846759198990557549773231030698449905743435524254034473122668397651657341650131419160901186520292297679422889933524565216528620165586140735090573265468567160986245058019305546743461647188002913102297644175048223244268771371830235958289745335098799701825833396173349300063049262408060415043584564500456830171139327821295844229997611151160678245629951607754277973282448404061777841735332338810702140945664559595130080605316186472533290630342178450570208592826634567532659239504720201243253445373231963989863019102900883494727343615361486594586114275944917677371980778205888815856008972085092322220160142053379735108727803125890575859789327677009739451931994372853281319696579576181321547941972175426790621435895525474009992416777256377056142343445074295440175748522513310520675687632993101138686216891265718777933274911274190228789481107939777480882036221185871889467318348509839287221070119262172421668607190788575573537952064808367089626555967770200669702791900665691206542570745171120222767234542409003105439070780210856238680151584044346295702215520740370817517169335340338705991320558675248200120742020259829773575059982985970746470215436487379904215413829230490268868213938828202006114859110929242272136212652880115634407187803749998131735177453303556380412948144340020425713969625770407133306341469719891249796366607691273478759735083169666172377304089659227918700987728872779499451277930920394799284413712608744851152487684256005332912991579843445960911864645110450377045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105212897993326351627273724410696084562863491820040998868530930118188735983080311949458096078373973057766761873138826976365478330259061830643212740056662039318913297947792162665791348624787042553415052886481677120642708276544515429851583168809867936131768878630111795198329348595867496454888802677963014219230809496996459861001482415036756581856427203504666010170137232653056945888041797070604058677075992281596273732484881292289947996068810441878719512094107729999107762179370930054721738237917454473504611167334054060122044518802670690920049848158001783768689978098819101684463404605502772718554753465108384546893038931015628324016523946099480676515651990907124597738204459078958341021429809437553986486420850536019461319234241374138230759116500476358409190347507503340164787208110631620854897046024572822559708375459767566200247401819470513110411267198879582016340489855883587004242711252061027385539421465699451304742835147514893088505016945172666519081872060637485661485258130789997564432009115118853215517421057644003000945216081105193268505740323245720630426826501205653698910576341489303648302246768932891363439417284945261531592035418903909060211833179886545768105847748899094846271775160404234967267070487925731765782955221997810566202335522667499489078398733422962270149366596042833324110395674618178106076439863067747885172786939658727857424321637092773535826895331138608896348477121973792590374849229531628455158625808402873770292780563816402664330409752117188402289209017573587454841001389609596439585348830075546414709973719727484995802172685169018945733808465096677256045789051011059633179659429348111367141195581877531812310497411124166798698569709163748819259695104258960943541984585798438541211485247111352714454298974841195732921392719267965574718263915208098323319309622357928610506062303309469737004281314892912008518613943763450957836087985511565524923976129843068850754035281493959760466695134554491788994878211345635304525788935490480768781655165501829452578530840637523055748392370845493886703259975545428397579235108276624090600821384462240143491303745440264905116302242299561057555266037366221189372512145832912064443522230945592808522259315150593736386239843480647558708929207397028016187117116883712979015891991056769433087151445171476073398045754966022594486082696988091042846308749823871282567522781178537335219291013431560080986855739802759425837182798926834282420585824856580564777437615913820081597334500732129422214839281411395673358295962117390140141772607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34363867338567486288822709436977458859663514193612881785064581349691346343300836201801894882809096726355264086332491018828794366306932835742073447401236960959542445658956985569951291965667015973133789145882326235405758330014749510838264271812721310299048649949331867302763946954419748885230363702357276489415241016651112430599982582526266088569438827303482326366731574240925537247431988021786225169418027305497159848129599564586450270802303214726048193124165087239665681637340276293821332707029121200157153614875234245191220695435356742753263902806552441764451135284570559933070665144033216463421587764869057968308257732541730530770674481623486547469096907476674703925014533743479406920184078452220336292388041631898083912435304191871860884735086630116861172504499150148452021278298115206739102697038233796916307755495855364137905715728947242380455221476767533977473278648917624124694914593052223411276099830660744484727909802511989356598970918214821361337959380403575214226344725294841859164765776918812280700330149180981093544003365554460728008428713860493389665982477968363622325469639979563513673727237599849713723338825250332004519554281773893461729939435756744671802693235821017856260775174746593053621615343128786937237336003342866029995629963441730120418879913392998713693224883801337183829435449148409577069084281043800235192885432607292033136625414794178675429188731491608180695964971712890454364215443393395658969165799938985971441634005505792795308246967428071760580582615926217077790705848912754355781300580024007061327568996133260446164558031443339511436957126777906695782560863360293407077365457543456491337979779718585831085305788518713016438387004219433823773743312715149967516024216961292053331423204776910520960262163172751145590273494981687422555781918166254368471404583783967807191068984357960823318210814797952972947275285611963442197794948469297527690343644439890418198739018505671274217835800862576580553240315977793208076209853341338164771836946735565165261184556850852209114068700303326007792108690329097717467082138813604354546739562352473242276941845596515168906849253823868257076280991762664408598843542024551159548835741057827043183342062739081620462130768754933901132378303978458177967945210069018270541546109209529762184010792904737535597623796780481186098952683737492109361932945981389173006707535468513481860031968119731287445240396756805715088365164833181970385210663368597234246021749334867498369597654077289964634331622911942335511639118045389493852894588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119097453910454990830512356509557924345930369593316762756298678403897813267922187828658675567321877077391302207113066349146873371080562168733037570177800583364972644968374711020921906104408821367152007368865468963065768375038057953534018718196290263802823838198943693640301958620792492739951319374241564727699655832166587426237044122301673011227715338240741633754849342140350560816797796286242601388781021805520896050248173300821038491596022107396468251574708400945299836768732124990432607179876522355134312745924142891165705456552718412119874517944812119457987547359632457457998077497055240799138903812908553500145413824515038629767656245637014246236441642776671035295803773708304693750344167401495280066944960143484005265546643824389880075346813897101927061204865545236856820115811540149229195126054340797157291685913862265312249004277986368672255747572860171207770284503562297717113464670378808116745043914991133316130674953953325433220766890305463744730052933373124351594736289135552219786892190401838191127600637279690853244561375801963196004255122479655168517868281132373632799638002693862644061789994818513717370595849975343939315998485952812886514427505871382216224889240585611970012067376266489305035128209666060296569297377561525336871273633911887442440329354454547277842835771606855916021161813349465098177725494121051654273526911051217893437552756818683256586315996088930071429934578806800437345953950727624399465682070854663635319345931493833162210030374539438947804936410724510317912941061247495038680294434994505296980787759439632420409071268892186510646899391954524679326144026626574233890892207165642146062849140840659042059437417563810172062638802630973673558913467401751927970594601541448033228392918357560056628138456042974941705447484714577142253505877225519710044693201238534382244277354622536032840970760737697533383224367036832228507977206065663642554316852485645469840789608087902905706697848213879028112388912754181105362401426157206376697081414364539193457115904825339309203959280879244399367270910540957951245181990576224713628263458128829995447363349349422610200297639315689575200154022060010971555908196237013082898438047056962171826172688007591031129828779735723425723300254637570973388363870323175988832679461584759008492535968010161764696414296166044457011183970975129160783298362635560842540344969083912578815357117759988715129794800022616884682767729078506850851441049388501400265714596312977302887527068469337344834089064291110134828456809252063886837538781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143293224456692349857391326637856004624512990504175258217470514427946317152456005352637880719583960504231331341353240156116480116207109149973195391056541622905523690591226828054344417729543487694416298319593923453856387711802069412266850761605500504504585228985055259224387357322979126983019926201528029405213584699143514816169093815947798180854067428995540729044683183784428163443473525201672205272270129537821950660002767003135828020804601683074280283195354585356260127828938049281285968714237208060665718687732207179796881591293778140461388622033470092364035985064594627089304524604154860844744072548476752921352903399400988933867889844811808233854385035793495056231868883414689700076637016597432484882117662677334345533918206892090230716637459875152370058379047229267699999666536488395751517731451549902044133916261855671214961943585131840654937259671040137673437716141405833499413479722395545636408086345256791707896380798213883875365241632818610415654754354079663510822826321344564367168698886960488174943235788559465745989722285251040384291060065683123050999755296190300430233945882180153126994953373656764083589111597212190111651372166421157112295665124290293185553467920043505166114143166219476423805390177843938993274214353970578532572232301315951805314666720397725057081035247967505800737009840979987145007077085190729793493136798181019587559185266718011798658712506011297987197970362209952340044703823771074720686857010490767437937982724115588166021526742644595482126456983473126224817907714457828562603149104228345553642060429381101438082300490198293745330446419157487860979651754781044200364503689957731489334571138800733227329249189433145990810340349252998541615331449410543719148428146153153840551972676969592032344365909556133561989179989658495531150644017565155469502308883711175980564356946240457351818470123498330733651357529647038821364466223742972874757295249013135189466716511783513666987650552818427179240544104970872451304760484532561937094165938835375610839957454714214554594529500101151211335709009083785390379124135686765648740064895279172143686393711171395915651493095200673768657774534794347226518225718583849473607288346884467448899961912854764155768860249731150368875243973484788180028625910511151217965452775165015937719896698869499491775124603331028076980573705183979368713768425291651673824405257299519335051257356050148954447614107246405228113758345132036587981686531932801237917005412237552087313466116837147823171933845896659337685820580794968209044493750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26363803076245529653916493194809132843027816364776698588888705421979454827818562214775389127420403068411218133563843574175012424991714965830795025549562518214077377876252691210018771424593221081738900830894203175426399453977780931480018358486777981349774125003740922752355425316862709828296140140618132438750953661520196109191519665477733351922401441288428386705629784152823122692927825409331588530329567591789456099958609391762741671161020868715937830223657531137597632520665776695355408661864590056685118629908201807454208329581741140286149343172369115525952450825770408939888625469961046725640818320330612767281889110778481669201547236187358138599469518095065730454760824176195584265656472561925033572107721517358470501773518899861401553761783769877674717057636622485172370344652458696333659113057141053761965230058506110621766088171832627227870505415238758278112355926811318485927910414342606125814339283797301909574933986310784672971437192888860059130474916728612010959346236612249120634229045311968594702048374060005445101736036461736220276224132225896827451417605541355571264005773532148628813300552715371149976500761950713878849595151580682675464830543213349951872595093017885376025389132362942993362921981492409387005973966427738733077990956722882248922502213902235393736110672407336539478921236921318705380654659059257987248706892331887732628599689181497171083142749347267396726065392990968241522375435583573610485424412661811905819929895922903617206462284968325894768139188737301796740434132214456553981035817690181696136873553552842116526193292557224184430349826827170694063057719263253632669186948063165536667040429099610907546478200710660940170418137011378327942705283576536379017539990122828269150586936619263583163566746322840872335905065906751020506645712182276164846822861999799073259419144438434422021664816657410369857945003768671932489009703176656434980291954406116976548596777062350269594710367268012826939355323533060562122665991449431508381844077607490424238591001665830165673319594738017792910950257176441947586130130668218926407202625494996333668630551858885491837193670911647253753323562738989797526914078508011852149712153270192516154718160025798696666030183185157673842587677135701940606737857217623205072283633215725193039325870311505789510242504348251677191421070448598077154952109391923893770036462821811488018661887242226010559021855539272080574741539808235947081414616696068867180608583976767981709455274141364569350094020628224429210901753006978708685977199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162903016365916228200076789430318219971427997124469264239498550503833667884033836207373861345964074739236754682670357251487584869208315145666584479258613149747169703395113821235116881281591756427352178115629863197971246438118205139285491220105413580259453300263993169537662401239394892944209497846439806590384008431137268614031477518508809479756982484487334166771721643754075380263873348398700718908594321978678671011944512144973652309465092148602027550632896792508389360941532196663908399648440716350155786816941848824710641171408767711662806479394858792227321977715951805275624976265433064392222091514997111951126427418602569494024067132748803372808697860317580373594994786368738393375706796773230842733021068444629670490161270483903792372247949564667274293627660135079342029523215154720888917937196953501925445224650235631696535481373332691719455533980795306062543897036184641727253658732170186051248771550252438881246772823247224499649337367975761134680052304020925825440880226934062220089018552061924086581126104168394589815959903883364710281547951114317106683210188724083866887181050390794292290637338052665431088299066278594954144847801046739109367278913881305499243057917931897327738659398068295462432756298743473459913634797660720980935012454152739414860074979233696689495915207001233756174237591037077205921972611445130566537934411040119056119402655684350231421647755878605623134184326424297590315285853391739145443492775442445651155680011486117751398275700086718192141504371802059131123369505906660512544875753876420994253864146570334017410122913994503754201283476411688935648431690562276793202154869954347075925904116795722642595937152557675774628081671842610564337528369315985196233140951467153295011407460069542337181514372226545768787791009630014007912359970315146409235139414433319652253520231881720407829917027461173087178328243653682357745936390816525723765994517544017700141252139902139060637660469719488345185469256511529658512619829836357589808510411484195876579173649117395110004550437069996782781644308436216059800318949843476966950193084201697493170496182364528377613754495325666942126130491747689332636718085033363728619044610356496737167176354038647023043838747728678204539926794632482463218395098580589603522859943807416797029923700347699380830727921406359937020219944791145323468229710231776087227072210992393391077021917953365841581867894921026542888496022624363393790778900746797062746141748019240015282176291842787641205445697799516674190959459600682003567037792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190878402228039150294902257746527706602462742844674348250124676031648682508727128171785902052522166569020196979763720246290526082209745424750190733506070761557022648351348326004572083137442709823368265237571760269398602649186428702166980814576582498296271926640505149367094284523903225094172626321030014384619692781481024346797364298812479136799438536633116351255422113930698941695469607692372899103798042227215703351621202947397666279717542102689716789079129271861923524584171787048055406717008863849793012652229383555750075382566027558163377910045881424346016686153375299887392673466432585008941241115608708200418605293850660522129755232434064172024359197648365490940960794317205102814301076021973919016165725054087768103366356748215571631581133295534295995289182686021916101186721158871703615624496142563083279396663421994860276826523915379493180805809838146913918100110507738980179867923180764764668935139025841215618997603539247721117840388623213103543435328624834828903985537640129823991790829315789940009896348585150643576998309776380964642795876378411526142060720722971892497424391985170029790599360520206864066783593431759620378201281322319810934268855154258874848725994478328817336178514114692693027792074977842294445616614126722597624559400221185244206672228565850165759186979394152338987754279273249083904884685321990736904292004247306292472047979449965304927032315146213113512005978240686623073240577650510923170321129457245691080580293500770228422345982275087402269446757911691922040589024658295522070619917591912258707966269296535612110432375259576592687185783825588110721546689849271868451480598414278478239733240539475719058092897777316861984587781807199970127422212818499873989246190229065013459851210647327721092704753465788301892382285568516233065679421962933971834866398931640373587655005932925175614506884426755033978497562684373327176009373478080650065568145709476116347019951274458654713354581616650117646495041250257609467120097346665098435191970033709248518939779390638618869159932680687279283593048656622830632838263285845054606169325699521100203683288142305733054256702515404356516994612824001086856089465510648093924518015615425308736824383767486402356322643084131171514544894059330577388212451841601880224564713858447219295941379331511767040418041409483237154199661958212089822301993555147202102277043097646498723440462631378072532763733687643315876567774136704991059740778339132914126519785836447660985406923430271466609581005184021266159535378123301418415797027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21451407604311820891968050075134087024457593503866627692466143900048968832148141791199822740397018117615913187282995440911610269985160793467729172943806879536888730520960764340037046479348147528567188372405753465754141851957856521239476401798079651938090820793010935140592586871951408462770172491646646522315286943495154332465570559414543529027665931879614685920306728879618248614036945751718444803105833823679813269606508415038393598640862666619788269060189087524584398724139188884358792962158925424768352510303865820647499462901689937426330998594160613557589056039538565059959934329205973894601435048828741388045433674924847856468527318452014486670674971930380581126913366828999067006914101828376283387249146048242014357056257804539040826635841127777331934988048718387028991084197164672461212546557697761373371542472236285326083415080702998447038986052400913416470609858843967481486410084176387989449641892814467913034833754443255236490004545815169462406325001984271367134077861849341967173975687227219505242393115236906417283008393013869481691517072404513748019289811417273092082615199478629269007566420587905617225034746037968308580150332881744000018920154081968908416150894867785412467827721663122046661450095939755855283660309094002784440546192902499954477097610011198446225555680626699565956173286479981748952936067677734104817460117154946062771507438603604766418321711044667577420811712595656140016326318484328073257003688267287182193180280209847708297926387739727513139159136644218377854842731345515052732193308067314914167765395689857531024426779713638654852115642684408071237088199832093860654409141930193011360924344962479874859426892388914302354854053906721036423781818389249519326722960329861793790743313857894218297770343644423568413810527765931067384021312416703796034628507073130443462084253866222444738335401594806889161193621720541095842378037954166776414880798117166190141652870593310084063736231579205176612818260295536491985907655425830757039913758281741348548959800005738755651206656432084972292305580112098509956711390846959051399120907525152041962220784881550172964467697205941187106905073102476595269776528794857426423704366143287004269639111581525643413786610895966184280077796364514286510436167142536185371512221114456375212307637458535172529399591113991877608529080450239614961840419300302833755846521341873083112295595385650827567374277007059499097921214970914771614873098962920632016001919051128895474701546850445003871195929397819881251860953320995624705376287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43187256529173707910355318678685392774906282430850699260559825066558670699621541065400087470390344570157080922111230320729481616319189229506039570104395641740618009777413197785298065301434015185111216996131756640171656945335315456522552019271096989203896968720762324059443527389090026681437151066753224694882103549915420646552679216715331936891236560258192593588910781969052398128394206190855369901100132453055438625551121071336549075468248866307798003202630979278944804034434781573142425309917515361111488646413877983179844074550520337077450850716628703718543381534325938569511894814799745814113500826961549850823835318770499411676988185102483934660623559794028666804182812132530810688974302795078286782303518282069759820358579928267149086814006579814635882620270317128920696211934283610586660838966931868102783890739394799829698055185047834434948335232131026868469764254770477339663741151321741108592785734045555940802784948400589642143956842051065362376151507327731360753306106909895278074218713068174853849090294240910809659572395270080005644343078178925963248863192607567844538644707173910995561324286289648489950033609567572718922404756514260771332998770990613031449202848640042440789985751812470001068769763593779912604919508219844197578971126212622914131914343887666288903781435844230436522584387290829383906320018103602757818691934324657450883692820921157454666892122444420685996499922169080922904191347508582312442982218910851840266901266084587194912058339441355646732613847705154499304010268220076358672509123400787379291405616997066105819539707715126258872409317897822860942671937490158317033377867674536102206429015432121298597919999940699998403083663236366554607223342532014271105590667858071645725092248208100774645534503298340370206521489476017822027141220386317004818613034582383571177438025557693628872799231830819696058426565879995148300589672032485590400805870851436352396236968612354484594768973123082712937663237336953441973954947848997109761782882190171596784072833653139976073373337171883699911438875896249266127795435864862144550772016388954739876119078877482887779126601913673516089923517524469073627549287722913118026889394969538788306475377455051654757423328277174855447845141247543435078324688918580280701709295879641877475722975999373620433080513498080214200725185965202441214940832579229117731921798855412729169727202946694579489577876663737047413101336218533474804704240805234787956090709467936864488936900046913105172809781368438793407689959078131855294213384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168152815627589459851669649627002771445496526513362171961486748725993797214958033944486532262192841322029319783425984512738753507847171703673263402119057055778657374539690128765057258675749379575647236215151564410173810423656647007231368807272624624479227911559587885599980918661285548238402332894574967855870081036655294491390107800673702950636016001433202940109959693095956799122003561795025881250421797458058739613318716738962424135515627130240037645605872836395612898080008894031942225882443996971438079741424195376387820903190557406624854330570266901880141330500111465430503729174468609440915777207301975652634753443769554414787832892794375850721116824335880264948092616070899238079653202732466439179301668476475753552605922104318144575405318104000800321595662100174847776959656044958672455920577289846644938388000437420221484221346647783798935993268303950749213682997599240547283081411723254586080899518228710634418833725630256302340189546612174862154310458538219838415620656826327544821097557844411716744755139763898828248847767118645412244293424081470576839962616512597909005987183741070992972951328853198752798512322413828793251954568808158995463215060369150803032531388260030860827831875388564433663670731253171985480014905474034247606136035419052822906634783375465314724390261135157418703494656524573261661826306524920214523011535056871160715472591975707587544173863083380602937921870398652764707373677810301478303117662568439385090665276832015577922207497601799905666562004053194930144640311037325678638743756956338015429440814190402464347720198225494067245784895565724476821926182219030082912759082185899024734373547701340853194756804499176998334678940767785851640087463961272861451161188614834747955498158079678728825334398318324404993798882077580746149892179199335912113578486524393784906918303766491990590560775772070028696809928266529111858443101452799771619479443538270710884139101356377241250691826019944097669242402585090468110504480663185953335533109481617944576085707489383555571686455845725922622757378526358984282207683755988062496904114817304231408955901628973085379662653086606515605417390998243734801494233174877583895999291604447872244957486467850051568385959885701555573204978626376978677098064636966113533080457027004706661725091405057936879199766703005328138508052387864842804849699978392242783306373013272414099738587652397250046640608980443625650975264042496101296351472592142960866732775342642064038129521861254849006523669467806113637321376398790540813001755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36389714930560743073965477372721014053099682686704868728494021518421944199184144834624216679754251814761367821125182478582685194316420559685847902309390692437112373794765084768986874265699536426729062302138956541016182822930320192787092045485472452495583219386463439973457923364363928149201356853229859568574395095746605369577818496627230253114863858217635637421767920474118150587690684017855686572351118387755007719387785726265592859425404873289979153509640297068377999769367009480477933431438834598350959677380669452211861829092944861591817139345555754882130639818986664870332526520165688999672771165721699220314680625615061994494744677062534068828474051571483390350060761020197690595728576690888491499355151152677073788672285366732285439703241266367025609102561286129302850683905094173186726670858924402031377155687398241389600465459122716410250428135051102307777065168809632650378839923534156727521154230883807666218330073574132770133589883281174226438240316521190018747821871672678962407687308822573438238654306761401163747987447491172658122107720269109931397622574571016536400653612007727075679549911954333266590176365303531756217247475056415330369773614688382187260852534061369447228160737363246494583019516773840929131189181135781746805377910145363969230933651950102972980074208045618088669618273952606154799604201142147036075634479586061282199538620774985449417200108566864757314309824035398261410979542761774123717475307752967630568911153714733532440632245902226492310530490824590007083906963051465458503821337162990157560674729053991657473536106359899329812000999574764408266145983936368427106861120133137233804518555954426348299310027388061670368096517274144619681314474275025227195530125271704201972353975431727325998108838131353541311066357382737557886137919617995395481678569814757296844172537894015380521586799308947264287438995162816978697498186206271350474236299545137029898632375885100290605546201092253905825977595513338228134856976422476765161153261166112350202490718037168537398204993881439798962055010165392345284895437215399438784246356715089900773857544935499402441622193626064945330577653018078413765121418417754569989207188497212166863189680385777882874577920100620519043479047042519714532813261041412264475717189288056802691113435436804511120333653842984935016107808920377360122288814223424809794933987305767508815511715683632698920570950203581099349963027387974017589662059796757752950973522647571030741291867837144431080884870522393210414431931600636657675752894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119839099954549548235675400509884126923538740218109841004263216947284579986277874169750758377036122272013068624861206483084151644253592139864289381449105756200682871859356443023434187876697666210978093133416372748238267978845120870426145520241197872908479504108131960940561060838057422386876624835017494966900748680710615917024663073572769099262200683396084151885567772152421143159695953398773420224916904398166673619716659782515152167627649197904839831539175506137858802667741011854165798877628022711822700515476911881274889482811670500740610475752029056219861849412694993304875721802265209919138852221318217992367142342252537250328220449254837295172118483729364414434961074146488412052869590754193114854507552948280984053476580789988956222410566236061412776905992039821917683638607057643854772231200134567293910423084508797980588400281732405767870715051369431000959256137553945939329903359348220389993505100512871314814098548173418641133869937524636214476414151137417034709494438281261842421061341787986096287877514336610391320008125448948307253006845671372356695813796406120348224994278125137083523224286500143831056742908357057623822435081655844237798484924928951367832566196236911347539146384488526445754784364470656718313850911503376633187481183273730057790401708568397295529727454318961783309914669788716016029029683714024299527583863555441757573879493107456934394341138125341239094056204083187450356756957082835731064207492002675749296836724289841374896419188943962917853917057196500076156031448152885712239787019531121555076683464594256184752411453690937194927159915317966200344754005481293767041754767819007434688206404771283513651335061736908466699409059045649845597360125334848418228251520547613740657002768062572843747099845729926437263427702146236000733467041725946013175949782151452633498635935700358924768364964437726702123025588078832783314740113030903759819077754564088186025964501081976984405431374311535771164427880045542697504992908884620070270758291614875847343175909085365223424596341781210044228935318704684364559586345336929272741139922697848426480406514035147482627340429834180522882538053176392203460636816099784279664152512924656387016853762660218088588182539093738333935624168580860038866687381786543999320432635897091812131776225110642977378056656451724583979439763062955959594098580409974588240269633782742923761603104938783195870495670690551829790281521706209494230281781983569940441684227414018497952947860518900873796370646721244631551712515965533643859071251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881093547276677594853263198176445926408862776414335680000330872110843420408789815483959391170445497646429659309744328659576577505222621741867772262331579622379468240170439452903647522110116997940003252921029110952980769010318821248661356437411620944403327795575216122725547150356401768607962903729989993560025598178464142217195361292793249301797937378940155618665261153818095697966393529707460228859503386781491276262742189123657567008288342629409791882144584896115992987158974821723768626202015564441819513287440506147676253555260852531397448826336879307006271897281078456322014703497297514299300896775443576764899543074348117641527803214746576970973437337230024417538382719778762019483454361836380692248199539177782337209433177553604610740933065259643418414258257754200597418463944283706774380583290266628035706887947060917919958134831360496398737435772753111661961984612637298060620812796552378846808043296216572014063007944816265715241194880250317918990907354941056628292212824274785700070188730489048407206710023695108717629210671422716505079015616120440400101333919572990201449266761813467571793112426171139745307280948170094736141459530237806035258301547240972224365158338966136953139488369114327509515197850830547535361637203520360444276574971757906069158292730532702712050424267297213226187910261804146604270968674473088994678982020402067579397849541560556096878865888206162399563511450112019758428888257104382528030489245067986912611547446459569615879855031138239293311511253088360747871665337197669981618234495818821212824800122253980225140323766249881450107675966424247976196040942385287559225853018444249205707698823390374618324200964111768966980033509289740855836612121472889684881041949508438453426672255031408672342172633211153180320319740770412368572217277285398840130879487946640927387354604809374160153106179828303678371269649759932487512442015302598441931919742588879432967827852007064282984888584758863808502072233379966063904557161420559688481869137822053953762719700901865905304225848390506570742178681533487356623099363965356927197073602992733277225390659095699611771386812869930075697035531766818240732787508595942561442525674177925068194339388256767545594732914220173624304641161842491085308525148087937799227525592624213920275466236928646633029053314546985969013001616207970879589480556658185849769415277112574471984364894617559204512327701737608370361814020480885370456194975543569400010858285196013749134123069586248002461235514201419551484582280043422685895626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189461838346087594962747541516178504146034547621797142237439132273392666852120539387058873563865802918115296787863817852702871159124077861749349286605535017511056537265895252228052230701728797056154497594988613018135354745903774884883438914806796348702099715549586059015123433462302842000957035799500590310427750524603525669640871321565321839497520321091009955100989876483473541812838205176630431343004237830751361845335887087671856834915472477401925212135935172775769058185418185425869986794286218219306072499404070046746208422924104964051730061109527493804721856740854439606623831077409983086724583612236320056338522115462765339407028543878251047959757446713204592033649716179528815891004171567004403409001071773912914132505369882512776993968215310763952087703396029528321986293370336084342853072244301655964178373060958304290465618380284198394256443087927972885169538614114200742374680937382280975676441624483781678002366599597861368856804784659974895570711341495544812965766578002111258099151149315803149028916974662837905103095608484769723584847219483524676859683209349994202228077114052652663169922516265800695335258521164070053900540224544290559540563221332279569034264330811423291468469414058881419671375569989476204833633561177215368372119248798119326882033017824400156776845259108115380504509643046940792878616041042986846343982058948927933888363635329923218974143714746476391651279559660436518490045572730989090870527704058941043265963483260120534161492337754274593953661989687386141419089178358184854817640467627972414122442010004878512336389910501725168366196087624345664587373639273006545981015033268336448802261321683260023720785003074969334167000637145789129753051701905221508324946639808675945745301399936544265660376202360178913873541521213549459808847459167146249146436386548134579129747799057705061213002520480383917870430520706118857145064663344290025967009564413381415762265500211507482723368146044820982010163853651490721201519154185089490707150651047078537497391703177055606871505547403439685908607940724191747083450912417085773232244809951644121882933824980104563521995919428427960281979307459506270810329975137914365796297974596308678213176048167633173940655941114963313915374451125199129366995035302610995078830567967756414094259088425440877443150418807234965233669854005479585458181207477383098075206938222333263536856993911878401530576679372382660154771996268791936168257601547735534247086509140339819676856390509623656384413029740485510221632565502520653591166489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221837779297363734092860725775452879234746704294114006256142501451690540745168037282001402425613925536301686365548386725970435279261868794984651863683819739609066394807957632783585515550522632125804027188551637667310590493763858341810428095846950295614028337253642741522882708024343072407684471203810339731378364530584955362202373537452858844307692700113016794216792985823136227147498435225858368930072009633792584670392870890992627462420406828848658430095064967637454087312321325063959540451442819430668611796323654321673354380717693417151397688408423071333555936040042374006103184628446974234784727026574683400497084984819627322949978295705988580029602470561078072269089781263437281479129110078301778033280197281086460859309463060259385418290267096562473420598501990656005175006550063325668391332647011868858918269402867429644824376758670570945601516841337021017280987916714605684031417885846934717105253186857456035865175034079741135208752417139575862718123252963266169532875395068647957441384127463181745169903961708143683678728898382917708723744367509371616995947474297874855899298363163423640749728244180266245933440983321063252370460244958718289648289328256228064386561503329496386541955977364071557138510658075504409545757749596101505037875525755446026430422164319292204208008791009419926931980671429105802358120214274301993350395284869677404686630974995669806601101896621508449811801584201805600307368226666574374509729372671001379095441702416473616409699261171584280896769247550580702761055080327453550058072607243007476078266334349320959348781781249204925013447315518015180056807620166654675443455917160028000177077461122842024086952144868980460235995614871845102990379812170901028504427074801888213965609740510021227593045706200825770157537462613282451094584277372957983221049126922824252966532949387830804432618561299071127593588936822438264393667066217136033967249990142746614090468939212337601981903232207799028252235857198158684284526154883819567183550386368559792208078510922120998348209688733222540632882543071651742067820175436915367826507529449197908441874839810277533544546682406929627218682068961897518750475393092401417159256743166670551804408064584642752218357019858561493999306741753610547088377488725093131089884556998474057436475220408018148526651621034395476599361965306508296732290942761615482225732853927835327752261852248859083081158313403364314913192469675786288413669633721251822339892387174773722283345640668298579151493929089990365361761287306173104713921124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92772016214424737281862474022280640216574626726494701948631392017058538269308056489441707676981800460141740373024764907082176494179567445579000163764404270452844021693969101451720389984804785622410795521092215304961653053963497448699186861015515769172649672393084942061778490273990833226474646773585472626366091818489194505643444655992663622666050839996400345533800122346952004124726426849976610575290290314482458458472629205406258559605253121295227921283139090069381807369349396364431779088693664518556261218833913333743406544210856728014147299246444500260110351925176176982075723147638738707919964429470941126268685355937302514406515708883991246804849801574463166068382130825838443469098339816838573294569547404584348584927627061147928676432030380383009187073458090090989842060075214051682587917874118169251376716886112187026111460622995748896135538633099730033866591943936015961619423099313583280284482996953334244743419672076118530019914253653158190030427779228634510177010892876786082573051521479719674390867308856018470759305647719998817204474862128811773814322111504710365288106480918030666498209172657433168679024111016359321666574882189137020292135647813639332659994735119239713191600515054828984065723889689117446442856636262231123954928404278577720410836320438190291285855747339146720081240498213850110975117884162531362477943057570513676497064805327492679565497260358657120877124993966297168903391453234481231198943636264499711901180905894734191231053915758329638638088469247190956837995530521812236236738806346668185122788138091491240510432553680366707992144923796715381617951816188482141808194117116268003600541066516677379775993242352278861075437134385759198362906334727264808162068195001039025111962234134718165779825737580108703450549777106996998363922652655289748189072040888700255499781477552677287083937191794947369342857081653525644084086226068999735312948252899598512630202547976400123516621797802903839878596260659743648011966046786808703278513667858702593199305551046459782848612035246769966750216289397265335408307630345720041892278754038472228798077179879411214088395580495043743721611369490232262251481132361676227140138360035484576586537738648737576817710996086026826099346009841131150413803253472283463780096709401862144496519369426009188282805928522116358350857048691473164356840298430456418161816272948745253802934209059599158163298274992069218353750388479137483768894944798974138087473845810191974130204158405228079526853717301739970380266148814302080580880584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168512540651079786530987618045042476576756879563788097690059020808692304408059394715015418071180253679171453624702853632327299758288705852681880149778291765989293620136906232036457076018590380465402729874568542201740796403466582064214116754930976720127945489330530667267219895798748802678681978026208090083021610592493609656827443422247706005694329537237259243102289380818715666587780740179015860551939609538293981829842887222906942314397702779446187982743268236234982844270844374214266407629257212510479638727314411992778220709086573213742164188754608793670216928723551091292454976417585487713908969722677851807567708660973365700211890557914778570900556542482808064384907746529209130731480074469479952908154118353919004655486393231096662208733607150245095473199728086979271776131906860543394828487029588602638069989347361964406220953721923773033264315035797613234703580190021600511374191305918671413309551622378028894296119323227022433078358877555906178360181280582815572870884434053454065867517418720093518466266169882853974822039432913383579227217306803396509856787359906407945874280106351076618739760052830298635223584470838825433741229590814921939057215953476970969597112619258027970376633028533824112705362984234326305422151998308677026670549577894306107174827764523460158475439809985914206667397060740010767099146083397150233114575874841744066952483697203738712599987960505760869072933429651994054010111481909915310634958570326016702366229547485545418574223624209176787923095111313812245831205665142833239769812258991161145652943511075102155359102149354142912449730262179884615351258008350888681657686513478188655264955481991986383769211448383413452392451372408830208928418334762433842624168801290911842652558892874756926853405039413061364641337959129067082274391248754195873272135047925159485889987670985610713712423990844816726918673442078400242631997528354071565035902283860637585819734748247455862235683913607365360213953161772719453640750205409544143346292806640523475406402782582842073920449544789101571603035625087752392759675756136559098313442933296668681266384442012345197693961742645461348092477387277943370469267717420113608289156116564778036132815259187665999478109590854232057217576059146817777692461728564415191538798139659570684682595209789151936810671971344363569257844782886992308603755635245624895262586936697428105495071387302372952605769472530706586604088438640908248695192792527274571227955317236811468373053614232378843718509221219583456687137567829171661030991281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131404504014896382043153711864361004021527310450337473705502684004497998091465187567433331989931763878655582047030624732248741665528645733614113066071075108351489178433885112160420989599946959603467185017282036912168651829020341853141120962695292666656616876048512379283559929503586691502160065200828264124465326248039224005050868969473177860901995227523547069069035035328924668684628448378716405639260646232759275729753624768891202486402425503456575051873085700147077006347164192868601449241114185585257371763247534999452056388924820475921415537449762601651158508335494949437665748693320620010009284580075034321133238810972613653058116877978717700744706941011972686653209531099938674337225785595140251797496015408097345844339565554998510165425432991719661144352384274307722675912140162582452062259472573388009023891029214684761177150605746309759118614354774760408106476849056440260372926688032840975903705813320726869765440458554700791268417235906046533634022916552797940679524334919265767778158598906287971481640931954529822032178479485460156068991482440094161142641277798773305757705831518742927900477518219060578500732712725519327488814331061373394199990031531157172912091656749881429701098880004088315324555943456124967348771784934277871645379911930555869765775653362801527908287170792678875739162729045638058956265989692945505120230693885683267024166896461950509726093641952513586337286729426259541533181604303221514335791800989664049922452091775276692164505449392580896767368601635544772349132375045621123678227372976578878943193198948568895932096927178824372728874234459856096962957984336679176255542722036106325999983128945812182439078708591222412184330264068487255605077093153586450834371235883928547154268718189480530753282015705980024411480602447079459855775751282363642702300642055118363517137818217315458218148909502896111548983821412097700658736618112334966555642637654739380480603533042173688489325259941247916043059039417888414953065213929654741552231584540996015370604409441435604930875597182655360440617386967851047217832511547722378293079713842976912982822904055749529878780450904552061212161046976835314272251436156738034925899006774547853639357869401505669940277170751411643557233173284104270023511418271410446196848769852730857904681299206840158884707599496258396037675166674277514279407837995334775883642407899518761740935446069405573124016829454451086985013032033857498448178803613777731421662350731082542346967547413550838208002743376641328330028766916768744793757544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82519305798335208967505706798993044107905271618515933033877410987354698430065785746380524352937349576218008212558260948857409611116466146417637522740800447704544278166278470551313823583174124274521415471584487224017397125177895335092589853564573342978401612433649903347058914887938923031347268569744353449058749311879914684038845188298136193195204286934294746109863618838454892593262283043940512878876758483768548693126120882196299030717539580105215577136816825836289716840004820922700993620491769179982979742499357969361353713967858596044711974717674859595092952237831486914943879514397799767496489227000202654919231292274700360169571995980960548123529174436394805992297937200894765577928213879334540077852652434881193930491845994979501436609732133973378326693853290126457038146722356150647961571779683352698921671664556009174239694007307385379688802965708856624876543121259693039105725735360983972436866284565742614025163569636490372409781522562964829307219310306047673543755613589694456903624003797179188164627341496620034086263604442978448420136581597276317893805915495076650974444104018839327717446787620947428597219418710463280787542327611186403013554000511576130809548302948104518865510782816646195916317795878981705691398159141768269102185506281388022345214752077886558361993526396134705453938145080508975980104330031252317409992818755430808969183476508127569933312255315643808011966078813672285505761214219083757286583794675185667324558676665315352512413776308300088295674291802133754851442726336306853500961025108115085265851294771334810691412032471070450251957000952578694673221784411953650313468780185353405616429190873559796635096160279271307100027871982260280713712965529025523438020673139111259762729401527129828622890585698989861766586524819937252816680430754638139023945896186419588585684474137635355016612751224023837156470180063473682007978181016014802977477573805593095016849014693912660410946850018008072680290363516469037054076635598005240715239699646426047275568326717723799253601601952874686718457531130740369303618217184776145463402919799036030064490700318936184152217669950467756067149349134915100681679376599190496082654083296874933446889908910970752708754384053745284842251812843377493489680797627455156008518763079639700608051926226610118816726581808097878242865061644211633202262348248905743749881202508108098524626363329446554974407330220595220022195083769129049052785914196323664310528294483203442281410671567701039033809381400978507871719593391455809266982467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68368646946928093101345955713190481928356483582012927287751073561327608743716782425178738448833716117110223196719547494507748477902302345679515840971508258078141768044913145280769274232645403294657709326485487281656497085709762474548440603882307936563846752940358308215427561649399864917511986775776673101351466757186342445662821941760464635455037092499136922561733912228062540919696653385320048914692407921611093893257489061736562009281364696440694599331289150609116240642155537379532540471860546893055977867373239209381994761683519964918733671229289292529443782592510358073256177645813828307534419681415045045186807470543720575437296588158461766546049645492989315553568277592660806043924022383443530090029086832515682176985757645857893340103993739105327970132431060670489548225726154319710300516833362175706222727805940383094538090684667057117438063993162823353953547539161607856272719218189222664802283793476377835124037372316895801202293084701181894649240993122526632919179949697077206617902583024041305097886802789781181010905597740273488842279416116124535851017990332918868221465954821847974570409308506520066117532459745742256787364602939077344530483599422681366908156464570112099182344749225852271500336615853339254685643992869748825699030161090676322545507215359361680529208237403948854786883261089630708931969546961605167579506647099761200137159894660037059481984816418030055639128623053234986790161120724164187404180077260221662475419668102071218816874601530781333738484890758137788770043508796307976195204914999986200110843693971428230792746405788217852966666417586230586700564031664350445867783142787506773867607643072334698768468949650710576739977145879266460943113292305844532513344576147020630602794773799848543756035161431254346242475899030694726847564334193034980091696310664926664792471573411569189926727285969619606759385152220535536911734772314664574961248492664864831296661261414585845717752198167526143452315019860377953403984442887135207467560349033420172708227834610354258191164579045912528754255081953564101161415262736403074873364005966553836124189570501093321673113538396413779939982943874199808079654627306272314461918431704229526580678527400133484952144779667220125222076744321514479395852505984712201064600398596935402505885210200730749973038672618047513908033818085335789966784167207026617710359617245184250540898401759081400596767105796930636534179973984334306529687847801697771829255170082741496566379769383487045165066294273691942678620892101550572115807741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176044670578796816583696913188101320784034854871049987149426567000942463694791309500758261621171071215692716258119511380632040177979475642348306070887680171770163161583916718305732877154120594935202337814934287031221249482212934887479852324849800849490772537740523443362298989879016732195623962778607182163562349538738371976793766734636244963039326450074921913823028689074193762754883751653124081313558168882201985981487761815301225014011311942284388041278371505770600933099108318040302445604378116725720207178105626660750401294422595530241507117224533344562516754988415166005693504088017041832122081328469502764608806840418654963050232552768619830036036842567154968412487947555654278059494896095192898177722463715148945601659737654562765410670486217998384462987563827802489557499000658509637670911394711794271711096321516311433668426008225938394851618267679981169133798270420878651720625131664420516552119551525007570811649672214075453472019151926280702031652566489767576698800918831761502906181703166939591649785162372386976093902238614501108080782014497764018778692421572341521478568747679763046201814302494133846914801571662543005325759732689976447995155037817799774560439440421843145588062837436926052252263120244514284819197807706375223100250531217327953216942995245136875044155092862535199423950810526314354707134793956888267726140414332792728433390874099952541471557463812899918240415569499373948306754533133432349464151419631286953552614894749505387207391646948554703655865303704274342098555385653031223569013970283585401795975214745687117064431139249456054085984367070403918574840038100997377436327477096525216985479645875575057663360139836157411916262830418979736240732623674115925148325287368456501105763790596536202818620934282386814508350463847961547560299839247986608931795509081783403748163199363405922871424791783903766166994435466037449391134399129129016655308177379353707499364369816425062437974084770068433812851367513002792195900755903467514831187566356618216293575769193137128886845414921900146118350262171257719522755395965663703404410814383694027087646708269541394075325096433602026617316315674646281057000568217803847481363716724399724232604446460002418305685990825417077036009851908478089998239298778163816345971216506738517812153403727697280587933439720163603946793364939081447461708538970770941741077825285313257009473445737854654286957016077189610253586654892270892255987759173537604828956437415200917515705919294549085415984437018765803027207249155458865296833961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148858152215123100132824175147752334508136914667109022679067625026342035368767121191098321904376748260171710485229861328123948760610772692487176670217569503756983034287085807506461442279319637912286677109069681657501536332194311337643895266603279212224955452119786712548923050730816012394284022451295968868677778085171207560094291744177573856003911976772123677796630141732473585495887386365066977987319122349558886130909014832557816266123700682335215353564405208408738490097568535661617973715881938301925199666535521239634218206689324076388598843000350537101028731038702388405129779872170036759505001808429086763309685978801664211228652147178183764014091814657455929272835371441945013275559288592779620673672040428261717688329456583346793728400128483885687251735115546104368602401490971859498375794504497731197354463568699640055632232045723492381399692735087041220128367290331844030117414471580628423028789583312361144302446308209595175572758577447687535684924150590674842327585927173977759924539517519454695067277704592715243824174003842124807173050494712602992496763890722767432772192747432009418063147763929858941628835441629788668907348680281699006583015746562098581629505599708491704128391680020685701472581387537305143852997769912171990791672841207231875554759673430347099688549982731507509189027067775688421055289309138831325815618732221861491949353653893286817093396555707423145607428265463241370851748334072039181533933949570258816880666166584350156810615449213797912674053632183370034555924964375639992373513204177162567726889358481921809199026389753911412181836831804012103022279837803389890792971149305976367526979507588728754651854231689092504489425004373062835783700101609994360240876258891605758426301501469291360075442429994269212702539582971513298506508295165041782406155461059051719018284085115509729995784684018498169609473260188785359125996516757922086909647180747723967023269162091565202132679028313301338764276155528853027849723665982866605374227465762297662961339758001465614940713371631857224807906450279655843643515181825183611699686821214010966498601441824862059420530678377445487019228109492870792020713831156349498414985891319655637478996697633532984065591679809154481246482387975912715173266229286686057839718488059890593651665071418508520868601994142050823576762659636320095307588600477175215027261216008884273505819511157917799461339164077087010937964382067541728527664810184303978487678694187647444875217845898284987986807079834678056527359946845755431284788425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175625904926073348263070369146274802082678311063149667705792202580771107745322638470127752366945493451538223190025059949600237554184091512640152272512602267827071396770596475309810360747052217050416092144719811237787811374182652989017038136466574528762295583189114306193569953773944961508693912017130056430961980952264210311864391452808242235768311752286026558454646164448739015804077449372235084975174413824774150777523740037450619018370935964303947288656365215755286846275411862617812308465978192518519988619341738476357986490995964710798598161216349213752634714914807370911441937855361647946496856016326523421130416253090279092765871204411763505984085071607877360472069710154151455677969716996823567549650769547590452739869889984744583188584018207066744837204488159088969541155563092418597261314130280496630810761256792209382803842650134404501984167375803481773198415376050601817086644604017218295249335826227657924062697511397065333341582262367413468104891879730936752253458931483224523551905968505990310274440783763479048330325842979792625263347396955135870564605226865052921363994177032680126527245149091468018354137685771592716725626378540316915808080791926750003427397059077427125859482538231926706528473988698047209939808932494670820971582630278925875281240267952677977335043404257927099338392357289749977565686240316366455965289416062588699417040843110941769551368191340981734272347273227745283654764947906564353879486565444937162491087205441430509048375524583889158260114513957244895684760789769079016397360194847374205314259744858371344321165985253774102675820716318692583571137207255569810003015044757267996251313040083395171438525795074495633527168197784050799690056415865820685914515094619077281777983755807870314796566746896521020515277842294197302183321457594085837244492608796860289509638094817847699607452699199310814423136331877115553950905187764304081812583855483071872098703746148313193751958843052951603879361118384098111787377910046408622794056681421706525184318945729420458617778567394448878849502454315814467944974531036406699521381083298047990142530761788136681285080765783675678408882909878441929542290565895708927402097943113031694122679733994441033328716922581159493471618818202873628427245495915534702490785718145484301293845277587194174362754090627608525251979964680599615697565552294853694832329729641116639484286362117560612896524617694036718027785411593683717925625682367147201954815495030763848317187155154816018992413883370422646402955671942146026462493805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42987147693935841036306075341521256095261965668156928937525890820236370769520635212589396325735886326537360251912552815470319956400666699765816547937890798865315371225896986887807888380844513109833318358802072196627213315513069583613108868527612168868135581112799465974913784487161800480135204823353497197844370130461006726238813975177645877813430386054655644044369065099693244427408243150441754332884196434766627935507682461245812404167880504056211936656014549813264601710974839204095951389085688669573647053582482316256570052474023519133098868373715591403773154253577654162148982798083698511148634468404206282640058111863593706054356744762198368697589282554629714767664785962236242192041725401083611351026709860781200711283785616071995692928548396754020314261844671761594307538437841891109340002943867711759890006127757402541966866266125880623451080429701540473556792020399282131836808486319605881710399333929508010875894643373849994690495744797837460362684841992763726899049245847101974518336605442864427387461170056457189952657339907628627729111595629423322590744096943644729212683402646483500672650975382442488816466263891288004375106548732984758666292651733457410364353280244416259189746542904395249635737735703535985759274284130651446924872214094648954333395904903589985922933698053710834249658731466752579055581494420361033878827659013492540471156903232919182269073150991094976893076289203913840044633452275491960188596728762186258769844896425776319944774712952543038031464569183864661017483700128408612635397673026123359091236238753706142466182730964734540624582540924616257603416901317644114670660360444732766362112343421534522064241914451511271373956174920018255065234775889773239078646467404755980892391602044577408492805932043396776162832003300482082009161134308994438339380021169495011118812671871907846379932575789662664090219102427198388804967128334302195656186197356469734719345020398448679356185140243673770274532898869787736584773788233945745281699929280845643516717007683169508525669849260867623363001196339560827063313051219926951193364469931073119442372007669381042357063713834534433939275183648139991494783241495328326947545222190926702379858355370933334837248761948007807998022238703189820489490029155219859199509499724857496900820275745965515920571721781746936066197887520539775847956895911905354344521555145494374814274666453301930031208591124818167910211561542869704293493824030974990496924703486867968402535752867698283677325692362525567283456464674164929713358441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104173658242406131136839634524991280562780673597717391906982116350465809212836861029360062479244191481486664092724330988499355039392081323533848016223324504850942758015257963034429210882535797394149472002565065510896004607578826712936956047137849498497767421296347693568381132784138705857193057695045957507329590679171506745156314216309575405034753350356957019022539163015070321327145131520877039960745631426113889838188904962935050825758632067370777759120709761425537275414288815448358468363543591518058368752670437921378017034755529352209177690732983040258247971489374991423510411799106677334100709916923464722946878550674921093776060801859797277255783932651076697605130976918333899794351628345069712166280528627097635687430500782482146916552439911857667233303687832288935676277891092812086887037999640094654934474175452761880823423908774361129618055816582674292460284977634131662236894786604899593800414926222430045440858784407747179080012448501849512738729071210057651401376203796163879038920750464728434750914921812793872465768369693543549024601069405110615131378065071468843992930802501958464727537311345367570761632935186880250142095384298561084948878471701501495438003730261916661580107220840994591170219960453148607565501235748548470847545783351423529506862690936374511306426648225654487913730038947611672883414665211619375180082579829673850175644763320636070046170467856256077734117119491561326748132120069547232369832634831761398709480864650417882174009310990774161978414339564344292786970608413737245322154622864695342001093913966321468957377951434367766080980454659170613809683098066218549175355960547817516350853907866615653926305056049459253721954388945867714950600096743875202165676652369651726031524579134034316402365803538992927748793554041794201938542334595569787872491158531178338024529296422188159417074549585927761209212488973416567817240390986036422278852272393926255642149492965722856809604753141755198069247709536225323552417824385640505477017994369063005530346575800539140097868069010160130629001462550132493658917200351508988265281199712767129435656405552986555060640622146454360487109919993703359728552524502577264522398836664348639424130827599445095502824043190525998339104647184968532912823822788998022087111098935237233730898905540748387394719183338603785972469753278166764533595872097928267465827482360752331672258986304228094663167816485233373337038971569727535367169202228169802129263930255433317666525252971568978471744177823455132806563126887781287290885391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151662074505286633625003397785955255694990753188450293441203435173681988864659451799883143025295158113292178933776303435986314202789958102016925697792698096403885802140907659881494218031737001952498562096919964816861982930462378905703442659967964512797822270150734732652540926853552124818022622455947008969688619983588187016923260180087119125984590323163196639023295568517270614918734078492791730586066991950865171868723584553487227188192895862181695496822702784908456705113585691138922884748681400305617417236804693199756731379534097627535940633664257346298585872904189884064451536517190300446460787495117032783507621044813755434391188482705142918156560058110803744336157559095346664449903058707542658030662340062846941292623207601419137841030964448141552029849283197312628531570128100577363158354919318548552689944549070718541062929116342771406001066117272799273958101702690367139217071671751959477206495617349672272846066270502226184741548518000396980515720259937145504470326903259607399875814526971491708385387631228637543990412578079992905818566502796342943716117099543290201943303184179181468117455100314152678374297068850781529610610109253353146200018901887346008569932936921328862914667781990516318476623472409089500218532594033307595314194914051778795951389039664280526374669589136062767701335246538132694282756206924680870846673563927478713419115044112365385736972202301325220102437928063282916986335683636772237462416006464112546806145694745553439982125655264270449030569392828478610786439454599001035027390112710571539001453681501038862392963224528604521834069493760118109139152295877656204271828844041962786695033380849453891192874272109570278152987197027446179107992471555708185653012216860676485633757044344621095802554953467020139184424218564140968916377390131042945795367411515025458168019312269646989628507377246631391517634867960715431076110907962806945925870786257119420173404241605124763970648124894286822422790430996157569412676440309982745899433963728225796706828182684384728929616206470142528834784559866029308668199800310868366402308927145659852865335130456393529692884985848751330566896990041590603326250995906291420731431919671472062695331085480809708300438275125792712733709535348309621190414215510060006958078597609095357587301643319533452487790874207193581713012864472334292109758702625515437028070133792161528838196940339687116283800801254772270098008653074797818837058410271977658444818682451086288667526100424709126740816215643857434400912643562421848790200629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102563877334922665425338528047208059251217235519002093694027795607479261849205237156309141086521769851606905953864323576247779305052750934827319733599380381696656994438621444264909350077643928713548648096196739566606763072026950524151918564679401182027704050096441828473195050187105348050402417174136943300137278245787937965173568185183775847211819991620097250043760515408822820340832515811102358630143145338309282673520049131612474234228207291427052086824357383733586129704360101963157567620254087206768854446139003195042526818066634244295208750560843471708091601756881565972355707196502804381135466975261487514133878817793716380994887538745887556627288548331615766111953016334268882558125588478003581867463440147856750931484546766115623615164378147316139257400302031227298871192834609344846316248997657040465801524432767309791507393173260225921279497767462431833543179419102903082289247709754941530048099904757126928416462508160124720855338908373450255554979114502179456679350201154282266765679564811339778586131351368180798179967154311965161748649320845700467971482322623433595154272773559858579074372162445360326936710445035060777141823017376248497498669604459370953193943468469647331024079151725333574723383033740084205020763751430539118641159190040262458388253666534269989247717170340405243639093252935521511556236805475010527622274970962143757020333598239536123893085573261539264272085818976550233749113041739529017298127178006127369426209200275290877907750493613145748614466336250041176412089071298200076702767231324671179661363673151813046318407883797110779918321679141411689205901826241770239249406351584457027899479212699097479942749265852382057805134340165769123434740490325280026068352110330080962258898122234994779431193392757794410519926446147761408858678661396405626426121578518131187242725999728130064127761440438242099914527697787723540817808377514979227283349851359482973660558288956112544534526033579164589949911725535636498239882974216524864439538763991678746253361957458263634297312209149825626632406017004703050289509075869531139922740673407837897035309126596290205568531096006665691945297844788506973692679374795705698384554098302116466802792959084140113282845783309289499028135625880896765591136508689323403782284514762600637903090057261155596515249159674090159644491434671315491878182744619325350132881937200213856958294181278436070073429984173233971579643972413816946101538961395801439153189943524794457829280312034859404828634180536212348017302839859735575596755118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34471507777617526881781175109516674135180605646816902187367104798897881185226439228944342353344939297566912110100795811686945519996848590038521200429428480705299438079615336663586787969584980098863840826384706920602474357741176660291077509172055253547879767423813482555311579869401417149743236677536048945248749784177460962559716732827740209211009976758601980831081077264619681723687296677456506882531790772964739541206891945733869324087827644584677303980091444022929323878135156988986478255936213644003104421560704373539062537194230980990267670409266590504283728253009419554253004149101513314095028098639948049613491040417145948342724300087751993901042639819448061537777754770543273191194022021360610478619926950448265315539244334507916479401346462822585921533848122982513267365691358190593664504757881826335389421867105367410292208746595712076765574665088377507614483350709199395328103399870756272921334052004970482646271473372534745929755071084028463417238142585835091459515754245162348312691324721660144936276889406279357021145897391587426036581791375932405633530705918497157665847990802176395436312375720464563529632023801441983161620281940729581758398909127550824421484459923740933597836363309821874498744944940530197447462114540503947595793797654573949061550659692933717645431659444187996265951488317920196091162663952786583831481855709386874037918437678653473915711635786359185708976163519392188654558136920927392175034236169042704912190866196569037199755941206252012500647971712020561373729270826037540355897424713182881999959856481986177389371394403680505316008634660686092129755905779714838736675463276732149738699546023528322857023430760314424754910938652523055552615234390757660141180152100497138489465994466577800878575116377982733565815656610838668720964631784202355834582686273371505441132581102053224151687465749169394831577093154527200248999829267216746290810580278670310296450412706167382385670863412751904571717913331154641867834787283466646651985859383842766234209832499682085724807692324771469838146341965780543591712735561598240742017568366617779569741581781737315364536199762026507651260380056312684290954314146463033643374815616150336972313872576596344757093753518969585531750246459837644389087019902644133112071114043178815139367025573700786380619763682712925894966687027806124603911616795459065385335367392580272635308035184155318249322834740259864491249884797340645370605076184618412429833954688101219690999926485769892075857425956765907911075095838814423209003025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28459127751380133550482609920355630966054845191566792186590511598816926282076103003842062904595606388959563475098816502605432802355259895256175232640656674810143556694768083477626982605274412707495212343838199441233595315168834289259566705835552549402979249384941224350571555504384245386639807648670320191302383848866397713933935043430353350775960196896862886572759432864843071089073285245411922118467236142390948961648945964309537965175356643068332683819548459864329309698880276096827814672913472081928125503006587964029180603654468916643880108040666508711390428351285604380227467503151854322493492881148890467395625869931904180817859102320287833365330767660069823576618590115034163868356479371347825316820310701290292327630313964422851931398800575423064974681175381468307621874787419608865762912851753246785674978340494057427753700199436299393071225072554353307059455483784231437976215892553804983357045396667601130803549107298978806650468773724651283931409511285941574532768865710647513605756904993807897284498047998326300363719496724939855461694368558303794855443461949421736267171136068125285519046738414079162461147383709701313648942716466050761517779148216682565741256734804910864527130348756237495374001480555522310142872601307761950060910008795156546673730826589896118087980708662419472517046523294568716021860911618731676354016828182813892953245422972944201855966493888027539626954465604821264640518053104079436845269215803468850442842165561134848028728295122100617981434569936114683603033055697269853819012526056330645358320132321731866899265382605714959308779265674632701616911701022061774975123758041192208488920787134575914287045315870892004043905292604609629312826934382461318841899478497781560678534966119600704099550971353326191452855774866811113045873889945115830295519927797644828921741149540551507870831144571599556257704320469565966238262588957935928245910267719669157022599337555248424797792548163019354606158725619178145511818987912155861016062323357511548849855652363949064750294476350013942525243261949676416061581322293575726939595677140774315363691378919334064920638633018991503145797645437373926849469822253204874040829611392737864758451053246812867997442712196500903402288394453962476568651083860806938898967241522813333280118341852993133405165739891997351565734475503540036758593136304022737747045268854543477228270795594697022285762152715860304686010520274407494654088781078881981893039420683503109646585333478486793164503218675701617135614128191395792349584715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193183517294293780260747005487242516056977169859115286999888312902404220796957572111544375584833430546575278122593848506990996122726567815345323280312864829871729299559822995890855835712639741991039564870966724132880677738688927154038268802492150118850442541036039194524088761764516762767963366947035902084397004755780285406444555778195844936065563299382727258438811605731652339757429407913508470409770536214315435540329534860876381576692772756368597342284260927873426868044846079906023727106875576473553660850723700704508778573928187483628125498038166186373800549785954669349328256265666011230089925028050285095405470839126751838299216974230926719407779430067939216704000716705028521723794132575187264646569634697384363407322505967204365359424165769934721490543783891490445009837503877391264775689979163837678394448378963806993510590322908002268883452694045060408455107408066180647534844475899195669001811710212418612322505020874303665104714652093653043941385940459641169957626356519879699377122849363871140759009571501736323193583047880194271413825314277516084579212886770858504265570010783624804820174322400839855296311936710008339663073841690862740889294537667097060679910278099343581098020653122527835011495860881650553716971204329089089367261217430514860438482666002445449178003831928338705233003295350614386653114031259129190871768885875470686947348345649769952185350042714847202413777687348153355252430134770793898340854832747642593114580997931678829950783188594657393583697672363771417854230389112126635950211358965964561820748345175624211166231675162877467647826818919006496243634810363174617275053686959171958250460562129929944110290071686351643835214732560916021459749206587963972486853736004602859175084578995591763887989378398170643374688412832877198229589577164647203644541210081496065705313824111187212484635847318790685798276830539497115756481347288360882367833068839144754904469522622808515288347719019996348803098887731293841594627931889690071240333883531399634532836394688116306251873611736030204413733977221451648356255570825859675541764143598947249342917597660937574685263846808369415281334939824733029857733800155660539464077840995593810692574806582328255958297309649002722725757463266415238632199637546845950042705956375426651208765751116428892529704061992021907863834158892525883322172829732569355288226144091060587677646056456858041507689709732316488378006912056186673559868105351703894643674817380325419914295965368603202855614933634766700757378781796034190886107628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207237022953097150377307842027637672322128005542666364200420153898907196702829929567469211495448829902776705181669319143240225704775716944775697776503928888959088001899097827832519580892701568554149415105213643818824373019486222903426597464812680021074963816231295863388651710611756517256253167049745583680531662035587690367805903224186774102142840299755877106217757576656625344012927761411033494389611234018751629877090922517495480197130587217123046755040469351276431133043703605259761199521089891845367053969892290953882385929612884608543867294035497171039261481927562712336542124041696066014860140693086710190032878234987042882912746900425212776504747183667876969331546284770105819624919266992229973226325804577394363406270264206646509735680513070461455958722014937784158755820130299683670772817789917896146772839623242103294385075355455246216204005821732980446504970346636724883345865651924449002786112699462348312296875928127082392210281818670689082201019913959974099390251163103885930772184723708149779734546400178205078966812979878607719105759901110903703160980661464496859059353034088241940122281427394841338085728822823728931464593745805729183063259680563591383992899421587052110785419644560870212474997237279740442216848979095909444592632094115617297211670091199187160312670517326108945887436404522434687738059199182197169841619734842445360579832685511138713883146786563796305253373483003323440641151313337225970630420180972433056597157337355232832889106870632023850172693191341113803048965579381420022934031368277097324986697850615917362501180457191899211119896558464142432478606379841750458716723774696242258494300708033491689146809724946147822971336371200020207748258243640573009886252082543712133784861565865549826369730666117292116096769882765882088961777458449352686817950586949474290813165218342574872207490800949287102040249703282248958945636329943388513797067272390566738966708094741587966381069178677945287177248974911943071285618140564634956806603427771721295876148607143968494101706797932931307470404159541455644950358972808093145878751208526034884445323056529327357564873163996332993500160826332153027663367413473341959026307754657382677923426165264031848908117813680446071203886255713676108732090489046694960843160066390679631258787955612064224764552497967299023395413667151741391798438763328840433260784998866318983041469397722217782295449233650298752865547147657981484096395593069181145117241047724126874556158582020626216901338184872446824664876834179516185947007541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31186774128979076035855175327908045134853651483036782581119420984918960006990849250210551295401313948392147096267144410071817739569034718645308165164440716460100493619862072792823047017891759705901853089248929589622558707091020340350852685641691894428467929158264845694299815384765522959116575838147604563462298645383724532376450433938056500427018217247156224564960682635562580423313902498080004144202251351029203893097425173426029043216992523229735319125918608457850904754322299127761468582598882797136927077046966467235938364432092684410114732905251096122714019586770635961480289116438252462258746296293928949411422340323717269993052647270656574490713378206746956134878428230399993381575613657704004923566864692058737189064218777097497023973332802911430171996283647218936203794041058462455361223927698040168575276969687248611200337724229889197156427794234256082892200435434340943040989294501725244439778545457987166971022580930631076424701259852298212512383363179994384312005612555684432075863442076726559995195630733813161029826820456359135395434129602072457987891126502923005185984895849446535237715095227146169768639657843507782618351072656335762576664086834006018829788678374251334498522021827893399214285774364299434894401165940900073145474194624613868234580866644601313822539924395600826126677618090680373981427231039987635872625622100639080265153410723903706626449347421564750926386148522289659971327231575980158050395522604212940201383991566168079856907792977563302356011906482812583913644872533977765844599966225202623709873548734108060204207129060018756976833943835584514950517294666299392902243536930944743974792248567544881418119431219223339181435306105438503252376325782374230074846477817837757170187720993779056269575715241965782683171854181739961660554817825800548638663330259259416222470281546489531561757359758605562690281820293587893366173935752518518429409286806565596981085118390578147999104032522438145877850279824708579276879766349407037190794333557961983217095061537029541658951692033521518808422809418144872481342846997785980705959410622319385502616156852474864053046764921667281569051249631756136387775140136471492567289789129424845188709997809146600015418008329313379508011694636019786687923825704377219237833534565956505976232002586192590085047076478702227684138451270071776211555129492591723899711454866088948033920590779261315586880460983006404724711006799552998985141832000697006758612621734377802022931156244184964563905890628770895527399477961718767813776047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66713322599433153162268587006861602000686605898887357719498781147458798053010333404859772653824733305953645752217073863858178125872927055760917335799766673066374641742738400139095235736981481430535402419153716787000751666704859586271252942389480949500658428534966127785671278004775339781046139852573458455887125584653030571450050597080701258570269513035512679727147048630988766098811236899837528225552986205566712000154457286658422627548133430139137920415513878113738683933975028611919441876635735246286903636721451304178898591744968630121721468848247742767128719153493175199921570227018040580525926908975019392229618644670704930162138972580898623614724058371062445678134477926804971156711633381037319404405141462850477529029140168966537646120380411867365267550495361176516879490351296153239769354239512065713417109701887890286478352539391231323312110811792809087811609382683497809295602673513394197803990448775891644672847754013066649453157732916082133284077673522839270642910860395594297896087063779573575383522887860547964485570296348555740339457020650855054138801110782345362570062031067679691433429249528652204410230746648388840794724506098632992257925154030385317863446181355734116672630140490654719061205776528063719481154566667849715807679182927999403915305510249506961045827418965220282458129701471593073579023904318785503614215852336769010287878245224824370302907190660619947149471877062361118459867859773254913839529235663956205305279576165047117979467162405572400182250303730868275843009594780443325449323482356661185401678326907748591965676132478782358327370246585497157852724706675565056656446440384448060886798104833793397963183610644571313250935866383400062533760336277903484635281510467148833578000612570480554288997915970876536171177874638500280209057908717911405424719669333431883529153549274868887937083694035723966634851217706729054360272603313692301338959169053423158568836959694453409771118056806778623166600015254805601740200399938402029012791226167770294055044270316990102395496246989407931657911894018493162248423490975816094267216805550438343063814205066933236229352029776305975597047780527036182999505011647224898722659702249471181950257085684321099311266689189069517365024294955618284126263996860192529381693133620551090066734325716792821623778457551504855718250915957435566352535981646775981561154651500525679456987493552741036337788683800565111216844168799641277620710290879621317968604371460037690037737852531081053859709889075417372896619980666413379787933138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191901620671057152447156061236029582394528576100537571749061910124616464584235443815606558889217316212863647842754938897593664519285591507600676895392818872485921250513399776340296455627458769608088479450483647661108658743748534164207953190102295877971484426201716323031059951134005551167375703171791476177004351380946955836928052879334686420048590674934148085759922050121717232265621284707448096795262327957848504714956769588821519067696127802270027492357376515660756545544104893832750577317220869931455733552073295199103755094504689276883363055030117030458914782614242671088116095239416850804587035900572779382100776244229097579269159744195406020444935401393147118978796922786832045627094395422250153193993100683710946008231585848433255066423054087912026456261129130704074831462733237075817536362690104294307511283818633844683021137696075727910993800946502355703435371421404207147987463647900620187784622119733805323412653214334399392256248798649113188843004209743098922242439685028094256416971970159449884110604456020101511109139437694449422310577159252409272471106990404600712762017993143576904390981139789742259967722633382070250762441821980609858622742283890279795563514271304388861073962842282318451984068154206431379719895127277100484624926939773721879245629993258282742222003397934822368429096311945702705692186573546293361006657438086961863126843761164962851967938335679689350176105722077582121879316902162491709762818036043695362028005062303802280532843992067301210855179073076649020038644120817858042643020624434550101622877737424083378594560345183961094972549966944659907374724304643682913085604594337612448371907202199806024991600499318440927759889331579973113379609591522087783962955272370365207246482325795963123875662141140214275945779915867504716044879695982866815308053106662811665794747794947999425954076508747637499820763571808314132062267999808445476128380024848692713267593481361826741468616038018400949489764604156508192557900436527647544578704972054873575008270726269174490181992554711403171165315370109447776664190392757397666288770711511734575755341590140929817472590137823371220153975202548530694521445356174590042117984742334689726481783190760088088277205484009604848743116845641094092622762040002078701415950987117290678166272772269444521530670811704205825215412680402638196640668943441156496852755733919768627395764614192219914120666371052851465021247817331530243965483530507409908544241533700273241502486455773810294022921166260225956907647696400746963297517847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126303544784747560269487489374259837356297763161012602852226071237611756036935580830563736275363439999134973517598490320448661781010510673186543534517474072438243854080073095051895992262451460740086127545142872719916006325152852559330489375333874578855638343641178268885173291769112655149225716670848646953007228165493146462275815731765085004821711156901160147760357868944200142890010510589509982058772665350799381394739712642692507419910703637207150939744522686965423475179966567926022174233242957996334345804132066172854293570771024812864541214859618085890961476320247657103702427459434532078287866787013630027807122946275912422623403139573543097452675966706395116785165458530302787422907406146764347070521396318627163514746420438630148333956260716114022670310932421997071619139945020053468099481229369919748019449937371770920518244918655499998791565691317559269343199165373806055161638930351469125297617356092827047384119107893787174320809300603721419164676882951443820295788766887069510429391314830670148112279340790688923808372542220979443350754694291729094630129408397106671027285525135308322946467460552776754911444663190391505125678752976684310969042071450735973113520608568128467510603235262131133617482375896808335628526009540959784174376893556243155319417957789353492044187177682666233562480981921844289043255655043213869241537080154068753047494630658655190696713319541945316537502000650613866769353519757660735587466539674212114986530229863612815573268457770956632059576351511595752410720548506842682259138375812264032455762147561861931300984445789526333756453085822737040247529503190126205250434446568466329761025744587759797106601566272881760862475458834194732340043901504931387871730230435992665416372432394588262286878782740132678455822375640596134747152314271867650199730517318635476776833555961988461655877504888418262451261974530851435684822062489218887148129146981102734381683907518164428543717874604757002189059379581912539233047335455514850471715637998266754897960352115316520383131542739680393175173397807687697593870953826341551128166120790359371877264295835324677780495296974218419860099186958509216871373168636014645504984430242780575256196962477824553516675017142989613671345983660567818703492789705559850844152787606324398764319966182036400406221073085194621511999319647752430103804759836563583880557013478110901574545378595854663837393524653446888726200479729949738081878628017149723856315309345332805557366687208511346995163529024320984629097387711348328274237115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79726552290819149002236727622757487616818930916634282106882367073478321418593038675324439343643892193651048747187316639999931616454209969568986822083020742045228500424011924805646502816776505757145767337496015524445367454542137412980209119677890130068727652307359873920891173613212331002606787254305289339974853145089358069728249759454338854270918067814523877451526514152179674377016614523008391693890031294865271915564192838251922196835377226159503204016174895951819339011311221555921358325889397933959790887829988949441769456820002346201951142586999841479878050211265344461977795544969505644279103648600519859526272498954278487806433282339549679870215372909935683020226422221298306173240391061999306083135395530489281127645201220061148118619318176971838264694260633283219352023309163441823105916321706866030747250198188540732213241011754875082503165777335702762580169347916443869557969435077324069893186138148960349309069821252642230742595213983524688505459457169414741543954792487642241789379482719149713499781413424023274233071540659308854056480140376215947533485976459296546664523034537213474958319609722463211913780976048957965756461142586924503652618942775625045932137290021994766450191756739944967949472110226919379716377815921493588140604115331771973088742243874867613379004966794733984876543791163502054120357814833578060289888467664923687168884730663620250242292615411410047134934150373120987607869697476591502311425700371385162349169478584725526618816277390819405281966539331413345353509353574205003725518106325260784014810742258894390044585852477791053567243239988998097965278452483845952281345950598510751556261963223451887869831606526735692114751867121937942269821434179118955612021264767144356685315033582752075918561967480702166522236972423022648538366103209941685405970305719195256165210262336105943375484137863931448625092654485120777084143928188739908771209631150317297742836616627020926613505629969923993591120203267148850583401094802281597060851286230499372640653069134720909615281437089341466773290107682170727509712285070360558182155948544274596904951360099103996183527779569243805804454959959461860435762018784515500616907323558338687258567409798240935764566570019831763292792148183539583363152775319276184818563684674423260389872930757093796389618242301798719993523937093842778330181304846811950676801652958036106120649433855409267007685245323477790911925437958498986757228182436853948831888813542849350390027945581988388161402340053526297020783812416115083631585706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16113400554992173104590018404942672048076242550191417951045668657449250272360501823369253063894757886581710224256806719147963359778731167232256368973916302509248746179985788634180591115774040307706127295072749326214252792009798884126395906799771257723879039444163628030409710484517024461493198000398028746906674766746159182592618253047297436263097929942445390345073589615713731981794906050448386220717991336849375541180025315655145426453361773098491823796834573414340102287077724338447374981904893937492202640054344999974605844412859187749159567447937300154162293026537782105065168852728436781167725291296250348158265602412306258121895352094315694639797308845164982502455474248579539005398377174383545458573813085663836372865092091861611972924089071424355522900075895480672311480525282299335071851263541780102041430646584089357822702545306785918785045321380451194465584564397511991713893583923412919655647337410868826626745874691434057447736267620358668890720988862882631520143511082403151687038086263408539356770182895438343976245915952575334764858998740655570357498461492101746904412675564699993945073732279185226973005579550953615164543756991383738709971352945558973850118872781317236119913449175976186484702904847009275453284925403206189133069564793875368499779841591801142794733948671257488415464997006045995405004718791462087844168602555919784465150947096301281368977652936280865586572490835585442797053227358401245150837557470812644970709381655200171663258160131032258584533399331135572144204964124518415951874159535242921907958282276995244982029992573252695307462861319878109589861717110794254124929931280056992710807835253668989591803770336359849970626323423662326191270891754478280638157669542814859143510074030710909274066905708686900881111355410784567659225794665332437636360310598040605371817249098252555580134894091557365953492704749687702425493974677612278502788444679554199961251010742284940272776645162248307597429054595910179964546234795524639440525565686127114392207401595219679708151443838249432606897301332431300764082214528233828179168657970224007094843392391345024691345122940906469530518401885894007716285595330161918004611667808103563013172800097208346328792717346622407079174117437277591352322730776245942498058041326385424045958631123440373161857918554574393858179958371391982189684284946050509428395785532748930470259184239328288241728552010847965723975592593042577088492727767889698707259433431738703403592286294911067004801016759425358501166720279737120703266002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72175886667319090088673355696140241379701581903771447566790954943549311505787651756442955226301116406865944246175917520363415171587923976147776796900246022557611834794696995936632977208049181721854568239405326319861889095968193141805583682128321543526196400974750176495922046273259660282778795507003575553599008678476227401714834761447246506982527727685857995412196866701721931520285286341433221263130423865637014249916411589209939372683024789335280127339139203171149274972754782959167428613959315106839275774914703751391540931458015977004999687644418906688649840231951790094526182836138475323850442785246672103295012559365238458911092019913235105431326524813329941397392820333098805696688322442474940022011998304857713894724604044180824292386605902000245114425261914904401570132467463673457178497744117150562790035443216459003805848143523042145827832173067315016628335503712043018586243056300288806677388324459675759521410390045459519878379173178710441000149236479882716316805772900472386180040606618045971064157334433372388938002840996639278164817159615909565296488870032960609794955334191144965548477172392431162852978439253428679595546219507186821349516940230436177276358527332052256910700196706162971125171210356490956952385515951607852671393307378284309214626216039369652935247343426770595941680826666197654537403239222977214912243153120703268885541418084717740238922304246901620296977165956497888326390875705120770143014756811838683790686768770983007947423483646770820935136696662615815915547712297299826997785051252711516061107750174425175595215700373034779435006349336641480504816771084938075268077466510951334806530266501501119111875346921942929524012531665565816400435891563130409728525302492200190359384826024700961692423777762191492063956733991893094841884742531624625049342696714841362131830713402470410484354472854407919964259900796304499633609864896851698238044999681321822495317654762986354688973109404620378966988263533212850822550462914325120310391142673644348393240749190200242293172943557892724226643355859405476858987154576900233336032793163386320523731356270327676546637220111887649300436417124376689335075317968439662850160912019049137900880667078986475395140845113984769204290217580783176831535745593008335518845831908302775139561401366112389166493363018325122309978650946968952781617763594607556149789532788824649499568561841060457126467776937943219527565262556347232776648254134918755567577871994548608074001824992672226568916567848917253199357915825337258326593261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75242406541502819878551398461601234886866016256449599126284169599631597091016396888063486532922556073378860157096815543891363371521759442684668560509882019724853745773336454579303633374963763236809562047877036366795426382442979808284051683314010213003977346121404660376852194073172186435400826622148563822539875468162645351073009342594268781067091652613254651647322561057005560178542786315177880136663349541090994632906085016684769791706070193367898378655109106757134312108985252076251699483685786894054874822477116772567525098185279208196078167309968485297080243654095068820263074738591382396855201431944911997608164032556288218680164147351648408985401192787371311246721956482630216150289440266850309616998701255001677161409091388946152359510072187386569475684864948493567163057761064352008188482340490696086407833687541313431902666934129495565893780676392447323553702600589221057378980223630282119454597406509445868537026727693823479055557029560426562792418173556226439897942832646416674399966428661819830222708867904424138347337827399694735748490667146968227250987430283977365754906173500154921918356012686937600727519692811465337438685888722445210384328692063370313330652808452058860876440277038518622360498081809358444999989086632032163447318960068307922821170868734215638713574424828213291516385352815007669412437990123068826734600181357838566425486697446503379067674297081190879309892493225401099368294583976776519205144025874231137297262774311562046188380949530934562256636427313454505239347646745297880730907131071385280092261129498659058701996350190655794740583223101584257417510431317026408323106220663018171000310010648428071121418698178260352348383146188778192296055557089461387523256255384069695311145756093859633359161344081775280533046244710802590055317942899512622910904514280796420256046181361495038468343990300578963646923859899717337017007443235851727359442678791123948650740795081699322726790874945285146367678320067710025600648032805967699933423948157313063062838565271426267596956211969577946366934477461354664208827186268720811900982954994835973633768681587388812350232292341807444538241593401458146606262311217476294737826989316154827446639645791158677146993207866236597934100715090710233343300035467050706740024398691387345848006197668534668169745349564210743027292292434086866063625443879247696718522409092466169222079702988329094091711312237150238632940862057878503443059203632606697763337136201304567863196898011345298269694137002700322757284414428260287200850443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53139934663952355690071022395485413560841969635048400181199119399867027269049579937518564230747307077874984837819197218211002275704657865668389192446243907467257642658719050357052516936244347354864330499758876191470214079001785437005915990490183800911034006651446774251892005330847359320921915901605234901194238336066559706532588591084741878015353023525573569150879060098105295291381851106969522753169792270993036218760749922642179529107356119682969462345286349671809616997404189035591721773341788566422605344878429313104392865869421748148141179687073664181844129364517742533111726965406669127533735906483584196997370886053467962682177473831379144323546213421089151723318978184298645501591174136411086457837220831264099162992887067635581715184981457620445100186872480643589269882673944057079209908821949795488618637242161500122048629753882671323140352978775932479496649973488717457005584550629477148011032335441107997268920837617958629364900012023104166537858862623647685764339212351269241474525780064333522615599017431987104817314998537731051931415005276197052398880596947444614907673385953013564775919865961295562267958693167028549052666597524956123901701183677729484086746812549273307605653309242684658526473477384102664963300410697747822727155182462165932659187797260594502867670537631566750249868189743634502188227809943763859575834352268254023514658946031920948020594622214132511476738511728188840974794643621150778071096338628195973167885968029507951498084737827089410149772062419190131215339285083335849510543251119479138487728390943541540914567655743647149891625171045303699598771414446968230487126558154623615828291767245649262325226678114154008750843037232195656958067017144169361435785927667318894335761903437297506424631726300037717208718793951601051040643949416835295337690551501206524174264590001356099550644345052863225082344581302562447220845202298716141077677767386435313705451015698638099598213159831905359835864187912552043755758411454901188340502408324645937810757171216339161693265655792324727452160373509749424567724822786903838672348878097929081609909489250967741492726350564650175944499223643332477521067490584914249504557123147853417286138515827965149162122421101368967732548100185369300139814461700509012453660505323198206144939311302268232113976930127129930941708640397208414072090060231795454410184546270511482623156743793378779123674599069144021078069620555639524938441124449208534966004960627739835201074805106240540743319227653385606843166481168768255815526207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82373213254880414838589347774038661109548677201824351495013035865901026881714822590623474407109733356655893876706172980122514695056639952822872540727978689741993111205677572291035540987710411699529253557104554519771788418590354031863270201132640001508728412843974295941203351396020947596958815102843006248799169152901515377005456520639439190272581644176478115577035814851405539670133204905788303960658409421051494126209973412356042147189634682735598274222339162769423113513413968396378453700570387911102150120057689172324022508290858693139817889919463961869617864083012608938985526770482669721040159472146318618804760910533025889598785374940392335460358649104470069542584962997515794995887458359092702980843959151517447325234479092690965124924440463585271062361670278789360765103927644767053087661125922863761971579610877680555245611668138676528338867997449353687684447243463953505626591871396300444637682385438302025961352951167388245443667213209790846802919287920156361928252638311727417597929544980421909137524961869876126857328653075127631447914398533415100387619739549235641629556250666507970091515565021435520982561318500383300268637402185362686260690257050907809117325623127711532695345800070482952180648591932140379372993835437423204574328143087903099251474133282356270329590200348128303122475782313239258654638722462294326190083865530399530945503709112484586766543990159630517921405210678431226329634901915606216890236125347927219180085743514691865585890001746602067781683303793943309926019610772286385292067148366926090375435449571167296998923945918120155539103769272034638520710820141252008879354634166319096988614079762423147714440093391228403448034412422142819000135851523199249929685080399766729888932661528906013557390373277895170023903431788756269102248721680867451453797917134951137152010522639013245506800928158163602170082820571916901777946626554560699225070861787569981153269488430521833870506967117093702905593657487997799417795446342535793139659979612935433070139046648883068581305876597112417813793083709743659859153232927050848276374821341723124667246488469317096144324607721282711894412700203192336532603189415965714615849465496690416945833993585007881379415680085916446184585551269823908515900540081915620746103061559001554875114888409942486995352989928317448367832414417480452986771363815476754150093828573082331711288817288528036756365149116431939005412007833398094317958819328596988825977999110789434293822754709006607918719617102782258144497332892812885206270714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52507382765896288159865518375874189683152940513808358712084784913480129119621581399041803117931290210607143940522897985821585539648335048282233645181550866604976832681398290008064125702926194571811877843872419433325538375883005937202194363510679378392971518786866473486623705681972269376044859363891784528157691180324695783403064761063075337053956666972920360529083390107019074703841743845722805407394232746019425068954704611373295336163652945268709997051766251965008276087823986726597485000684774645452864356061734327241554767704629957647107156544456383506661281649276198865313904726865306879812180585820157354252532544041707325947770947304728448600529038859515449077862876148559574367201997982299742624455829918621749809083472332515951712576954948770592221222137496358031102907998960863399523072055891241243443482143544048898397603013958734190727053903496111389852005119252807561564359058591744520204189704550250617355958598636464328796612346432513582629185100606210416824585635916503058473933373573556658310951805899272130886917369905171388348829168275657144989947280181895223394805822706573325914008145500494837396759323390852868140113034526239632637974065346707537198441919684042923195179568678231166663263736061803086643887963759589783501906637728048723970287345126617272761625440572379057891238213518539972525847381883308291635120622527409674912151387813410627904434931485659234603776951555445119717074544815674195343555888916881999798922968537578612590229167302000266589708500685913716512407738837276822129080838501214159413477190252205039176540224819312467943467353434781138209223439204563881158451501878203898611999407971395265397491354351107018225225610771189028575073322636009878613160090401031331726250289776151640360548917567979321340425817166853524660621342400322970414215128479543994280202778424091784693641012248440884909328166513227377372713315290656531367490762257681399412057129719386256263286054578840662774011425334589696153919936034412804434407039617399838694827778342353832870074439690337497578977211358433019118724931161108446217583471600539471084614459124681706569569124038291323965532480708395391283873938207542328144744643901819507657001307544822670201354524533331622663511429966303592340854845117304097772167288725962595055248147198172410374566334990869235624502026220285509741185760924403801713553252305647489731154045414318870934845423059085431392917325247314124666984575841036666035487253001216981084911504738513809234569934837740175189709749797819222225475231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98333863338672450123160561491540065959920991891819253644928277092642171057764633311837095496299420764185774224721532207560262579963765387272371300986530947950511722673505783303299151784669136763906230232816947623600254471020792235566600810915146668084968135212123827684647738237007837788166638591521331326489229844046143708110026876546263419945781934171658412862679060934951066320657322057898780451719282607580843704650798726133354915964130664561884592256144151593064592708898554993598337332380531359852238918025603349340317577631082396192304555939499730772394930098566701479526332988306676141292802896770134815111060815749677993246465183185074176232287624119560697395192498221847503918722926778780972584246782359426150761939684070611053953542659010495156204004921561860143065197032765236089073176290930062838944752690537862889875257028920111937548794135213341348292040456368655371090767401778244361279666493937324926726569292919002994593072196122288770986746347064137734289064058292201423216947782693564358586882688112986189626648629002370199957083802348609949800070677873762054122396652727359740753020917158417299748598966465985256488440962534377547126259773859145422587343495554865400339616066858240193082953139868463904297045626091274065019183372883211312498665327912629370150113790643892532827087698919667851713440662439280015610644399890940360723728610830582002421924587402786843331918603903621742671160066875723335206050866724054654911237484448230489103363177101017751498310132856001386747487232242114389636840756049157176357550826261836416709572557553069492633988260085934164979411365875688061610872920432601681602498264947530680580543285938383702302561414176805988255389007132239038347686442149375750346306088088545580105851482831557821666426480817728966365585398094045449222048407951721579267969017046280684530861581778424793792557744838087457478158361574105014022064355294821987981927994376834141056460741237330079570836590454991831277478043584571428659217078997363836719269595156716919780579381052103186870686416398967670330034193567088248024966589150292961276883819456824976243087357098230148461729003408141680287200308901716562396602662984104294337774790841401391827254168545448374179127514323688840559727937321745951892177988056899162384892337326680026118261074240938446261487219397356632843375150410940655532866389234177274133754399268206440832276701379152401715726815154664827897746240094262968850865194615037173066790618971506140365378627048239958073098554169761581749117228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55366540050870050378325341227817072567729774891620068069479251816172295818837802858521853856758027184999179794727838306480573116606711676338995632411855193406436477532946516859716882508463884232498031939000320684515852131556347199212361506642175086549734561651641748225434725207910784542350150819534590705080939088384214633529646070177728877370217302555757268542929246444650402017024254468038335152037723766565598357108973021396006410976985241777514388472010233643789016305801665611511872204176241016593180190076103088874220044751650665513920595467866718024785235496380281145770936350339537717537205876542576390886745783060719318122477329988946674204318962674595857009217924895934728273073071385455349703021843844336651449131488045842802202575175742648625170807655425863141920344606695416130726032376816201913777814061327422250886252844302730268707238764434157018325472456126064278853646780325338399536063877732477685316967579804899788321413697050626829888259903232951191569807897109633327128420248129029373955478480648050654361661166834045247051898159051742974738079082316926385723427431316121205446730320638052689235415468952655148822736511963781332186107296111478331820301424187288714560608108194411730612288441467947469224618155350375690690821075863375100874266446720750267634746983157881922344381567259292332127274800625926972725336654925960131431188238346162121213954328979014217103090588621802635869986252274305979821085054212617870770572992547830750754595916141998875548212343119276899393771584883617342787558145334449569364937376219174707405787473138644350497017713359533108133921653865836285522057848985618326431947829467319716296988487358430524121361034082209351757774268774620917019789974304514948836174720004627711655346192300681071406075086063759545159211190925064986598102391077559994674943533539167744662640848873268075056660623522959305097669976758404684277911633241452669539999273983911046286059413335951187049104722760650020978810774074655849903107313916963368943304678815015738181602609369569690278393717839234677673963969666076090026578379976401636031373705980185095240206562316945918208486855267910479675478335715629776517986291229726998541779896226636769193187456932496694179532712042801838627691281698573545025616643495290515949899486871397848054753834345262508481473113206071456639321895703504411567336396894839041395430234466332451632987350719026512563339349358378197901908234876143429993050834794769291338176157411377260550458597411632504088904937305035074747265196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252582146518942041797335604843513591666310231664319724259210252333315040143545613703340789015131293736301335790593885296019115634978833336220113233119245476767516505569766502003934812244439834614219625978540707438290253879233375603328394125604051235741477884203153299970446946597401989926871309591311511968612548128504559157696273545149514401366801547931998145983957305770437044638519522537748913998887639037446286358652091287340985578084118509938780155470759138063106115167849191538199698700954938643272646874119412216345663740905443667215427163260578129787811417202002001932220441928393659123146539546069110129890359486686088044236979094685190929537087414759884589518059369964596091301141211435664497230984979931612310517863953793587963355276984282805142385238338523970488044040106002204145082925313512461402369108345741902245090089808271347754130894993742935914519213145439287306682150954085480128628176224427821844835477042651236525570348638632765327326316004169132394750122010336098580276477867526308564627113192496704618264338087896051186062254815301429671043072672736384335170956650770728606064546342276668262958980623539464069629435834894845375892049335794553097763378119903124455800581284976506508626267468867336986357608414850623280247611845307262723434251989670356219390464693710233536270816276455646512480797984266173590882484785374418422773675223362437494351386486787406525511952333686493146889699118091915605038022848803867558695226807776616040947560324005404190592602660304534160697825708866932681603583966031533151702112355703026572064620891101157783967167057227601313681376780988770690491108106153864916889923803482355731532394865170590356368468502361983596623729610821614184069095748265395532777899272773334597627606523657726584956088364622094582454822935713050791192056988759302729239208603126244883436723864365926966249159813585504987359682703571293470472801989888186596591781004650433208582838400458603038197087959677716942711243583187101539039909741106372345645145681144765249985295544850643482968369101464482004219199887273270698189329479282395841906390606779682888931536694351977413311293011902947167367345698292967540685361586873473011804493307906661957988051742530485181826236705487829427873818816214286704382856161464778237033810274284904186985667512983979102597741723484837515436899918366246733571748897091511895770209167933077441913215189535026600413914437457446666069132622129859542485206705976218162781665266451304205091922841116640208549503672569794407261219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147244984200042062972078028803417916489409503980463679922190592223835992688176520888454114643927153390882273701815399781813933930826595353128935878558441141407931201145757186414216429815516807166026246272387100882083537827384619146787518671844631805444183022811144840225973853868467398035060263244661770709085287940819330462227123193992169889146212621727676898544904115090278071554474270602949671783730480388366556010860945887610033399819612819431438354373535607079996233956850756545564103955555372813069367669964725965401666507508661916227620009066419516678901713462923303258430825689070636877956550117793591423986321161867699111496201870618263422628218152750304852811326721897481066898756669172441453723821055126079440548407670716163542269131057846763138764713958967101858852042652304427097353754037896825873923451646525378755233956558592392673879275491205692020777742924324647608570529458354639165990346105799910747964626547534831711169430661496359031967213008376470135411340987495857971976746690100091797858322961182116380295354116609058236604178561848017342069797459795181989948335884280780513906792573255282513441336427211966882409667749639445460532372804928629282729914894496168378353968848691591321777928010608675653061435407780742395437376317177489683653096966181802670330304701037686664833865156899152176302484830879323148856721119884633353239470498242523347451326853102279417660255645162874620973941097899562438659008008540078620833337227531826888113628875738126029248545167608964755192505312814282100543996898775033793800013018724708852879761483289598872448395127269114421053228835508706823432604363248042077005613314459563657459590990166357448577878745082730380239923362409803438811834454386675484924286754217031541473200963704133339941905130364728324621881295318614525163175223862559715744842677296026070359375474353084512420564372963069933221604401107129347139996377357855562150936555724530200232255065918938987437084270713805782353268060779343258123140486236536243607176977322112700867864728953635613523574347160054492775558609740335633378137939786526264403038561442218214974365772503319447057569691900659579215849080124751391048428746016361556502567570604596491603665756476287683841355189474160125387952407005473362631572596560187148963104650617022968848690183424133388936701403489410829092692510995996407286067825165863519282157701703840635197622181105335323560541738359281773906811113529243292078958323817131067465559181472930357185105304405281453206213186957408214638588746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30742972449080133822787627645138302014171720869970424174948999966100185421881107491305287368158698478967025233730412343806188693948181008622606665178037846093744712284151529604582645216334961013172493015258044872232916952342271672334409694710095992314475297812093872801538435269176391343943546525390158031902962501617158734959167744378591053392577153903181098322541882497543588000837132390941008858700246324382721146642940766734169401351243049477664852415846613898054265640143657782691828611623862916873189875747204209721887426921721944895996809496744827403792858796616775790122163240972513575808938304700642398450309026073315581808774689542174873481366760495968939011913885109889382026960491662666987077662668233772984837057556106473462843140030117607827109643818534913387318288766157476102542475660747020066318688638977668590045875125388369266148436775818818406595485232508360602540053203010589799091868284035901446232144669522825060383709611863908858675936469845136651309547416737170702236942530461681755865885850468507989037856713853570103798261181793242976401738972988014413268221508701132278975742011451859724132859254050845239248071518273291226439958085363577135106298169582186839059346189539468476779465312436825953893923334751423854272437662337175049975849589903265163799904326601801056151975133977175551914902672698417478462002928877135314976114757125138183327320959807498485716238650977182637739138036440121693324299541774550109742657771425862291594682749049930372751812220346430777239159460229379441278763563594059919172789342535786372456053254601746382316351129947216814554583724133824294198634307641560238371062954826205459521136080971267924044312140587498681759318234327611057365587258436821604105223084019950540897826374770731323030370222318382506183641588116509374041419340643069149659395103454354452067027905787450047799441128725300089648976792041914441010453557632605629973490452985296852272602283024671904210328600335478412348965521097037680600744914474371464156770841869656723288728343526105480504251577543605724061296588262629859588656029914306048790406337404581973454237556033283888499037409778288472099821082618895090056308357562762033410228830837464553855849027492053215569529602213056664984980497683065796995038844773492772507985748650847248014401649008328624224270822401088444198995506168946660577742858549736249514241148747274681136168049656837342734568475021389018205534137702237230599313367278074935204646214662792955740002697717719273709540440978451546874550228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154497839637061437319315211913485758778678834227729190582220032429348642843358643848559303379690742857989707179813986378187166793522268208623975021293401767003753106079726768961231583945406554104128922726239068603029336327566560038729879012615451114486342135502879985230409680482773422707108289527348909192207367371340661774811706211605890292719640815333879474201824597778581684056379408584273587004527386193316726804914535762196390232307381309122671283121082214893155889323795397367523158933039796934160811150955810270260110716214558776886815800751945319214525766543600091864226628922077638927062904140035168501790898437653563298819665052857952329595846044869129438242429770003276838086393564207740519696622913408244025663031828043259685696245716246338853442172303724418786306474014464184333402207968415030492543835143446402399566438335006779017049506372137490283116647909771016032870376634944613750747097872997493143413016045521572388659607520556250970111053860328419514468818748917498357639857099767568620638335945737328362911483048199814198101772287471306492514734820994337585149850509072833154217189353810766133704146712426800484787017599242733592209318297224719863208930347775588871140030358963746543942770668271675265358964937820626401145213034307778030936067165612791690521812142610148737469023970765589379986208968373760435871236458922971381715394704177991885567495739862559464515918218647762054525193777755550099136128682818636539114496304650309299712100809767671941249889013717750067082823206531903105368440048035097371253352024964795672920313261013659600965017874063903387198522356913164418242243761862969034402579841813223773052049547496844819413780616050852372173467349679807638062526252125685268002777327081013324925906440082715519082524911870752887161220433806275897713166647543284769647292639356842795667146067632354695512583681207259572745174841477486088765806513095861377613622494487714898139982010488377531221826225139004436368913022102675764149350215438225248469153363771655360267024284869368828486790709236107207935681436368567282384284393378285580783420861994973249522172027471022619301234758936718044904136917680919943678573308530991973631848621631566309662467590820786153593475003971684748590361176211884337914893359569362237655082009327340210938025548944858772297876300601278776221056234545970922390591170120295677449687931697365206934635550613434172657733088026609817683268705242428868548374958777675334012477349263435633154338114878519557799823763965967368353982582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613461241453602305992758499077591434798472131958999422338734448617021365213351754159007301214018591848939225420929188854973037877573771806911231704471294920899562146422962394202500247468000514204243610092826226962829452241343355071984477645331592676776535128695490018069047854872632564132227959486085357746939540438254262428654799252641614466005914152767821090882544319558011535846232516030935016203883989186861321017257049843347440886996426961314160009730000481568696649765421147583139937340279004910813212520826915626507691935575209990719340733625990652030523777624384029550142273034639352408215544842968498301075081172431985832025408398935126084416098485408804866060344637274344059399668143278527768672886493475786894591102001153166961805849583458364648300972796684487938975331376042829968835262616581650593986268267310035148267004740435974753761278934318963741080234731089537932378309326926317404830328265102409291685855725017332229249562005670251800127844886497364635913222172520470833737677500560013210714758838651063971135190283989523783694705992680966741264732587212019702680913955135689073113677720901322671494798689726470073653545934556622661005509595870356717324436936163157225759651272411583651261685954731276468125910460467812442842207802362451878875537338458068419833053916372480456436419654465232196079875890822471250441483345901239296467275774179567101753549769530491270269955276120285714460589978078536975049225902411817096707141340459299025235174480647511272444126552577931921004579357579437508894641656474128721757335247205913059037020540945404488706707831118816111199479349444600220295498609098184346634001500024347286860644423116486074710716342303776506141914705047504092097493188523733839219504285598153648742963696129617946709435079393036873634546463824728875369915859645758232641572328289624535660656846852389335440877953618190872602494965645222694702539004494683798833524805995254900693163744658576589976099021881642021895074817778275998357100266920320575355606184150668649871110674390358783999230467163272883835332735230449348651544469156452968372901588149457747156114074366389689025907728762574865480170006680208025934106863953280418914018999865867435456713805211565505525595127928118311340351083229483667679616557741673549637180988776884776976278905605446641147523759961467015568083323695727112683087608863505964723567024137876631020104400268673562400539178930375682716544160687249018660678817804320606876010924383483813707274493890837655641655406713548600936931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137743000590139309595326976867916556530800985080822960909711219661245387421354838322886165958285117121427268896148353552955228437448929161653921594558379374915167448724250781452983237957946584924893587208012791370133958473144477079894097335024572479809544950125523004553037283760031174230392661077464399527208013462446966910610021230198616099535589849434161998379144710491692006433671060140770571342810920604368260496011283117879404896789376104849455094369369901511213471761800834110729552841903130361497952981191272764402512398862849050976523244152984300620598652983452797839610016756101815376143439972970480201022479863616527152051542435443855189081323675342702119067735154019201979008385735737514207560440145905560022391250195162438344807118975381877741423595988717493506420892910760713593806941674772697030358525970821543937229209500687933662839537449682921468725338180198136195115861809106849720926613704008326739317598575176804203124779470798154441149710113001092329924803817397689717671982607413734634585218073846345369331594337799311988591947595787278764631923628506913390631591588591517775987860008216335539738346334322595123860209804720959686944947443733197293862312950699107287292586961374202749727530968173989519075583012967194343353946006093430195380894545657513148121908243142869539711314195221984543619232055116341075144477911017298060452516747453388067333927670416037751311286561524279673988533880649544004441843892142452777127405796012765365477837620755655106808955477167607626159520963986311402986381882346807820869227304609880168903083460317822996498462853709186778772693241775194399628126349361845534617583990556380460912226739567661406997754049470361420517354901428728219241086395257620979908842317052319178681292171730252939730207925488099073283641664004030090648762694850753676029337419462444929351042411845718583415351327584166100720449939375046449145053454002833853680499010523868557488751478530082884171660417414327852790057429757753324230534329818062903363600073839644309187052546919223076459314243312655346781366591525207599139628358765486877966938852880959359108584485899452020177246491534482365320204057533003334203807554438209532766631500936648037281254973730728909202070213964711598389691025742542497552067870447355481460284129031242284219302170805559554284512299707448525501292432795197600285098850948493981565128422155588631134594273571796491440449128035856434926476550506418185578731543949697765899614592618120203575909745989191841755334729255622635573327167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200289638250270351761161648641792173137604181511531101410675120343535271456734941671035619191499476879132826250620749129948823664008670877542188901345214468316852818452455729885725200373915396376082550002364469312799830439214964335362146217900230102299441853893251922127363681083417958553759837778053437966516864767084260439385217940266906595599138006232000528223112244780502687937003132372113510417917705632402845616975570698839284615720413518172015918466222643097816401557069090606638896193959443885990634397212836931969648072318623373291458105995405952946040759032174989583427328545452174753180433298759016337267845544204548286166374443032674395841576976032112194461939801607386348288833527870533105573371067873879744446271695998125957357184242633203468738509282165090607274508678181123079437843382021467480869198891601175593489199383424048324365684673643606024030222618325273088658239451731153623477836165897682986562495748753109523899419970307178905939057630852621447287332575129290463779564227032883359901062072182303864633579479681164132178362163526277740983899207799362928019573259066863582336761252163563423806585801611925263731073384735367291912719814649027833713347281832132246166312606129761982344746255590845864372212940092008002909234542605415126151113015573554889270573541682459371696570487839375755634563536267225068284726988169292545095663830032398458010392502070530192843314800195414761683511118469329833141035929781820659905818467024005899402605642231989554813555487250043178823605767485130542519700416916015232637915333484819305753187941108418354629164705052444521954887739319649017098417884021457760370148053629054070042229643285861933520874955517084569786138449349291045084529324847361657702074509389623936280440517488641721524110894576105255288058470481685101681366449130567525124670166686846756752525882262300963974042401061062025831053291458617099297144818515099980508592490250150839355690878808944985324540945326933201356522474526452632675060517941886969772418231814430882886355290917225681141976686699407562403118259903296788755760152801528167564503980145863305216651290988917853155472093577182734785756636548928399988804171118296458823551737279165658771475777261285998628025193181259547238003709536010988151374690881876352250355676416803275845920978809436039696161615128341456991957580984876382152342092105445612397298534364963960415464532654123571743426731850225819032296447249964734397398257985119790919870140300336953285935517899771224930936324500939941002258045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21969378253948481447252060239052595882662051776709533075094341546253718612878340437860396690455490017283464131502351105495705258108984630449248248129887569605197864305331639724756019686665167631165559100336859800168929272309411546509052983986142100257837154618946682822015226810335121593844589944507970990654344481295309839878652221421057205074155553648543700015008207646882840003845072804878381872161486085848128316364439521263259595436559862898888265734028207472524848891304374862932975450741711960450990671036061572239935217065523361202848022508341574989225343171584467320087381666872046377837701281125695746032276066231423593078802352518608952727606618046551463238225937161240366551609973740573829177502728520638301141272237009752260667767438522408833968331548352482165340349388170643991725789496123580692279030879611886758877621968502516867874776702818753856470930078046760213349513144704549542277379998340704726907012084389298992226707270803818170126000109024329684879287179919000390760151663795602271430695175785411411711674975055690329046261531018357753004594983482548992360415325345907336310828037887164827152492258039914711855105729476611009933483380181752780615931053259553877420013673223585956189616408061344589200452104513984877222442792325688746491799692391484843229733852321857082665598285556141982973137031064468740399853741269101062217186794358020836664978210987156614687415382797011612112680003323964426601768438306443720968011721182363653927002460434650411037078341326571855561021749622169497881781159790234082935004899370272434772723802088989607753381872043357091611314404992637805338284880492649776255816081616282386400423273650509877073943971233701101875753410704726812508955229387159456023887446283675361294692159611859508718827784385184892597257829926017891747220949980610002979081014548646154026903319951287044683622230433869827719412685729805187774510643518238965760961514038097302263003854644548277301715075566148450025358432776155386369379158258667062328291563412789865526653221901273788073944308120874158490341068564048231098529812636277161666496622749574583494455380174183853760374202539875505880928445429130300645092166827142662756515696704954367631116376644671850699222854144855954965406953602445132723518660980778062919823972690396322555334843581807016521927684914247892746813177936062413655620756192577283914029790482280594926461317603463075324422862513419617305320674385745023564817866805752162969282945615497706334155350653922342080896998580000649660757504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35218402396616253691043484215374555283441953892683179327873207548952967240147028165574241545321697779276074823184999417326893067451466633964582062852360734865122763157094433985353314524280687504717089224685122302272341232038415991268246128569691492722662445308090935516279869058201881130792911581910736342470977329150909396742541591745622289585732764021585794174983928169469656991631079395089311575617764802167207458382874034367454296006212589043066625123011945433825651570885348759579083452209648180427851701107873604505517543622035112777049074348098755263531785373332823480982794229218328292631372172860000435932088836292908188445955656105245133799365758370253180175872938298798612381017194489533757615268121137433335246833626266351626097124371032284438728097932774382487540522177016104477128500842669223767759644158285328315120785249682609479096678389350442884546898463670327500467275604432100745137199552076688152241370736050732123285447463220329948425110600408475554765360806613304878181995215924404950433153990719781603474866576596903014239818081856710663581997784020149427965531480358005312107450998955779829977976535433728332029038438611845961550040472180457473823592627011227428352205145063598476942704729747571939737335515540249474358445888415347704635839023276620345558085103024572834216463894802280569286678615889161727700079769640297138857912529174541643069872598586512247569367237665780134181143060147739267055624539134660025452182382653106230174992526708900027405797747403414828581284196050285795606796718608876466538367549066270550828755459482819491138735793540504194493476739497449901061519771339747903643461213850080735956018082978611988181348167494901876834535387189391756948761733436183261375062251623482317926905383773463541319754624570439222411870671531428531078186571343753142459206691036808983019304269933824096592571312373791205906914306239261949332219691746858848125572345866468584002815809342711874730473977751631628135268502750839797586888422329594415451717988083801067980441213556259144732872087480067479354074515862205364600681434996248186448375116550301968914535471898031254637833279234053634219761016125278666630394739843887583523324357408060128850899414416788735999417698802290536075016496424106492176841552744350467682007100330337373414993006916253169573271310109052703198078786372941344234273111636900405001791152658321631760810425883772382294029087665230250086892937493165675095124847655905862912294288773704995771643920679071439614410250105587183943209535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214769510170879464134131694165456411436694460705747602248176007192825706724539806229677803532185417696933960798055629923591698268458199618808145239608289224800587062082640502771744838265230122760577669139675715927941660940616647799875653765435392888090966291427134470190619920973487457862555905562183123976981725339644363894556614502209978880073896911174926403726411120124063955974679349719646376691618401786557853416336834294792454905980664943601911930748409860650349888625467857293632356035832878320665471669578927724619026880867245419591359723155039016642006216428558359609748202151149113893305761022039036182401116976764525333549808425674278171781901796807872396488370170925392453616507597762959981395704108825319812210044313818680006133780913930602539231034614257547751192761481933411836135586200665658381170571489268483856650488348013599812461282281422298437415111889940113687369700950378905611334811667092583291556658508616938959675415626189670582176959093207339852146057508644366691797824178829932899475436876847129907014801530509467962667458840157215705232130619462187302332854565036380510675941405837417731908462721364007709173978418228311881339112996985011623935512532198943366354899438494757741877544203463181556673307239633983180822675186767863423608051944571731420464270249236316805134035772792399342661127385273239233625287737151011253993468235147113395231171693883411724941514421279164162523003029217721529826247004782677465062135865371920503041854342400215122515880783275097116025919669577306002814726989748815876446207957690455648888614552469290822023348049417106196612121893278783724322022745121441236644840615079441937703801508403156352357366039558347419593412159352017254087505614185769695123627416178293592928114110757680276418391819746696461059298277081170712101937095192852904551696671837777893318050682351619317308813742214713611166180541944530878956505416182048848861942256457030340934580139952682525113042667000808170875334483407679626289214166426118272981006031207189605834738547043278735564838635086006727139322417977706818267641692455347258692318443227004324667994316927572273390403087355897534917216449419623252991074763882551899805110810062735994065063865982818892161214243706025321335821687106104977925486802560549278821542263723593926188706244076973536880161665825034668231498967960657475371871085286907537833333482164174889871436361040281225874228645750908968212687223783048373684963629387424551478594315901155772894640815091798058355651714387580158549141520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155231207278381702835403915812694997292882114460198683340988327987310085974325913975202371501910442336365968913617499241943139235865577879809055408375047543868822723754710223857958225283742355515655476169434313872792147014944844554973450290060236918327877600754980492162385182632422669415468467812286240414183335780545449228574089457223182527548800601946281286599983054320871251454907145938114817475664589041224912069996529189974404538226553099601991287931777083877426618602234801351552107580863681800160798381085232125453418178261805487057289099431393537660303889801275238408683399141997180390843283961244236037928535410660481513583027750668648388541767166915816094545814082358677389785901007200805701973951529758384473036381410688179985220103289541801307975488932551500695363555912656439350859827164681289076212967712946639207128585851043883611376895355761038643529966263376838489607377635470374125595084555170369394442725852384774466411433379392230634209153041313967719851782259859333904152527475816282944187081044212471291958736060497485730088171488599519986246730484614797320925982830152087687115017107434388051361517026596929029211842247317156236474761498874090521915290101724444872266466323432528659569523217311887689807097628958995079527544396818700836561824648329560914893085702902013587257620908262983498061026782725544295359512532866252605155185001476577016433481390898451840413101785288945334730332100909858276576980688225700346131824577456837559861311924580010827646199142773097042088727014731313285085513705354066771120032329947031949071054620874619669274869992298451317922026442233446367207184294906159547589673094892779142110698242803219845653489878408322688625035063591326568044903193803425042347246669352898565914479397162570634318917644509701154570706865233424357083892285401052676932297256429226949853121139726428838862177585163681647838161402399575400997400933371519170052390181493074792789604673922364931418105780228269220348740113192473773888668400247633645498937134947862748913340205888610220679589048679683997141083169919576884534365812117992349150007976839706522107461852920973516018405882954205288783342876547175904155886393018802837392268045112535597479464199789253737012506705161976364120979956181341732321021512053884451348748323885390478467930525910409215085727937952826391071451285703683647101980378932085001485635159388687198642527100596540403054630897804459770441791041430565249681645753840672296702814406901298544204146172755333799623767789894080941806386959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182079664600096059639214194031541117576224524431858386057610812218941778518818995228751609767584250646686128672418218973968189361457858368125164226840140909377996712147041512171600790556419023465287655499859582409022862640618508157058968970945799949777487779155319986113557263481422156947203517638463399901861637171673360131496794837641900111401754917673812397395887968414175516387001237711966925333782797573148825161062308901556400553261448790050602847536990546315433051595859260700078663233223279797607965553409840799143350896189957661756473283073480788321908141199608508332426822081803058729798315456661614966023816020473099745252653529558661345934143670409200527371910711740086235467919832642050626824743096614121666907684802939023148414718865134475927116652110028061951877356112320445013187577434493310752649142241120590639024974207969147283888275953442796547426597446251002345696141585162113945578943267846883809452774027925133129638732761287369661102317916048392857850480454720246632484399086948058899688952662588466196856101797136588625735362889106624316010640434225459963810939445185284036907597044841602151216661941395660899745681789252450940201818701114572925110465673145396102898499303887081759088479799003159523526990105610388994113200352317639510904533266436909283916430398332170144628297554257645798716170436541496887250570573851390984082294053128599166574285651821599286101932755212123518877620936016752308583397820597414988648811226128394783956755287451157141026369630670218419993526269629659347038803832612594045326012446349649332616223651863624143035460790471544168581866146863221349085632561646519138195268248110157820949697415776557393119704409542348524748492631127459438980405793640551087792154943505727961425570559011000657858973299141565999652912707554780636303774976834497913652848008238646065642936175173531857745617338709239817793637320838995813838730319039616134165015674608951655233106800233626627323127053600235847290046052366003633783451373381513608954543649715154600832659454449364504368960676879483528181991242603405191219673518858112462034502512649256558730659521982247888154044658466044535511928683295464810590851845913396307170798952407690708194622135793092969476943616541889565672163129535132964362099805215860565577583795684388593012131349995734336643819109153518073905958941054476796738629811424707858870974615663911090716469254255542186638756566953012148086662421542221796085596498532900583990978923309759803664150824365561086073166756615188409777442935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191863792328890519165426598831782545760466076411828517117449054843420625922811319629652051334092021398788591469704680308729939514698839048530863769553913619869323183262634245116823764629019929219636609713152016994008897021136308069859243319289705372776340839531029508668122418130371938553202118704858173604857554862964788363717895608584110316370986568234575562502486615487748911070289659433794008694683464183941850913897182043441796363527956267027394729146042069294759290695933687689409285782439301362579741669098933876630830117697976762945835803592525564776736842807722361551121702450317387664755119719309021660354834478556015229326225170386378403111070231080300323870494824460702236804763397624502071401130666178981337801177785213565972931944325830743101251419643655226468083582648990433218683750065304882779847456426373988710881922229597863027431345730620939947108297429191209773549364889641684472873059429966320422632043791979799107775085475084194036824023880087376764811174697050315789316767057158205289714803163665459829805176790135411206189639788708735901891484909757756166749093993599110981246868771747796726633036615836852588411682837512993067648178041413688495725718201439523736299397303215603989924679370341776754017559837422662933343239789889885672670686453838852051829023947446205515845561690851228196935659860065193666575079238391542368927283615133837372310829299354125602911763150978414467093331553445428236978929594664469964624008589565863835885377549042692216559284802881246234318220126312563899559891994610444950568552295091709358022890725147094481322698466728803605711960191059260404243588892071972604389458270106448587027162989501916141683727186351196885374408465163476128307330814083617404091567550585464095118433337923210403307438743991702494988125551389980945033584333179416460435339233108035956298392133531651933750385292282013444186857985324203834952122843177318633080082832790448472273732940075217188923807968348771331501258335405871111043462238074577237310431217229632290310984777346916583888264332550456075411652979041976724598213148998214754987646369632106470468886377746461226960253599247160681436274723623941299389537855645779915351839609800792554847653171866307725657686868951894739828359497569015448026677315366118695757058122667740614660269183450710932908704739560926576820089233927061404693406763607344125815433735395045787478592990522987208906034735820223224145488922695957925726839843683701131511776110452878052508107252678405754587713937200940286703433949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105894779188390234453274555724429333557613216937068648842599009539845234010756013650305666478001639609555468548334471787383674733886297423321168881464733227511551509906244248551024750263228310966148395289464682004568836206796357705745908985208812367282137536070673679205605941921443027402881972642725218872592064986315308485077612479594591779023312647523609017152302206384724046268951141556733721444832325332316462278109693873921633963397586979250154426944707822090553961884947324744422770643528802204892737115339896768933457242383584620025178299491685056431712399978328828479089164608963407418569826205342831666465562544487231813208012083408406674271341759628720648058380672795295162167272852545573063430958820611329648555875461633151835245839247813244366005773755066657113321330328401145877267826316155894496435399551418802965295753087915098481947412946348141880136081634678522596151915036508400584531956255798024521695048600055974919766605728373670835694000188803871831059662610885766574508750045078731200166826480844583727519313365908909739487708429188047615947928017964501703309334187363114399352473424757462500991876018372962138709432873205305537522492630656650737270650356647267800660249085687842821780387351771996751846426922335114445295645938798619561086405821731082786002488876590501394277137672430043006885775117149778898390183560109431205148800512051181786399809276503282143420570807005247014967698426960676789673854191856740912553844936940895486414555892383800226408192938452670658605591902287505038201043288161393562585315100058218063650889416682250405147256044626426383526927547675999356825095407167607848599907297755226489609212551838640388676875400304687036378822589976207343545951056751046245348800196389895160325996900803017204945648135560069185116654239155915115114354013742779802623414074080163993053581398479087969015756856062169235835018586067950290943762628987842945753167546365812497921398024585456699106225578866075436254485099541513424388575439861046507975366213270462756702939477073409808363358607323126794865361413119851501671474771883899971646463874811409452006410579190148958140942408111456094863010999088903585865000181946526369027158127757324848573776437444988334515950574567979488974698908401682055832009732963057423188332792739991144991370757107957805322249285902682570585121023735163742460246365315524430599833259764495535793422177038423522155417293323226627585047778201141216860808854042064650382775191733414857894851926088015036673249952030577665228480039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172875417269436627012185686247543120567132400878184429797043321464478897707846196307271253604090888904303122267238647877642423592372033331912826039869610939703081607550088067587214976050295855211706192792204738244057551689697958855728410559962212645509826839772165222772768205387503920850101039860439057513440959047293287005951136456752035029263226255813028651176873800559126749785333296996081480368191675949852558911927415646782815729656874132433354744593546205615271982428899002075422753610705833164536930586230513394353519461868800676825369818258694270405301858321360315988637239961624097232435028751281508932826669953426528004475326886570951307626335720836263082975459749472249468951043300754760749458205099003657053821886985475391576717553774695010619197194893987847205301754275807655648585734186617252700270639516337627285462479333717692086642324736206957608325395067532294222312975312744026354813358072548688949175991662830408784872044966800467378313677902247853765155388353544160487895713455554325413216960446531054876595649583110383365156588892095968435633512513676825090008594316065238735658688316467364282617046215176942638211035394243718618906068898141071466785776964958072039909236903274091576091986125803817233832520476082404367131064243293405428125072093489812958775007786219174950503488810241058223588916018737821044053339615188211747567288727648382855684119302279450540806341142385454147236765619761146894352239946413170375866355558387871123866612324403128751531817801004335761424026541644934191246964856883546131856484727642902026670303430389582074239128316601464013593373010656080652033418432106058969880746202450203257279101094876780211781328217945698278141102392349607228875449136935819405531836397096306909040061689297155790154401944219920707890074281297678893287031250303684996740319191112432267713587469101793995087373372006937341616685902915920528171984450074597014665209600382956313037111055035528775220948534392295463541710133063062400396543840296523062649951451520239625676572119336243264753183791573290803576577025365335511500219047289086913974798264933542821584589137774095709858571775959477303765033233603564577057552122030857488029683601527260915914183333637507763708448543677140782230551184860614295333022528805920036567747812111019026979801417315185450407197289268994067630372252129043458052269813276840838820803359481628769691675432351134294651543953820867288092035476291848164640206641250397059528512778358690297589007349116122737140909176511375460168521004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54862047758569856697259601698340890006427585431550041184195933703543054243377033535342539330932789834137253171191791784877753773048027471073002022629060627735003589100784478268325762243787551204068572745618260440385501768838164050854365250044076474207040019948727782840406954606773692053144743471493371777947459132846894600647148113554909167047380142607433860832531207238513682685633570552417444435951783496288487115093555048547328159670563803552186289026335014634634371969441395521819010057147539822884961112063127669892740218011587529484722797404891413717799953336648674711233636900129470758680647271673222079759072852614040820218626672407611342998195403555821850281834459359934834452225135119983137258808235245875470633100076361194468096742591905741462658144122824639074423729141784184368420560594759964636729255583783885716647367043874931709180637982329200470212828502251706419008272611255272962856604021865577194645330288518302679913662322370707359863185281724609013188230093161862484613940039769027478191369512287811594004258506609475508028904562579710828583310015534229600448851025655532086985302743570013194204839701993519192955602961793031729219315950647129566865694674975981622823646459542329067540774442172341228574238733704249166888496766295266015429290231664624032195107707796712203373575672015207860523457497964666691213287630029113786365473566695763732285532283939787689907486670781953678507842487034025045145602251411231159707994148692106872234957309367838797509707740489473419209768311586655341132796671386617303668821501469551440722021431514473876035543848695267392857896874616727694871883580201466879656431656770674143584705387439469920707155258899433376913219793889831975672794864589718321933545435035514010486312686844785186256765934257942600399814018575086407201016247909712096574567877247473297050478396266655786956763300586769746033469920785231781399106476427350607515956089042679412020869566095567718877453073478599671010812586723965009675671224273890056769109310515835354343337384779779268272236819076043553522486390474426142941270032154701186041903636434167912159778594079524412260136903173395746439812192564137650369994289564529601480285980294794011867001854799286246985003797922991410586296757899374625658144481797214663898318831713175327797228634982812697252379975568775209948696297639063758122518508655179490492531273976181280364969990127713494043788228347588922696900328621585790072188729314224622919824169741588956439977088569281115769874386975440230006398911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978815140292196969002648864119669211232595640207697418696867546667663298414872399868889770372407843942198329821847252067357882664704001314397343672627202775979773669509904045889506347418763261161700717315814133568762261950904824621659213613461143514214223985099434097248338778040294156332644689396997111810695751972154984889011943671413323716392102074024941521428660996007529675274764007258217339305697552425599252767766733146212699841560060815200795328048743014685981614219028437819854304672725163217436081767782869043281098782046370000793405785685355861654059391786042523464745068682066573698354943396769176667873554650896678897664719255449729406718125767064330901378921170230133467220151894880742405061032765693166899200574843381036431997478213831788187715196309808767493077592349069007345403252081089629083025456643844063249240638841081800126815643879823068175203410355911741653638607133832232668072016478537015225730536557553536399292054459520437579682792994968726912037591607176579048126403529701494905082874286140885075693089172477706771702205988020817058520878264763613728781534208428186732197258188124866527305650590762608895460197556009324167992015239082688972699399642323883788731429280628346051289172159144003152178198046265832907597898437187962317311581377160902991931441482684469941625782257131857203176912025426103815063590071560679999482033684713079151865940898444124121490663821276717600015893339551149166803595000789624566073402861141505331429144836247323569077048984124891911887465918153708771075578979231785353404268443643328577828314397012366041864457631951925721932165122612100262683116122045049329696788531397557927049545581997456682603077236895335150414936129995787630830775687219741747456748143960903191596727903485727150398988156513806406607346471713708766210011177783335860838774815522903620531630038668258200564188123138076341446321530249229285388570422605421508315946993864562943710344409667820432368735518147662858355242099212822776983129429705159481562352450839945899744099232365976238581831835598827747566238791047771669724038555032466864803165983583839913304697281649215606224207019575843591679368000295323745745453812420415437998708159801846155891642377210713285267606472137506151433586751410963535281267410411620909307050092829645995467871250835904344033535691456552914676204252111321115783825249903604588134487114565797898130145213753010787837639188273354238392101056626635554335339766408013594423973537101886961804478691095136615324318165732415179775831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90653105956868808459755653580701342278212294767891078508780911418378458044345485826692379008813148153034074629606957052221708854403014134839714818941343051318274748619743884050699833512021527530216447380065393691168847822018641041436012764360721454728966049299271121592188933503957588048884686500862180287178996211375659399989341234059146930589016848943068843899688536940061236768334625835068360083008189459020118581681220012692225254406842514764112134497596253882316847293122510867887379902966751154326108936871705733664761528625837904737649663936955889545166939918710367559867002604391118593421542291939326837672357591132265089405399767670620281920654446530344181323821605255858684114003077117058111817004083608385685664772378626143516148180992987250686698079862031075709065308967563938166313354312579128741695722736611469769352787990408269816191578075604218535640405099023213180142929147497739828793128341927326165001011522618105143892485379483362747156891491863443437819767787194993164737981091627912078791306787761793115913006768477845387882300095173446977354618457307649961638647624861179502374420416334765199270788344667888721465741888278814029741193103137267162052359860206589109875297685587536048431421697264667359232425611340150412803117557845219408549607232787316671217559391499384926507488312211523000051454344451022086432302790382735577570315602797985063732135945979341694940584752815025121513052084946418879221242212924242032774349160612463384051985887698845380060702015951850879514763860899489810950979338702049408171567906250844372143298596713218931882000933189238695296632786853720946578505571362721837438212453007361579677680568328312500102872401714752842183800664456212191478511640231011486539780136534892332321437799334818205283790902260874036122397990832356460259616648262610713757955753027417324663672497518507511155724822361932288107742232390374758472225837635472410308363926237382374720815122899432584164515050832607119570547631442473250214950520268957500453197923287904236128737302177885787802299889815849027846079312634423234364347732610862962512337665733695574554724019337312372906320037152322765488578702847122983760891512857251869851783256922691918457681833435346813952289440953627843179418072550923434980561766293551052828002717597180852555006574839026907347245065181378476246734253677587574016667854730808682411481961519794059007947454849510286379393785317788095202828447335569042974749862170174200809967605625466751635319676897988755600648734604405501387942866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111080417932828220759677938074887537990484524870953183390684232842842473008505952262620503985671597611379678740245973011450709254829733364072221053824231806727067657428109188719227755784292403891592089968768015523862115429626048461358718840727316097810068380273682756412313509851543678918071595911867967812279637170893154604183149373674526041423013265635575272143116980813003984481312153341278463401834521936073945023509926372232059876945894376817178923680992543153332026172842005222043924556691538940034748559627483721939043720579792280862469656942294017768029283564113253315805886878471488001510268752103585051293585742270154914416289972206930082995460676834057173803464675012481989184842809045123650350819050394105890280140046571148619169124745270804679113143250969088918345360075004213445437507547882605473552393894878790702422915246427736380897472810220141496583956055629946185700203950471318512831349351408980826345941504537552380003514899412331591129883249708985598461225656373504700359324591302225622937321195749280175067248126352900308057731260778695756970668295769929483281916030229904986677935888506912565045762352622956921790358737756260374168962658624684964215175045954230171000730819573987278215007755391752365982165278267909874139949862738052340919457356576045413179106009368591477695529709507012038803694458421422316437367805259023025975713893970801636888448174184685702529329895467275633239859018069228176907416122409508555622088904443689781550026915623790888235882676541646953709242794112060979216742557815677211118589511861979892403721537511521622123979130068535676103104232244909733806191891803377767593775674114506196580935238912905796314076794846785717014297876345130422036758496161166170012125466369443178650034527315045588159423700562504829472464383896174945631941553105673912058588399494594162300658044544228537915616642043247612620073185138828287713368040011887651942610711438019259890588714039714087479539918594483500456289181553876809628289134112466403785727443663434730082867518064938962559803937930943516865176168570529220903868379654818280484561113806770589856421753127516959556638503252127621350638430460124348826776779558148394145520122063974917699339276707063370700903539585091281055000348486019080697758758051723855538913834535447103529581787524884904225485906028954120225052761195249885679046570124329679856334607767614543491585904002896586039354886655142965403474407477808301376253694876649080485769360620085779362180966229767129156282153387262455297176901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181452344338527990262505116777260411191627880255936034446378066475063577224151636984706805696042603559462418297046696632962110674767531590112282788113750433330390970629010905089093017993648084649871877989865640892001909949096200563509912928995487521600028498564458965996803234605974036938823513679443466651828149076734775325381931586647506681303492165913313954152051113230224195816395733489722534381552443088955369803803203548951963670180621953386548326091831241082050673415042553637319266334904962687372364792232403302996460365243367421055064208782837990326501731166175763283896854090948376685485472323391201309579756837137889129687601960638307733465169117954146287103054801522430966727443607150318470094466264675282755441496453907718232913190525232693748795824325803806833672416994150805215176825359619032757663250843679471000844169040705637852953150261701972602316554197237923291871286020848199404731058767159692460912144720492478826886649132345819218634762577733971896757981865553432322275722131696609129853760606749567521571185856723241807943598277102240905070942009009445228062887230732832037516724041633519200481152625259957960672360164083521760437873065205904951159490542379913206230350089149661546608535496433326538990162275451190081795331830920815117472607681156858080792285523726294850978368483465081547943793710993452906350285025595485886967187572728782488843223354479370810522220189337976566793470559360585510866645340076369061694521993399253858172316165306246931623272107165436233460002971362094967706463257175213640467511495201234219778953314701722447194050035684687180706091848680489282351273804961282177349858811890356650405532009819806728938426619660456506289388172567481845426347774126264876982731106031608078557897046062833993851456155406269949682900857557671269501605917770580996472710851208348298331512165340336287799438755539730864730202985289354081377826142475760927762783169462363238625808788268343284036261363674036310234243551033987632171238206087022648659964253162304503049682638984551715788561936072763118233432090212833599201368917086340521051734334790499375811252412078749112410185893718659416986854152065300829317077784703743589300367624942938139726205932421453671872659721238785825084453113476944557933158374332187477087626509006425189343752798268218204550797987595669151875978636499070155281954945387073119370992343074540103555550457400831838234550350799990684511375939485624193065346520492843703846899671293409277893615007316979578693660418377036988121572782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91642980734062326176150456794959086749687429896711356076166800523688566945055404820898851374309248586354209092949901576345594504577476667662464636276058453464153686920865872784601977564260490592807156293255054536746203535459995956939224848286847073784336154615919528072701505342429104933338409758799750747186850026381820487992423235814401630279398617421627922083319315337335438861198056931772361368566253428437395154663711841036230923087490006545020888622171062278005208842090993775759244613090525810895480865863702421337315693630770996385245282610502222982841628719885025018009071551619027775627872755076034470833948760760241294774579023516411272155422329074405731908443901058985812385911376633669421835866953370560931247287780948550040688376408816457941352262295944110158702939889239742809923777852139260868070185997675583882882369055667991092284001302310645462135280491885213188159142845442667883678557979201759285770488044534902979912016990685849211026457717743893742447931096598029079412489313131422257562281066658457130372208859728693440456185301995953092940050564949195529252062379425603519381001231703283517569180659579920870684472814238919961639241290317292741860633735442301693665239379352697385239972890295945495946636973535502134671144080505999746638480668771929702176457136977791374670084356692644306325108455096891695714529428306917411361192465904934483447593865263220843749626355503141484911801997018587806197487729299930455059524835844329310395492525097805009059541438374813844914559881077606684943605499629515630351092296978455546454533819853989451686948870379823419851884898364799719550857202699574032121132337017026999399989603552793734001832641279631478784308687333238092753094493917390524346571474281471597081235501864362763001432436682361312295748825443815202300101514173762832193754259629167895793907100364512226986838064370491654184467024702820535698017595629239788282614038239478819833379223529400833723535811193378718388713733292479429411372462511008348995459093361818613089552635241480050913633458476095227976649000244871768754647387645772531796881061960500824308126862194171759344228370376901209807115703185915729658360122382016945827832689871040926730411501406310043627580604216913336663521542385126296506994980073393177313380036697025188562577068881523217694005943975595396725112658316650861474005556730347905727131705585614084778675580876443879110651865417654174814405868149474800240175424564252116849494682509083288595483936654875157603846734728990173649049652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27666703497221099364885135156307452113513576958868639874548141113973128443968364661079924085055224073450639560598039794387494745409373219040526947414711725598990442572815235396402826608798032167080723100959606145021182260114622970604937161997303988534436883788810945738966895614748211634193557241900601159540230870589424961516921942589497563156023211406895395773767700763992720544316839853208418033376219310939509827686769272539991352193651289133373449408088899828370297235355348459078765538293736555500262511669303362833548456342312078281924208265643245899796834409445529313688324315839632960150936149011935192369187075118204545603785840923745564461000006354973540630683118687762796885846588208931922146881043148463133255722353537003942156065455678183879958253117322151045095604093701376328082871797644324823425140246692401785151694577090910391915505651206833308502466818167495161716596955649589005400704436732460932312174685972755526297720169694150595260690082268864870559233421177726047659884671016505378296385091815251874446123149984301386174895196973681265066681190010320956165345203084180084393887532374349321215068266117341712678833729147024231728545806523220921502537389941066849835039749785922508645186144772050701712672023190775823081236064591721270458582360068709937483648946269347723395812239627182924223806831375250453343018798202326653386719124747720569492899819097924550407062796292950734228395066613341463607099685505163735643347160799623263017177824145145823440836819954967145399812150139553616951348773286027427148947466091969717060984813441679912828169198996834792446708519440794771392354716756931963814709669247257510671648671906632101719550428811711982262691416659515003012204886714620655369799533138508097645753219415048159254881550500217158359296659383917473964135596087378156712235629489944336915638994970333409131825601067887224216085302710509173967668299665818842493016066955083751236747538682369077795180903121403706518536575106635183951826189739185412925136944737013282135071789568767617276169277559875233150222247526861698642313604158974864571250807733530756096653652208238568551476404579048090614279197719191299540901972434060692376298452767216617862475826637503830036822036645298142855375836512140192043262423657439938845656580206443978918487565397441238515610473901393677216608745405789214284429521896212047679116687253643969199331229121178576657666066917854336207068849654769461449746508527457806442476619882892758890165487165491914821105563451079959822546257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155827940701122954822765839502211231293113266322544930717850579303364958884190152933781101186776480769453281089135529566993174809212501998294924568818064793558149861056708100452608584646342989566190694623114476231164496286437214092117509980417888140946223200626807615755816844431722500727871758325196399969205141880192868323392261553660188705320420469542226425306236441410816934268607547493261278934759003426263638885018418532167373565288991782365038403247576310994658960242414933376273120528881074008678790574463735165861207470177894523550914602783537450828472322308478217777789594833332298463608234354774304860014143359421066161044830774189016868205589151013158512754742642781748424414098725819994257111109391192213070093430956641045692683906058312134040274495695631299143806335338557557677710779964463993841868155170530750987035142613523772433264563302525140712151395462178370377222946847854595696076721232957872841202979704982012405661214396848515184313783258236869323125040273125774709313473224875451646565384539639160573083015413761051655900439014700923395237827413743617490708945041897743198502626498950926117999141741487969046673581177330660723593135417701033222175185505615576140360148599103053084439917439580316878103272975734505937151846007456407702513958586779758738099789415675408445892683909829943950407448444393009254726830538512788967742895354933430874714491543921513527620103600214204259906897740806821419504137505194807143119794410059028309877651575126493784404535605434388544348536163151542907288609732489358267573529279615063580643061523526893873688814433481146981163265425992291719934017738186420841170200629555517844542794298339379335176484720583332285167170968442833616853319223090924389318878279143959877387542368854009137717692495577864536535486598185301768717270733712658220725986078437774306932519514165107749505894628814567002564209052080163553059369111199225381965328694501118596219081705108236094701772153643669010642848085721285324827201183146522930757776154107871286372921692672463886106695297319198766694436521216964302282853457660791932600029009931257629559448891277072455948500213420593656336765426327078407713751493675087512795801188144677445208741564045086940028714548026567201579876419871255487712108931966492342725163686691043943094503885311569321485585106254709925005659796997352598443626517947746579704474628335284541627208662492345858101934171681230135514438988805206813241805301043818648110530738975869895199515353934427387417247801219221962477205977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208644065865869727023066266953093299504108813281836691400685511424428045686660785181648321247611748856802822286821278551766889430395892149250219629575466061912999345747765444359868416376622599606637519453686776628888006279292023444507324832361807692115935731290647997793036557619308468145925316606138609026338358365982263828239894422803504971180332919060837487320828036005132294320084778390757849224957468261127834803532116060794124367291074184596608905278327830583104449697954950341457669730810348913790757609565176152606166657267168554939785275300108611484246571601480369350875637065071882083533116767390476723586142453961196176342548343720337364849873884884395390910107334111633186601869770581593283328575362751698860449074562055971292478103500126969784588180526555205399413556335290455201928624861317622052568647977594436268540737398593263907007636815373258638004607403861408604559936537148081169681103958100424117435149339026486534966242343608651224455861560382032473211977767390227839976423290667828582982250484668605279815846684321162059841162002626389092575460966081660646180263834719040074733181332793047015386565034100990111741247633520161598724211936031129964287362474352560255460044462904308232870010434547508934374927924561332296989437635393473812699813015981996936916331735594541989524566442385850314148812288159996860403108582969364451789791008291141503747456756800743596708193671307550442486430324999781981898628894049524748918414727780988849005866974889789808073994684074308994819978243619750946873448374033057011403661564175624288762796589786132958074009036563173737755461514727262590150636444710059930184824312074926531859038822182752210793587231661739837897641578536600311458677418405817439295434924483159856495949962015179082119926663995597531582606370399649888947448307891158720840724412870806452740800031722058412664524257306783757146527198572915969685801644276140816005734212334964642248328917325643134556477850243460102129147742002651179425591027353001345289130310063509382722566771553782090973655966199199997325741671011847639874953688533477323572111205380796456434692466810711238355644401409030127669625808272247187839240332213463486521698894028390971105739658458949329134099782049643938620182011806810409055356108214478868560169471452884469716677786639359833315927324344215793902241489341911179709680739562979421304408854769409853701325327679622554874804897064049690419877000701521847642179339819985247886945677035138767213029253931095156722354711504594266703812031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169715005784917248652539726001593807374270976346080158566306198485219576278795666124583998529854102200534449174556211248130952507727034606731666495687465588778662324253627876451271134133485957268966462627193133729352648526128826055424371324430073321572400243607448261255289332417512877739585099357143016699098009835867902821907428298454083387677418238948952143832540553184767940173826973037605861216700758826141026922361684153378486221048503840219336297585641177523977942752104454748095348672326549917865750786448856109512318756859284593371557946357621650682796775601240675738824830730713392159550597636150035101339746376549012062405333370972744577654277229031531472334422057828111750974086378365381583038653419333123451720647904856728795720062744476668363454956653120150616505251913408056879071448143666057501194309397733067313842125416846587356056831884020913907820956887602630876638445410809338845602982188765210167436348070111930365638132844922722860858448725179639987379250181846212797986927888019948109102458781527061967175625073129742976719517660710333314713583492838111994144772258992101180910615590343768440504753811745514945683671496163026198577847311516212392207669739679363052244051266526056142444829496294341373459206960565220767616487921211276364439555907115015027433600335550432390426461931464948869507338786648418401396079411841398354654219149899683143216446002253113835273125112268945150767838868648042832576527594702497256706812258083130834752078835382238438827795340401096555229500096943711831491820360894484230710872724329855641036464926039633721261119875112138383322230114098046968399638922475028550449258009427451935582273793405833820075826175448171998995380971195397049243598863530315030725615047523538034598009764353792566156591252299478462643823248811561088401370754684054755669964708232791487386200777409673928133471687944208510411871176934264969111894869627672441383033167675245901104204150716516340008409488754685393123467708992379608216459661548686287454612255446987433265784229461997581825080653263515441315725221944512957529277519306912581672020986174830790203912980105012075217810308240625353910883684059885770233689222577245979626336438862630438705157028719435083645281612677300902024361488653090311631859650901241081808674053968509092050741648131094519044869915708703648857811863588038577693920183367353370713498800290273008485536567108602850596923231871286685806372273880789614074496403928294707396477249545593468815514910990482661757692231810600035421598749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129843126605696056053225223489332370357273014257591411181238544016144054025831820419550564389308158014400144942224322460882065197230304485212150411145869513598686120906958369800424553985674973427332468995789482949554780664476580116134980280941127987140930321524719359346259227934325866499495112376195717607428308949573396099067166702367692791748760032164755187362781316283969962218027449349526864393583488081437661590358320341787406060409299195955480815854375102754342003671747143440012338346459741519916083576514903501154774108960905068810199715056932682249070410648746307446021732144107727808880824499777192837083090926893498238717344203107558300870656011792248737840776119851736464662617982628877183208401572286522023951077758366442878497733671492092463790248453809629493978510846520814172129088369844160451984639212969979005662698801323359481808872533194229923271303912757167429520631211186769008823089790578904318964533737472682098846712799882144309856220309155617378464684014776821306561262359737800609787716337653741283614118832500228513369361933328530100796641725355577460853879795940362835078534583831819966496724925949578915982591325446763971683122504608470054553759257655384439217279046973850985459775381442691672425387025732063395443566193425452584718879746442150743788083080009122124302484022197298323406978274923421276643488634806079454919431972683865265732904084514973172487172161338419281380214574893460751356884798360270608516915528224227693759301288418321144478152470788110977556748873429274897720802112992939330517845777945325899417198018976980588483374318562834455642631471069401438989988644360471480773943198681787314753617545817793203031831605450752130899799063979125188103779559159990356933896563993704964378921941657136212588340924358719880852378324018813780169341427295416393088425066721221002698742436974355687468758615189761406335514221976742729886440003436888145663607463666608155154085022858715059809468707522569538044747731948079187778674848754108692022512372377015895424343168047671084405720134481710674299903811297124339239160004896862491009264967372733171200883267642505643626494895747962287668681013196484277439897601969668210203629660390255668669632205821309331319975760352357063719238428710778521955010446445821732791947475445775929728510658986272539902709660296261015728026789724745199854205126809211359569851014713982629251401567365769861199916290050289479580512423578007754073590351619679887117323471789273113648060895557426880397927577887764894989560154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120926175222119716799380833817192912698305546424258759847087235702669129571545245271098643606394265201232487372586107176749933840685846869571367593855293417847346183564581081845047751917132914277467720376536554721630022814278845152377656485658295519322344489971451965634840411733350660241863742409250043702598916533678199585217451777216376673231712395429649422651436320403325414769214562207040371098353525789349928606840540994397698519266509288540017698424522151897918394863261470464063441315786339877313581230033204556600846198234397503906558278748917567151685392627868579303082935351124261245574897503091960850363876481381720992157190825151513947241707007931918238110100509745612741900018596964650052881463153553636582923432644351909422959228468084505457773525892400682162471584573151691712135134693362912484542984600111433767893782379305633917105056085160824474625900698937407505360612857652206724069754547175466866456428349742342168757366606608002945191956789141604002129285684425191344037241268328960700262706293406683836821753657384014449202736035194313097491022297412149930752495290882138753898688335945131364127004255906868633926358338911204610477516548487895376886652981064556201372794653079078752231170651185219060594264844498914963782771104172362977514240795860345364784175328374887607558132014892024266287571144970694384983877006997914871225910807896772962996265418991416176844792239038515377816870314075063604197519304522841844642826867054019703008169948531626082168935799626441335630200913546279945858210739582807915184739885731307013676998203760565541798837989308778309558888766322129498743684852343176274003031356559404484717419604577396962212633346703341721103450622694353140970054931685050951068310416662411552822524805487142106188857115691821667885955762884715257601695685158267424427521556431085886236613219837827239233954484111859832859505183812442657026263633645597560672905206623427101450121170479677329381062707152783027591532381522236286878032221591333936035793413938089506618924348492564242085466508238548787039006688880537623952855278926101085859732300792220415765972335462721354212489740479401593851556730757321141074300004718662766765925942085397722962353023062848090396449323853339349040586305647949338626116642494371317236684415467119428301572482281378906827139746820986334022702107226685215582078117553961244794007603159143797173171856627032601328351588921983453176552398970590677796520316187519790417761226294532240628768957108555905315243660051276595675240228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159299435631824714477987002818425052786113705998400778929594432847475621460575434588153025065003666829009413136458185670531537492394497675201506825761485406102399038549756325417067390737414927101563002485023266895447188938830515291193003331681656450941039139245505167590967934335321589308717083044549105368882505869825188358833042821264807271238853324693326311627559406229852844926350145402928161160744128632811906707629555370215419457408432727661764610660185867958449253883081455142259255541327721987931065830423441855867949983060815738156517665487548434985082755581278817126482588338087129278115995635410314752456190056197080543617464993270675262306565473895274362118889871482010631710211493938458877028131870045685271106624999468339587709391340986217027078692970313870114358655657138094244517100541878907050763034771913008740506332461693703751258224021368314624850699385466012053729077577182188424296126709043351082936107433210368026379161313334499387975262821056601183597104724153385446512031780956792081146791879007147378211994491888204984310065739042736724885104896166014723519012415027819284485522394523047989458271554014875517732483026106970427838635861481057351789065056980807667658462720790944053184982620680416518831899640046129092983588592840240641243291431565117508097761668390001708798454221600775000227381359508860275356451194261490139090280195110691836141316208116452919756095138528418722794783178581114033149644787578950756656944005751522483328132623218512529050588834716019107114525619244433185562404535356171759855859366592540069073882411821094482618559381276023432407149114726902080742779121421031710026258227734315774942795388298850151137272361599509708500665721156563790341704377391269265158617649262700809000225293592140389788399729861270502771228140787129217849656781298447275648443479381449983286469961873583590825679615847736599780262252903380263737644255832136787456771448749154302293513448381184125680086305398160948654669782037289392467102279410098168834240225452851981112611187809608348940705258914999472818436802660172643671724064017644145254532841783846892544539639026380282716781261490816999172477389670294349750815871678308311287988275229094955780160171811861723097165534224667762216404429887009662060625298251473050698159547432986447367170412211977581050222626757564915129243539537395719303587097163429070744503970254732489096222657145675243002930523284128902223267058918921666723463753650403090119399727143891111037536978697034950727912603558503414559192608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61448415656737624849390176528729547934914811347080895974222695574069471008916304887520152896714969824977097260323436045761180029763533956437266099584359895465022645944319104351370072763070452055268342385185430127446463475216365652702399268775783509281842347736743575313929386835372106725391754370923379092987985144192422151977946102911536369019377673422955943366459409534738938289790290332132736717978702952692982067838816808045492778089925408115583963964356802066603929903993323475143289439374828141909569476706993663166764771080225386714046181314395824339451066395249892191865647448858812163589099799814886893580808489108611744127264148379246210744434917769442051939554085183573424629798216765621592424023319388921745881521333713936026258300263452288572631393916416207139101534172192874601171409944337099011852514119915374282209474056002616110809046252466464154322135493911556168506092790465495618861511265217770254963681272091020183950027123599318463051438510257038277917345783572377309658303573173321369246036329755401232234379802534534864098947638354339799278128925032917234724213534886162267213602162596808622670783371797153566581000665110967121037789420330699098998675516955205999163277301729797451001493569256830828715941964408657659565988770610546452237192122745442037464475788023636691883493218739609012286736602107451218815947626110503989390979491811302101201693596964261302592486171727050478135323025541057549625761905492753138963015563690477026758677780494848736012011993120765132576362928057556088463558905603023019639222785116247830626309157045749069313234463546372260022195740603796513646197080022587159223321141841027734724441713779828544707648799057338966526156102737173874082573500386835384064193312165117309719820251281574245289927736070393139955474295297770130092798317667140923346699693072201138402956455576812899899513392951889297154304153056943798465805647056980112656282363667172915009119936002113206851235906107050288248563437218486504697511304488942231904086907576118836777064066940878029028439490950814770647438652413454053690814358875511094050413147812794636318142833032993663174254923933634672846869862590040839715077127004700683849446729666805288951418914288419194219397027401604189376257256159718106539382962355353382976061907918401391294520232378370397132456922260492305364559681086413236649909823466457257239547251440638421605309826895117884596184302631060549956203258483107812129315214629341691197894502154715121763410158842043079310469319906894720290024777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96076815722514231125464791962616137824398887762260862211469110086189181095957766879866188910653976864090081969376623633474104697010757387481400859831444783051350209612195376863772288724390334442607493648033176561897241425407008032500894623989699103738574582262770900254651722146224157709112427848675585143838029594026698112087263983659660161651676657433700421865839161907871048416807926515930849232540572573604079738985573293815810215889458013317750108134986464025307953685750844672776289908865816594449517090314655473676469911396802918700544134632790548208254367150501026978460649493222781842689112597306167172680211788241196897821693268978889305849846669039745841872403721505791947962117511117818952326993277756374629691538107751286832264108992857527891513813398549845685408841144881125237618412994869458493207289332198615992068772624179721967508568354937210595217150678823069170890606126968862370058466445551395990542137256460071499670665341293076740649650280720650399184356320489072186452786036819221171771388882060707731619846395743148196493311179552792905621287040748943207300758277611387031287384334723094226936725822725310705828391897412829833100536349177392449658639466435779397052403929591771450387209220130212896680000655231255473839438094743041739197683421498192537369083417108138291486691560335941939944773175107626595055969168737501138807502918013679776021338981407950969514912201068594215748854100048632302254330850707391339084125879082608755092504490215634653020409304444280074690674502071214311812580338176056673318147028355138933603609407364520298744866959432077209086742052904616122877348935765253519283291410838505456918981444239879141518169984459260316557826203354173314453215682273613081633790883867068038394333192846760866855845436781382913884071587782086889042211867757583859921865045160050583000299758613504740370314509533545474220266486028688763324176349416235372734730928499475414710732206594315886071658855278843188626850955300454312183033551761211873398915689421755610119496187422868617853793720729887032451945114351073036037167921613685062920890037831561744888870195414860573113827632621479021320750459037046478886777463494295197099982310012100114996044859217661463365650743194529367160184615314788435543105583478128604964730678084689602569167983657696494087512568394839645208051261188353840613324868578087711012021859694621016230052814081579976218535687226843965303719995893380703961254734166610635847061452983618551495609483550835715565672811599117836203148733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53044658778291587442562264840158158154391300050357047412874715608454398611672594858224514527337031358443756111772233489446482776192691562348772580392975458586806567423827204393460031120090236136215046902511131139153233845761134209007407232363898491247564480522427043685289124882832085266206034808339003553777414951716276613744483689458517751000638318836327570093150396344349432852575444169717233100258009035321841537110084288352414700174232721631092976040555832313640795997559366488807659876782857175466233194528604280658974857460222437318422810762792038023227043354196528469038137366446253531290022664719592766935092777189291714899144152878547749032424192241027000365174109116058503846945403398268108132054301617511937711037461736090196152874405626991058953104020095617057719464261306695708650842393568172110432129168690662831894077866921584078501127107987722531774135980069629173252023680689013564694370912734471229248832767380659504336829658819746523845569875118713937033244982663040764783804890892043601037857940105925612613051718141902380337457087670216052416961219149333644736078100075559462463952122053171435161491276340790107019209433004213897746230696055159352973541671127058580560142500225365657972445575834440060612969766551536460499390472390517794526575940714560385727031673371945263020228379110791513374331961442169750355935546879438308542356778108121108588306379464717109412924125862265046720584548242114610802649001272607878632096840425829003675992898258589591293575673223092509149046935222934391857779529130309395687840180248716663581537243229402068311784836281137421630439641804064755627085173280080247484723926348413616941632826415330137754815444683092330773312081387627063020466998824895218005897525138871642447941823765943608015279416486097545811804978089507597343737842650330463216558475272019585263923216462898298198780763733410748689758589868876703325242605658014464618897143068391455622505873437301467755956163580899628543443606688459779883614270299068053084131907426144017198105096457264012889391308245727545063088857826796177352783147627763503242794676233605724874350763049812920566203367513988357968074278554306598106659639380315620752586607332181655044545553994219836433519857812716482800771645069493358407382512107398129164547403535385236711137831097658137241500791934377261826787648589866557734747131168924519879143882410327803760358529283223774342926091017969916261754277444917261357305838968818940315969312555184439605735090754004039496976010328386785699035284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86246482048535540980311578501029549454115103666873088053285240317119562799776090563949170234148960166354137051471748079663186744182791171848858252365227548444682330200537878623837781825546939934324017758916392268384572909869929330650307043473438426919311233181412949846301992056752199224728055489341836940712514922742806317350611851578370925096225156098190789231444155030094674690116345486427461342289879217370543072543220178834710547060760488352601355903938086521230696555974273615920360010299651262226835633501903700744942484250184532061885143203188373116589308359879573265537179598120815473517194024227098443778176288718309760391984595613999321295021137001378476569482291298910321934396076865391606649345760709542057042361927105700903239980757096041974517392844863187745310971440058639693649741875218615836784065152444853430586227607827958511160529065503130716434785742537818931038565481754163181377358755532375104390889262452287945926477640651809496810217525520132151143350606957717819052506623209065244303132786339630780240148368021960451577955199074044886663410520064426029992962058804171346835821141285100536078456414430201610226741243727846393596753668843474274964972924335124483695015265770125994216409457505969715793943950749340872841026118562494542643993051323757224097747920045814650268883083652449591092165828869741611374774829434344180441390458841864202247727398601926037163083004792141497686657277699820214117288623352886683973541615221677616052118071704145849694121697782210832632556326262052639292321734644138360938682415248952626959839745792537348028168829032631404087706957231471180616164766241943586215488909366093572673304727105546755569341484276760866687670844770472710263468544990717094733614950039877710156466486506587985321884498921651787719707604604268692641977543073878652223581380514600969922150554247532610792806475677397853672608607420461424396609913987562234810122440568105517661382859114735119078147964520802459689106823420256637192366110979502701311801330761967296578918554952763259768489573550994311306556537584074881326835145964127953924402606989797843557591685667538978836109333807254840844603131698138744970181584812101375594854771352756897752384155580756342243090390065550260889553788909454930673732182680195756590351359359487020917367472688777872603714099557515165132382400537316803598411626126313368246736216602962336548390494484778222610458477489103789576125440950117539105863292375490337355416824329468130089738672491487216700046467394835068381840792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140488044137888996745738503076511307661649870117387712043892266738002849832904939245088883505464100078071931105872524905932804339158115605757902855856450525092682002973449187430780011807649495462371116952739008211720201444178796617232244441098265670242939658389024505760565465056671792601353459313671585013536324798987583937760499101824804792424188444429140029351014430186481850922927435327330910541437404744942823818694115253835751035956939871174513624291363479059328828872630200222754039212153687295233707899623238353766870964201091806914785570555562940080747098093873263521701078472092916735941578930290745651111754226027995415950517132012640216269626418489595557583844319889836017081993433322167099512653380161708040968799346330366989191724427517247679813952165920629881515754224601204137820657575730874077477183245536291908773804453247829853946761787233173858919085357920050103655312901100292565064552169500441161709300831298298434313040237842402576342376438043126662575285252453579438782393845881815787197358982365887484728820902661454135233373661060674326798310776435616781314080356752516874453255185202097652138128408883724198850598345677665176464934450554840061591848330936052337471794838676160349690139104411000559924704957591141195876461612015111683423062632290660735916111024753177010914688260561112945739510320770654762258454963298515539456624508080556219265328872530641640930324664244819221708224481686171479324056993569511399392330697598800738644873672830279402503487406809412343922488819855912213143325772254659811053413761397909369749000538476972288289864213734728615819701504191716991316792124210213640792166878521269133919646481945941542110619073599143846470493063158164290228833209456088701562188741765897362582991605203794812687380898194226637865876685463291701749793601507349546874448306327450043354228928773377093566559848272592799354471980795932240528416323210196506930531543046014126751751104173612809137387924592362617793019250512387936485386982614862341013163691174876855378690590190409991879063652939922098564252704834557296421773193517041933928947182109357385728529965599136734818829713057439800689549073275206905903901533798186792603015116008141276900809155886602966311638773476386982428644137611046964949371088796293990359449331980856621509305698210912878617860937276078222340400444090394775460135977559848197016381140888695877603114621971827250759442193879841030077865281580233736600983959865809916801910793471222500072106996327540207354648180545644380577684552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78019860685879457133123253507836086791893737212510442775879824759197066338575102678082849374831213230425739125516779674281480322006297839439413377593252950558057634593365944697818067801483306911796650061896670571233498148979213079011754504792765378065202626711957827543327454347003338390158921931961272227333101289983049394799955140286147178198167701865779717063211601284244691214456517143608329603619016210465238061343779106199393460851211484659675582068842771085535105268020367926397598819456442780701485053792729223207521201506913596133910636547605867590945961015549012273361753964756399629246418667773350670079687612164393484760916718176906861655922061743023766627670423730428562350355906468986342187322034490732515181341500293336405245757080974299881657076778323149607406407176343526619143205269610838465608234131781765613328001050237208226612355922939366121479381732646211114920733966335903881232224383887880464497582550076084551854669189904819871430889028906337564170979947354108465877436210532009542973253347605207567988146342491478062940395148124842307609537262142352810914115462372466302975924620337028005276166359842707092079651836159993065235955176381338372268874155310915372048553244617148776334345604739254218416726825784480441643261094980600296274243269736196217649320439202157561283336059237714928542298355149397504180850624850550325948770566403379811172086119573684564524704564808170477613289407228046361201042661169203273338629311634420724295032389510676788344323661222980565551939266727239650509249174955343430371364011291470246230731134584530924265642401307431931587414810228481733965562815973637770220982212711001916508581289318049426167175809239150705830646952749412744492150435613901557679756395476151288176798667839695770024002656816166323208488385187531284860600860227538869677090998335509736342608576719973523550594567757072912395729031687097673484187829338680700617595000725172707936615967086947523542259251078279028063977395713005249030347655782119366370409410484926574844659306669260595455703275696214375923654184760576188531160272385162714227751536427896370044918021652581090555844625007681764632683897719064224179013487409049070490659646082015991988279260352492200592204985987188562553283785815655252129855883346681894287627510360704646969212252278186366426614694678047376870637641673928313828678480888863770792520473596910742348137607244362325433275262254959237595764142669471100836270304908617182203766992761116881007756332139588662462388032221036161031967354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47085983466731832252256186495596798122177386329502691623280680513794029586446515919204195973518975860061830173572632112373405303500679510204068712065068293042024872190122295888791633306016230606693444182296690916598568014234877793523129152916870103080931283527789604031170046554777801758606603401295765923963175429120961724602263637862937646253106477190557062825037203074740534626563311061695340519565825153281835323400447377912877075077336331197730355948626163238002197734835066643209028801805604772358522139799934831497545054805566182293505698301945472718339549475342916379688283106890800617045843725173577476142668742158641229382489804327580526527234157245868698876817019183254332918736704721905114100614339505711272591967631132717669241406644429195745486868385863892093869432077906681805628969623891012966309086518424958827361013642119257710066440018912030680350747270201297580397107807837077776683726192279292907774739115877653144113019321742097928911514568941103924771470070863279368968451056637058913488875700309194855195645572398706668243121159472180609770974886354531865405912066394374870688842622405429478462344452050649018979850182295066888163790626959635688846246634329139621014880749680799973363793528254894851285831205831660482759134072505673928743873517424811481317225065127754884349307602689127949099373033340260968420245687272575554221049742363080739381992268806635566364141970017294840135585542695373173845726391466264410007667149773749769232604983894707294267090445655216945598077995454177051985761260970904466847680264288800987412709635680509386010968305617278842144327520062483273043398822305770659005404324079632143389814553148644034576109955126811237188732504607512633051360900473637086037165578717688097109067492468438342768279987341609761156243470722197595746542345426244719611250926452550320091678357159619349320107695013075542619450103114905409575439418615315602751246892211484370826570409302750452523596018418906155157282907931845010816305286501904062429879228496111405566609274706494059568985520896229428688345848818080343622095864350096237270255554890157327918540886520675977879179359465254609757817147701650576839250334426354003142137558693513762716953743927176262948845475417548134589589956307343914318351669646023400638052589634209994033758906637323318611424266006421663819884625851665401568426502019233794589026507128256330312111687551630970410668654467073875427531987395236759576164898818251345296360292847241786052553393850188725182877884153529048208173615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142631096399067977714289539965762696078535724157871199959080937123979927657388363677170670372429708740839198742107348762622631072821341491660529885157465397726486833865839752586511152636233965940892472797654436218835028823836476435110941952568396355150823675453341649681986722070463697044687608662349447266294475799685817647824951055055537131251699253646001058293288882004525782485041508187416233435707021119021928036272265659740037762277171512232715135531898313040066872079493820431201886910584921695999450735057725462046200869728692816384774213716558426715202745306683580055095224403552952641142743359929729375952605985548310087223160405348948805835738771644639029133830414938518408048795630757333986440991491687246146364768618351820252788012120852327100404831171355240785045778631716121947844253172796716671592782970194486920276295717680086250150773280941479300104258782361905267614416564884846352273631858612330508882428506902370001236379682377736165032556534583962706848554179725650861433859725939040553701605745173940936024601902173985212389948178710102251329994598212267380247702903631274949860118461281579461546051177610349659044534422164898886747656759047467431602562156208151796371037189205544889294043238235534040897737113593513924927246681237412473084375173147367037767646114741331697233148727567751682301354103892186260364200027552316440073445969242220793447970357413207361512502245537421874868244280016269428298282706708240773468631530138186559202333238096571490479650383045426223522290840719185600912145411924826795762726570342158969493033098119265959407611498657786494629331618536932835334299251914439074816921947370991648957447196458866808896317957785405672618727685075865042518707923003549190535577022396706159718721222037560313780993745509544980547774448786302060914753980020727312529762054224139390489459295779873162539150295811435277893201470823748991310982981846402415362137715750605008483221837085150764339869460491863442394280781974641925042563515793981031169969885891708446581955440182052964377268604517065044609210225491910818894001280101965887151772817429357441801902182394637903074574529722855783002623042399025182813391367904675087194851986829620158913789286071920058446230329236323954723820189566173131354480205658272850531647609107143003341625170283498616611061858198549796549363772011861923508033157367118100095562868154428553558355092950461366966221194408370860738729521981488638527110569775170381760494188199038332885823341172175766781413789647610411107894740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975181166184998078797260386063430033800990615652374061048669149333984875589314638095515337671843442252532482291491095887265257785791873536909634565485284897520630335161886048363742653883845909020590421408468018288077318829526781920499488712753379309338139002866529045666784730547195008061140758620265755761845281756926747557827227123843534678161649571663984774829463535022797742064100861244412119929644004763568915922111532982319583477723531959415983529144673024447612052499528468601236317909198912147277925131270097821829946774137611386627653245883376763376564996222581127540754433150988336115880197682420868775093192566948376666303728847215431381287024910049934837866990052910255882508211949879621164495645527352405346221396656420343630956695539777129895230977448289549543604919701048902271575693586755089680160509860950495230098175124251941028107268542575865861963615600043194814109921406648944608974145392622004766055124949968317377146998157949189270833845194449230902386701354522761953547426366571510594382444621076198097170125756792327039141961596195089141099050996962153330941910391616479100940527653467035238569485488935629636856940778613781707745778001999048937953913683058071796512689041054131739840354376686500278500735850910253272991520072741780258537377405975161595577402981863966943075651894669328420505122056023483708658416063425249761170397793514711317821872522660756948102478607630974726132258738677091634521498452127470816689362537432434626269967065859014328683245069841157593530232536459782318163474756397756778635580815243538701981459201524119700404514567093246962722224420579052313203619530466070721136877846097101714528120869443794113592752249504240076461081239861478279034105387280337976301552747494621275593092202558558749681337368056913817804442051124003258543674814064915170317024504989814534939061178633857377148079300237494502714341656063266130241568591622691925100786693139800833360648423174335278573427966239475044042299124040261674490012024803642321753157839352505049211687408401271436074541075722442544511755058058736866078082325687149647350562797803436194791099802219349765524921716133513260139549592884465770238739760703846588844243838380787624619939506451530322596397050561454450233187837272347526608530221029688954620001864497680687041145048299567835517630213134266027649881578933599327214422781297332405518082506307625358711326340163575979411391588999434918257485503223664125498133891792538914639794814625021488566942881096284974295985772177632465081685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107512483820594390116318379651403905889817842308890487120963040244161319487598924540695644357316349859343713526837614059792540636085057716406167403673446447535953319372993559325428197012302542360155956204505018158691100363599686364611917331919135633170349064323069005056854312758535513177214518863074399446217486040494637179945637713886312962357919693287933260611439870808892187282522148113444017393239114597574947736533249442501020925885167754112941181499337931407999926138040065206553256966934063246368631810398312324822799029407866014124209305803662873456681188531291556719696434420883937315939066248047343888230602103694316099333979278414944959033928193338824674421400797421745017819457537314473502328997980844688238890347017329345353549280237733157947494588954396573750523686235583414937649023555588056176922408545304174780112006936350717482339237357095477515577731879790102544633901280566745156101801912605380081761449106854454489450734064434847435786655749028940719971192950238621062915721099672849232779252477927138363717619164359650227572516963378781220714309417554835711044853244345734745573156550890859797737939846409451877077754089567923060494761729456777524196059741534867316943736377449514328183825594240787899581109290427816228895152804965073429592610618089936105183401447203270216139503458683418537426096920089112431380081820448533813627701025378247058904597083564132344275269252938162421988498889770215611247669094011556978502586651383239330607823757910543382391495390365563325736255452341294775839463406599486643768827138017550161512149850627441012744805703832654041759034959010724831669428054915367703498044965728373397198987020483597768774217460122863134588657540974390658270530872013191457401248628405495070835787111443125698838843228673516095058958827569247776279333595981420736680793502891196458539796630552412823888198613771370060735143903508335532757580578836680550713659124171628201386175451670774243315131632162236721022332410161324987749417389780038046019135488376448828410457737378862644411541650518253605299890467599607128053969994141488669362097313012459472301866251952479720087951641559141547301260642185237793061029422057241478767337203164301307736594618341113604097300426561952819076935740701714568206338938543824691170969030022635021550188755362082741480443025026966577028467250929070975032553292723378883968367213153942278753242675311248551665025853369823985382231768650251464341404148214446240712298273727362243637097267698061730777917064294893316105722227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115901181898331247238498264933934615459673114024139589621273165325432095995507161921330554086976078266661555860812091373067795675009664148346927243469974917608519559425080512139438344367952999164227471688791661507395985591408308888686932583076319177132650984131987813225531467251754961163807607891966171984640026043003991820179942851525284352562222283879622383174068483061085737334807055611790778899060888072822732938607455465377932305869585662881543403384527814172093941850140964041515963655867194313183331233979715196694117963126745118620475595208390679496058744160047888763436734612658171010980454671175717968910391656305963701288182127251888803342710731748302899753964353531643240143071526880210698490927080605577963444354854802163393610516527581421126783120598218146060492964675174917669515862878143474065611933945622792917744808532122403801535541429217639267959179117191430575577468477598287767589535447243947383215544301839301515393371841123721586594192062318393811365385082870665748030214801326391837126959445603690818643033248922544391872711101307521432130328681231900821667951634997597834097717743482775397042423898620371261798195993256952111087871670687585830726055940608997853925170394805083626242929803552998757312409838405181581667576854054169160691056764318532773337921621348635575790862092895670631400305944607208763583850681491152594287839800568771983706142987451429456831316246191650349881600004023201046100603733863342965544651009307288828098601640714574429343850417014014162642710318207989814352917350462857291686334889588985363457071517333311125377585598207068203561337169705656401835789951645155477451955693657286387554202231630047417884686246230367305636545615055048257062824319091603842350947279192412362732354714287846661907934717105311483375649346916545499105495032013113088518027867539020059837624985755442968138199905563125910045939827559037835538508125799278836741355353880481639200062586961921490604698490436427113095881918213224862874855050665795132280615612918862102350708026877310338164673580291720938925098889458851565187344904843099167790493048431059684556164938392460873624052302450728831632682500655086133391533212351785661250910486893776394017629358623215996957870514218668573534981139308287626624164326880523276921266312981190910409209363858868728742402089740407116823373060624287504297330622936868558934034118000853079221977680350780132344519815591874189609931178018929000897941861302146977765157438202862586928362179410715510510683193214315866096861324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960250181469608051324537746283814448042339251210540396012045486600626257230839658138194471789275609817880118722278259171591866590518253779765320516059632628458692643926206496435215825682092346552147980313777862075163996230787820516044976707031398497288611958826033876018313053578579366335656901060068167547317662931595873234202946059255434904761919557830137839393318512075583877694182830906278537239079246052230425562940375341021074545764296435957727929850451399082457474206366737791905140196745536557884374410230522256762079244665952684576249715597856919086471347780924456993364243209337575867292489759345292172662107875422124137130023547504634132389572146456179427686862865676118799361361453837492798564816111996671201491616582891046016630275928069850602989857891982220999136540109943996218590003475373641934597119904074084563733614546515714272922947257320777093570285246748707608464733129321308447754756367513646558357827155505479364427995170705596210199828979833073243005946673905127211971061152314425895648749038057325417393267743766536535236272019653098718245307605080040770154884007413254962848336917597516919923705235640394420179870900923897694782762594634184256517871817927020534669913279671278186120707432564239114597835217187702684565058007840679024642311659831003732155938497706709294410601175368300399965591547567237450345146380608544633705623702756147790692678884531818419532754140853831762738877573397183883693987261539082909196042719893337075641607447297784041894637636254653673912158755554368515569666040342027348717619723093294890372762514790079769226141979185450854265861896308480222168400427892290103034183531171291229623245469746083592246885606796591383874804244278808680848085126023472722234216628316329320267367294905068483844984694818591500798823354629559467476396478321401531375963445292417034608977148535393700305077874284769863301904581954354950324023403468440502979100104409905361831775415379225013667838123700468962331273408308774873682064574350164883553261098122377069895688642953338122676874123684169695741690170263625407083307042365383473125647274992945759006784349603681202855352399004958346416519885500243976870538289243719587605559841723602930064930724353718948710643333709565606881599997213095997914776399430964391935936930361734192884062055740251707297948404598804535942969502259420763706128231554796943563629172758383477479582545210894309569007659746486084465430673200098535436841069474548901791257911267430270791625742506961020765554511774748701860652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160700907737264931205060567144143746342331859461908820334437328109897687638997313083381338101765448044360463649477008246264439124761358834885348322934720489331617687761726201049901688377273781138696837847755770742259452884133337039890645858843770187058361953125625682344613248589412855992262031105401732178334491235852371952611875427387032374967843727411740205217025532066770695519742807523311091777064690611070850763012289032626695596806805368978488606538569573818715696803289679424409001515143293969018064364907247531902938091321835407231420576634834449349567143640751680585060153325628228346780486600002321472073209177259038794870033642154859925752976706224268474845662295571372344349727666127748774071558360444964492774342377528475078845004153652099549785606632114167120924569122984895132095099935155724256847445519692715255202884102571207730681019311415025426628677992618974463720064328378915866771664243344467467376697587034780655181777967034480601933453507072661396674134730467208726448533958914569129272911020531183291885107966839127232998370320686395931791347949740500903146603253710593875218329457211749647239136476137826597035528639492013212072901534042985650229137879661303935416445470852373692750577144866202891052371996743935955259981217734601693421604850669648295147839717265305034169354756618600929078881795951256872398935895448435085066815873271738467195053420447909902481312368654242827852685580364957899188534848912822178632882306940125648472011398961631365896272288571455698862241558115857973037191933511084548888535077879017836557372969518587124995020611643487499827138350981414006504702505852443046972143657908520951038853454790877207299313828763632223305904349593051297657463377049266133603438938646448773411787341397659715996908457766333734505997606926999873782055479489981340012644937270173396246601499334149463974314401069447746809143389229123677869895385099881963096048991387579595960544093346160878558106703860540459206163325607686790870026513137392536236262389414260760744811209776431396076069359272567939795251668910067704047819991374302973479710226408795986132287213198543827412126222150371329164262765449627142408562866181372448588652831105783470010576283966868942348408108813555683352147211591281534852490685699271031612060512620782198231891007068640039213015062835265698376355444240351232539121501551493604585545211227836456313295823560871463388705292614508727954603088199006429065539737213061939814613431351503505805043398530166179842552840265436891654722543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75003037702359761592189567354792327986875134160762421219516406768067672825213830684695611549001582840995097764973371296863340002122720981324901143976509468603115885339990055043706488841656265861085644181876282585123937598645906067047332582677039115565668838763795833281838034154593913022763036863291948724472103615285545996950083915701845331885629535690509382085603449411997876249637596016698450298744826323106808063321841412539348254910805301589923078273297594426534137503152699135968903269968434907198749744861852165419678979839462720294643817410048621993010016028746172522804673113331102494771152727681008692156260650111956426917101772222767505341250678925432111220084476661022535320189255930077580727653865230818286445401381323280710966912314713600425031256923924619456457668133477753449926509605255463332419555370149339728090684993465088670565219109786296443200300016431251625021087372376045136554341022180642284146276724841602552347349373032010417948699355722765021007123145515651407291109438001471906348936943810182571373790037963237997377853808239825463278913573460973955491157061772387633205310685682765322201692002035755287428882087330238460522832113302819586499914278934862788504635305229103671744699877327900526145357656454030622910648596346588236199277085644931749689505798752327808940305732896085825186945414989435451188543952545767435761124356219014453991419782425150703663838626508718129604979420284835107846221550771690320613637815689027095150704607762767267537681388998961911998312946993179302199931955394982641556945727905991490624395151746037694915019079797861075724248771830109833240278995474047667935197251967879439037405312504963936968923228553576190865709777683630832488379426906787373176008375128198801492786320028127908710466420654795370063975758101613773063020525476454542772426702997944660155454898046356745439046353481746054986308859600683502032569471339658761085035109319338656866614983861697888060134057948197262327441075941556828945106050516710470343247150160065664809518968203789153018349324885594221892414510156220435660296657655837058498011480915374881583128379715757272457864802345418848080337977068359007438487210967313559305262415965974608549842009280515679246758053319226701363366646472103317126659721939754880315841297768701795749270043690115243487810014344217280091733939096272309937761629989621452582504949936535601734106163227054045291876350462178643169609810993474131754705759788612117257629741687348930642010845010977800518032258015709248011972616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103913413926817630478786388727257155945181931739138038787778701937065181009230165017722817861210170608795518746533004220586728410552169214610356293737465855298566722455020294689640563696919207914418268559973726449744712276594043760513568170504780872213994157119452137636551639818816480602807583522800802050082745101707481740013903672841576433600254605266004139759042895505785642450855086346571156854030040028438433881897892893059678529581477678041212863698000743730075838812998121245559867895520399477739434437738772565859523384838568366503960132640502493099904002700855115822164594772777525700843023388090689678159395526563816583455867419267391950078541459474116170597444319568447947863455584964404020300697453778168500740805083505968992538302548393749622500007017843654983894981083925543196593698846670063173888903389168782907614984856926902093671106154480291328146268962573205526310487157698120073913888135470433746646737756820298891403418635177231947900694626946330459464636513926056153451462665317440272570607724898570288409327499624564420492671821710977059151874471535711328365323678602618256309027029378499011403344314791882369198045696042891374244387486190548949485724912054412893289933736368641288579075761161078429787933853632422551615662347249471920461829803838591443217662599645193955929727875393361950149949626465491092404956828217693032161563501412833725185061675411628269694793136853376360434902806409879635997713919426887097552922848055932867201325185881599480216422289474544543758829806117940161929942217579526848556026225738494318381211792977886682733066400831331914879001786767266718485391659287019969746583708740661668732861605009787178982665622518841357563807355472409236181197057749469821408479206110831465877086481339453569561879634361058743683730453026090089848368215620463496259983897288742799570138834103451140100523523931755270780330856870197327390013917110170260693419982254114090202747368903099171540465413777015564384350015190542796731476431697856470361406433291849422143563210780159736860132074397206188294675723502531573689498933700347983399003200884651725936829424156291037837656967526239058165218806507933344779956291736903636397225093995436071471849808117364642493649174979812041729040659646556233436944541001748644044879390594818184993483029804039705805707015159980417162944901602042687693781507003845290039135190078728566508972189991770120185627106046220672314351446587863273228255133016178594970432502278026702558695104836083709958747661916553194183309734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75063615857629993763936566515858909078310724595059175670931084337191162387352782959390345149977753196908912176205558824627508243042722895853872849514396170054886223508683129983958488293445862209653593676458684568557604063593333994507788616347080233143625390403073502180656379069503346941743360511818554627038909929448846886657074798785422875657821708637218874380276235290804791956737093380106279230448971366263358599806900771410924937275433674412550935187085909611371526116347070749881091151226577760984620039478343555300750260921946690257055573929609130133446600267146078642455376553310652500636339379411986654897405905704176896969313323937239037853427210704326840742331006583343602547967876236452515719890165083925997976184608716384378509404919234229309942242371211641205819729265596901329113216814734209921560887547954216422310531884755899538241314377001034000807656379210334019511509212826814833775823916311769491991999311676851436809547661277356537526893904972237187402352756706121183840945197089019848045299056992892397743047734600112885249956286933135775762565262770337417997278349103077593357646127555514501645975155019161477616053868606758446333007374965064794539242256920221025162896269641550357587521501340933866812446313530239381279839043971686228947347459613163320473537830458251372271573854826069330435462326770471134267252422193416286171523855295964639652043219114590530703158769038045241753017608736371554455952512872168522311660652612468190650609092813861888779288573170697871710210649588042863709638299886832857138062108012861540132414999689735341067536663260272526171786060545328693760902775726418073817658317247670746545922298957833172477378942921228725198529794540034551129323007849608715942822843852729218525728859157363872228844621519141839054311107490361887275603911662012951986795764519213278129380421739356781655057640908125576139012169528779458194027082464794524277012716153678966219762220847445985949239768642041138813082696723865106037670456055121415218177404547759752428485281009225779481812784510910923669622959582124574919865406759957429854425328415628656870443736414772906566411192166731088583938981339042357303076001947040490388386969199334651842535729625711125667089345385052724320320705241499155545885618437435510522009051156719860756176007964947022807642960445523384140496883615249889278467461298712958071492506283220024983028302153063850519940239284986849400283610372938942023594632117713189335799409539345902445315311242694747370750788082456991510132599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80005304490225227872396704912202958393151272376485721201867511860396701156218892833179077644709947495655775319082559310506315609816534608818668060678690454556713700323086197479587573379447734024501564607144145529399536128685002901087866393309204713110724374196567194465857022609762074142590120294512885417138906579953505671891543734860892706122598270282777179522700527033250294591386518109769970936056619628836680463167204309731541087061496634405118025227554244383077085092564900826942641971492414112207213238724278937585190138051630552496920783536982421414530951730342377237678566060870830386048579789261180390574472420861722839802736114106530079878832882727947704545767302473453240999092386625933747526132711805105348550491483157100477392599090641393004830445373959414652331509408430186898063371653133545595139213365971147641350165218930793512932439105086432267136355331342596100101634173386584575797874804268531585038608274686274664338082081010315160111138319632302539526200021945317962725028234894117935258225721464006051244144993759874290689250338525226903392487005320256479339511074260865876517655251900820158338763996243129741608429163075789133977176793625468370474016609720958444171343494708037356906405540209021790077896623102556790442281596942120583292973397190857977221536194507254013525356357598913284243739211873920786550743399407824255807794948320330291217152262291103870761243252763342992362509776104772942052889808450935995839935881113060844716149587662919392833520494277900912435082171921597705834128593269193990233057476342730833834565185461151811967969372812911761318011220055191745555084181159479270158877875223698894644929188008191155667636213557356630921701503736954545571065348657210872485725133497342402865530141249274164012321640322835374847351111609139822679192187301683948907512699424021738076205198913836736795060463204832331625669799792549585431054345153023561213250001500745650064205074745989448044709340141706635055972417445016232694071537223880741625335361733041020803151955962770409717812292005370890654248062183836622494628221537740062849118760661176146753937178909651839770785080748821043706526973057072728197209550231799843095613663636858226257184139372402218039163795191879606279557112588471868644585629314712690227368008133466913501328292128390481846071326293963283910941959961312178757422631577647125031624225868286186242777334571242798523898258995519742808111025058671513436857064112567899775281794449114768674085386812731022684593625304786498489048353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131790201089772132801401340874472787189628745634640088136944910092320613941790120216926397421204933849716416104811300273764512326994271471016049231416192203384732633311123865240346854390517255127703465382178056906399722159949748616211807440439309274833557096350560221214198403591171419301158962176386044677726249816469765456271465797102049541812940357595814686261217287216058547690241992407392143255951981257720703192495517621377117960731416439294160772298419615631752151339397559794376656722764235186726617216726288378455935901721489996222004510631762094585771416474075662813562075751629300996237313959053720964752492347966462837895100881449178905743748198018095401196916181606756619988548600507829385949521990844676751009594072764524514998051158644714826701683901280361897402748105050291190900876291938672128738834859862976206226984488651471707305694578482482377156614094710985152575142367519345845898701048879572500591835567446034626041316709572101676652664452076252507152696368778887369867360844331546277337525480899513055082996504446248706780884095638535823242102889520780666940802237562460347776636636053852098606733985814683891439457749456540112799643623857265397752217644642560118446504179884259139480582278297567935994006037479449031311111695642361877143247898513403181014306563295161392991627531050518152737125997628621580307737747355916226504197104363202519011987586291289471562499568266652303995605110696820304459323724634686293899433496527787782494860531880629114993764090582208145791373361035598698718950638480994373912201045668948929991688163308135904611433261640772430176862836897249530264643604906191600519753901521445646542142777953494185217405680720453616279675516552382417846185694732511096812955930492546958455976134120649957538767187595994559546980637844795358877864527757795105983720924081019283151848500022420501359710738736474522266169155292531877812019550764218345802244380140377157600412156731579365301250646658464343411678950306789285269454236052801622123650063023745638307681126897775116964782729660992487008487762773331419148818075718087087294270605399585860111430536255296356068852246271621808622194094442812717685228916067701388660526310403326224571716171077129774623982795396167259498835711655236178381535139496141418608691748002737985400426958499073940701112984738688007309573697533621648978432504224375485664173320346601793400551117164786822672905955568367572981214502941485738958464235039941479130701227100681273197810748243819028110898726007468464536795041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90196286987884130354796234095996063914855598268243174252670343570051207637425538467241074935615664167221328977685801035740947481193590061621411768731445465573876050210350828831813433935429517321963505341698663665982533165680929118381389885079601395029059839077815464615619468851575217839180800139329269196677883109287884537060319627834613996075225956407149413598771770086849161975231281568411429554662210180043394548054617047891020740550339789730183709864685496146554121850135768382129933845480649021922521435770972626154065034054960424554670461589610434551243965312898030151581618219227383770910106370573593518195209335790067569973437377339730051286194741207498910349534837393208877056390733486130627719363848880141118217793036463285767000043861074657286816610135305752739964109309860356884378304584996506803077537255967362273262557380939048909355182854230720025160590814339809249559209727512928170039995394906090746981872016337499639844017006128881479000645031390437821440952056676704921466256823043892347385459845636908849215978713367818567058090314861727691595899410931481661486266372635348356871569573672643883241082962422632413206800464243572811127716007821234244677281428677127655554335501054496276940784695179513496060620146291467271041637239850834474206153655508868737921611406066120310822302581719781500408267405817775152294362286387056861621749454630175497807681730676326354019125022824114803531724365241618413011607403186759805993683586532372306798017327473920077435386859384431054747048887836398942018912388041867073294586437342208536326779351980901226471404693706393587704006916543004189693448859328236711030470857580313362024462189924928061117363933150386905788190110689998572126818489700129496311795064075416667544057787979556884617488625783198607306620584997010345493044207429247016288489675127341974023866157710062344758120360934254034772295024180535303043583624143196433020987188460143238475071403447404933067661740793994946984424452913309138546554122747733707656041856608151634852867298350558596643577157382945331615022611962468637330984386888907825720359427071175341418232026350994820000036481354366539716490776062689713099923014360418038366839088557796643999229630499447900965852224214863823150241508191888404315549258607584578470239307752545607065486001270742063853851042650661740158974868906709883310518596439577857759337881193114255815218667709285083956156619621865493833373629550317804347372525838328198745272814710025684399903692910859024551143008836465906167490978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190955200229848297158830401140768312799040568790830220627384535758435648855026695355176754886741892394937702830502789193528970984696728484687527802722659623618579083952424742775482812249927599935823108209964649112633978269055892335834955948749359264280157628777327465140194577760685816045102618287694993380821229700417519836896762213661663516700981279062425286408806631414483724579442551217149633385364378989641739386733707971090071392179616357641033317446198015982441681929770693912724095059850849854735244124189057541181196119740511241687870549325949645158069622557179191801578740911526063068390491780718698095218250241783695913070524042231097361810374565612941553280257050757015532398681605597172662639340491392073995538615421977812649046218516407415678979191863510133139942250179101151314514084177387222001060208663984665082636960209423705962570633550932122371977106261180950468041430515375598876033335772064987351711820681897659744890878700455410179620443796274691537710230465160219148396212027276654526636603014169636998003737604941055120521573489904220686813390287609133167297956501774117022419673115789163263248424456087073660896833287881214496251104564042572666616673570131560284341799445670227923588687778170917281557609288350769761964769022902872277266709354644333137731910745362428392633511403651418034822292740867774040956717488591678443718292763424454489307507617712372254083653136113249962447432175410855854774049410776920525894104084206221474973571450059521660108327835287410854531719754659867553599548812054393617223505344982182711725102122422427898649633019237239852269273594828073028246407447248340759286348084763667162356201901312371022128607675272673397608213979821482434195702482996760268170091227115704437553649254972124637753579673687546143255933755504871820746454018838921177472626356343142192064676723877367588524457880129013739927883598842836157489467781851324351949044211636899464626403470029605123297044458479353960576006253217933260545874673231954312116301570941736740025177999998676031663906034960629942865202244037399276756591632025801074628643890730458015465081531631754036748249756937023839447900089533714197751240467295539803726901311980324437464086301422938897818953753638381539834391884828980391057887097076474992202872875164379459926729039677890392293538313002827475179804032696142544648280993460099945543417116384040258580105141029825210502686960114496063177036809752403971367009513719697206331791501390233770139767542545994214630655882851084575147308321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624691716843576099479744546514046621887041306884087358864756770688685943479325591849169443977192755003851994334306182558784489974024527926916514960122877387042558895066052920724051225717687407484012924841588505481242697061023772412418042248800717977228130193897312197230407250703537359719655575406293141892775331040263097240450054131983735199002164549209667084679894313405925663490599171669097144251443480080527933879554832678332648324338407599664468737401512781436152718338730457395520641974104121173805547711465554052702563259018183884437415587179532522689947587919374135693161963843678427456835359111344113171238396141049235731037294171065429375442101037775764302254909227309787328211052189587353216414348593569505149177608776196031206088050330766841054511380343268543413011177979057593843000393469741075510537547432449992325510349028341092294944659919374308994050222449586697489906204660079865706178130436700788256287197337931944945031318773473097456122726803094890361315160884574716303175059844788803460425818530861471402535267160570828742152913947271434207217200922716697402466850754460114996274820048765437597146611299155956273954461890665200350515368244767947662402421939665899380262522651490707861155789531846407534834243999630919320810712498897622166682110362182206932264046423216114384065456959963655469010273745174767546430400596532710913761271134745082934651291988982577712843569623942820627588687859790412182927778818055165716902206815157322576229129906999197851089497741155269963125490343624408398438683779753730664441636477222644986223714820506645870226308017392603098520280204922970120810320677938610432682976507384702385766224450690416809062142276399879519373160536443552557514785113226902421378956206957529241336606781174631309745710535603538427705676130076047999304343130918030817216663141264846756347151702946006918219659233042002639712962928196385873702240672979858119874909235958653122027700934595586571301613838996230949581392371194043345963418912934612787341454662117334611405512666384663644600461837161814254440304932849655010492628316921221121851253416591508799673453303621423922602913117248433752945656193147291281044278225955594985477950191061151961477593590540433744367464829499027260208010214326251982514461170172205849111890141704128207847126327858811162393438397028306708238691889598531306437897878585065215869740481938216834786425139942494929347319570924890853866786115991402942738465026537993783839153759634341521581752531034851078375255643828483767388831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78412700613812581953549666322697774259682568411914372167665740627463335079397549329272923804581814165927337973690751499049209694478478602237816167460067224508465150715732036575166306470502257868457412222746932512256682052636539007887340300311445736920589337208787617706389842464305653934097082573975850838200847109848066805112758267145024757680443931747583181430411355863519406453740632875358455993466108401904305758302893078110791656605530114191177637198989568870299734072505511155715863956210068470301370627831979792765392199790763670646443767528546465766302514959027836069986400548887853438175109433889902165640798197391879749589287481136772261667359245209159275013218432196827321422182069518527290298666695958060632447015229454786635244581628900912738023838799628916482183294467914611113090107371849863416472941919870846245672221781478199030439118324901863864188364591966663391952735953071446385161555560574322889601240161504445394309132009491700620113932897858300102050459000214696380274825475397275518180461360161380371229607461416862253948944209237934832299202649927905235927998405829894891000254912552994769511149531577772201684903225845728893545292905586088563231912334556297093968375201036419817219356943719798032762669076728490551877946064665846891859951829904058694157063245682626895920776169694852041930527200946901218065754902153233957607489201464514377269724493222125860628774744916148374032066146687384074794262614446647200017423134533577155377143739206903330649395005216247659986260328046391361773369562320335804326093373567209212418546842785785745054098944102256441734963336796984517614798507780721132587670071983631312354734441507985926973762432614303976889761979086143216462865520375575875271047553819256855482361190923321770830313703683501805615203994482279502975784843337470921281970381023413813855602623465471601359503661075116954298749070257142315987286179637276289324122543606785707999043655235194981431405969908433320362003989404743021881201435671535108175014201245413705251242586487101803356479448854504785452431066647420072039166374972369398974749584941227639226985810460958509255628665599189727371319479350936997847756069241923346095959874933544135397826990929286836323870904000897371399753193968576404900305422445123463479453892825869334645791779644152353688943551975337838331392997243056760772385215803861020565971212061223208032670061765615858980307201528625914486738628326865485267238668351028127938772081242692958389792394248440235168330329325172579238099194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580475579767368073760263317221767242315181523736378684795557468546737754946486818216529535420022047206313537147069158834905039095200429911749919927185725068445394348250720447184215176392977791561138717198790845869914300099958476211570516598097358010222260313590949338840724556003381244025865367559144355891059335065857132273605269099386052957867223439890507434628796856892696801861261265832068102726668944651232419864443618119973772281937486496804083834419320114534074029680961761009796239484803691302976888054243229825339605352868265151492852797062838188903668669630967288919481347230671225032042844626129555542040501404109713409458936578706373579517316224009726656267428240594197780327361517156232472602699928900986349665191267633621458270163205308835723551851830178050089473694455693192072380617071735377544570958281687238905624476355102655432481462199362131661188994287664928594972485472852442919046260174403594319329399167660402982765690317593973169330337886563598266549214242790181388688869434686249211981139637993571230917810877951972958527226486152706675501505161940575096624781093534413044972987811990657178748011289209053047230252586655791166970591566193467114032218109033082541302233607169197139414985585997032454131403082103363606052029463492188306532984341228725711119538159078213022295169481468190051847020615710330847789532530053008030151509534151358672321157873366465171147264443453334393489776399302841428993614463491172632857691608602212843735158810562898231895782385204648064337743060368785946846463442195724613160314919734882558453405275631227164547140615732614494913722149549070957199769526138243358099466902105959272090031289726791782612055116189247465364198471534661705641799606353570759584472886579329675430890830535822810609710711138534454647757800199618746624535729527152301407200998309241233275276988820061202541457678549375288568710814420068461082310514046231573521872428358048645891215640759463182685737550530611454405188764062124811508572299713839423956314838537569701795012205591719843989654152416834364014638235506065408962222258251029621612669584829597898912467412474440787409136380967256666149699698450574489896802125253909706582639579274756356313215931128910838019400816947995181663300977877924921870436706998754854884292467922535674882861437276980653077461480370280349644662996485170247965068942118539501174533185917600018516813509796216581795202268293551749086734055106998676967385129342268289805387054165765675595465915390429417146420121886572510857540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156934384549051248763893840314450949638786494014013456944131030253852399770047820355802156023660398903183851311120633856497965610610734523612334464704978157839382930238053051166674024323771797490782160985352373260380768888150142145770700281590899467445815896116798690181172402656923639927092192855961670365678927670686953158063406206070264343929618988894650833465539510262441528684964347182530707693218239204642991483112273399441657465120195023665493749454137512849290480225260865557460271964878533343965845322582831739244758106885777588130226546186233631978044181737834584706840071653992828027137899448850137784388547837151551364592674136374943896886506014188340736211353792807440344331231699148365960702950761877999538053922740934257154972426712900281732813042391726833495179944470245726458701130182816085723249218072318815532998638991490083805686604547780347040938323828864157214155122619835265959378876383890469057018110173706881908351361048612195008895968077522026319055855639143686622169973575012149092195411008064065226146897749277044124847695507367218559112861147484935475877187455238429174969655825467448975568431988360934230289840000772238260790864748012206468998332855219628112564138517233521139152391583252561936126388979419855482365324001774417309912717139676577332025002361470713782216148613872422876420768842177308374494081104289211411722356149993594254809832550563843743588911255027730520914778656623810288490513089149485874640216488026091113157726323368080906884514746095668338967078290050817190352981512040441584039892053918468989399788846348937644377731123367144345198062481917830637575404320590309683598926046098350557959723626563333861860905397653923399387032154896383528147675154417879389060426490222466444769219001651233625823173186527142674470403078404638929281350933267701357797070595993820861163542032105091955138915873042180084795513918525547164970058988113676154397097075584473962134300425396578414618100664100068170704802811462660004359726294266491504595469939296686275302356556449648467504863581764084603887292277226798109986151527981011294797737189528346218899468374632899143803124412502269280150702476516888626239556855047171390716107941362569413588740616628085225882567434600557087436373685619886646717514189599997163665882620102401529391874672882007244590594927049637281546226915071414283791973080800865447465568451357611356433264604949876131357660961288902557671371914944988725811689155561293299006784102663937567395575024717807857225414286315928964477246228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212417750908488581756366570511497451872171707916363729487736239364154537982616402201173048800218654609586419520863834775727821706806934089961726645320753879122539691220834244305113671785908014011896963048827972289359090076982395708149927184835689038832268581829689937613062486390056554097890367572808946270586636010466576613032368637995252205668578592281486406209041579054238363947194548288112779594288913985293828943544944136855998566228877638383834602417841789577016071141254558828557593981903915130586840569316280012103679511605837801165166079443398425971520573866862857624530892989878332385528578911888586367002612681099303441786759645331031749254227683440330702390076383984670214891943019638331162329913390517376052769141462582949430802683728572594045433104483434095567626726552838483489867950332730931540588238801225198822248245475910391113199342601234528684588805384375059884255413092825201432852311562771488227000678452056329033146890970390968109047886598156785315836397161806643742494793739430556745002596898514923643777495634217269085003608956043600149699390307053505933993183170330817027821388544120825100493738036491488017898458715656335795430422338369029388483469834666400519976561314425785511547075014281425117735962718545660069466977280693970512138659148881172997083431901254864043616192303936880485902402976769285964763517729904213227957563680226057771710180759556712151162488786450444955116982730091079809793115041343630577222827719757927102480120265154595174604983538391253387747632892988932818958828673928077308572463935039499071512745370333708671762241890935819728898840503656759970494725667870535316536073410483805178143918575816843021697251720984051126213694183335035171821313662296215844429043636497492996101991250403874920085816379217330860478646279238378603342623244382793337150785695267452438201238524005583357496745190600137679204980030317985419958379933097534263898298182958916638125689295375061061131573893413716702088296664582985560316269802588874014475986322875722602916029674635585650763744677473132941015794605984644581851788781587777367175326244013811775189037921335186965243063758641223832620963155794958489506847954646112743804968528757750187270192650950840028289175813339604607683392838684460764396453868451606169715929282303001260575657268461296648936045163416340122331371613888763046006878753161057541298901999395168105710501920772110630380844492956488830048717631105749704284252657848291789385876413342967790248150368172409159685912825703318449568223180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92470551454794008729554960104753806284097846789666351743759655293484940917284971583459446138967559610268581124351426518158173228493041993315028476373331458216970826592153238023396902270818313868211800259489779639273686414615246215359151628155704916996558679474671520581600080306405908086897296190225033911092419255233179547045531087871896592601268696904441440434247744138145316669606898252911141240523630054167923731908970968330406445581794162300605618413997336865370424842849964306015938240344334812854688532958014910155262785174220866949935985518528937146598448500534197408597769694897425973285685314505850628386787132972752838012247435615663923903329200790646153042397021068684836119748666484186339732752009474335160097874002965922255509360601654988970619211028243347533302721035258008633723158798546467138987891111913512787377183051613656375119786840165478400826713578178849487205061360827291927238784890258396281424270434058376516120504049670215562216628818203021633375122453508388307799729410823312473726488491322266739298674039568412758586270966661570005219342838917114840021907179275207246449917007664763446875741973457115188849200812089261158461607014367807386260336824963750607499114150947569087728065135049164642284724984093517354597769607678677996732216729664187084098331057270953575067506887483220687363039139164980595242005485182751429710403575028721809406954477676681426082931224824988328795845874669678113206759253123146251600941470225027245488483467447931251262831278664801015107776994054951466413560349526404355421410243396745234725730593772198705824175532948619365759661535425726282030425390838853823179888973152496128575984968379911787589544455470367781565187785008062444740950627444775480893994229822531661540521367431987772862061165985590785595606736470644889614980464938591769788311406276261054414808291635077161572917854793284711400497550787599268794941293394830479521157033026663611737191973509533191009034632184464085723366422382335246698677415481990099251821109567328173074125318297782215203615499789425640526303692658044293012187713133170610653298075324182495892736557952840354226476990312933381834928663643635024214514845063929398336054544774528587822928919317534292049964860078903152424632040759987154393654610122733296323124340126191142409646695360377189506641852268489868989216356244040240471405955910552383394264163139830079376486355004413034966196801074749870157368101806120835299959798485863604123411772710550527405388041415029525372027974590783484559226017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132566090161885701851940219518154369728788877080349673134125981476837664121964477571176434646326438993494792747829736117126075281800132162411931985014270010100954623245248655166385707963242444088445427908272920751975991306083194715088988058170953881135011893581479303510189413353672173727650863809848619636881980737170772970596409404589525996941585523815702589640207705356444485011073394876839544199555677511038217147100284689775444245246806921294752219135027341372794662515505906279735478144660106096217426781517870536853662984547293471623534495874761531995518199807587718051784082090693845111845873397717114770702657339888733806333735878651977192677028690511610409067301509981375299310651563062746269612435264142111965043531157512502142621544069772356353658078347375429612139965857777985986879999378871286812090211494096100523841403390885434002462873572061241902095071792829959175566690821428950243469102882741106015640372668542142494108690439085358763296354735128294067046120437700369844533364721142855713362606571719906629385997510391382783887743274253506416786028379972118014147570390428317843874948748186681088853713678350433275360872789224787980636631952048220628814273718403870409992623638137693850257848842213297563725209363095491826300345715771659215358785688313471887828119304854517144700951893222480447709644319561536121844018339797932227558228273322519337653015005248457231237711103057004491190130619505093865091996546521016989202596270226969188419672100974138828991307626367155455175188157108625598698253994969922711830508913670558880259880953109898582459694664038498034655787916657357523423153744285470333157151913780103691597835707182196548443129436557357111215433753547329967606200706244457148672625325382915045117381799168175092519328865162441304257243619021903208214406881467703878368500998575330534639693906057243732925670229902455389914511763754563718995906909259675936008060883646277943328456642895775476248639970301059432351237048327441265387396699453763769253119968146044081823410396404413202560549853153945034515862195349267166358589023992662569367973932616155989947058330003671713742532035373326442070369626448203587665610911345466202777551035040989336083593009026170881943257205539688609126625030481169908853953083366230923273254947260136711561243954628250001735270073065100661272236561958399467563341634670109868169588460404783058990563912418314569458443817751931389108338054561922875485087262899197022350438124873003281132552747245096497796952237780661744576230900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39921243728872990330310494046225740133267222971113222116030726426923938378438510582693801542657349711830226223404245130767222755604040226947769176664135275534197661527022361855224747953723236626970814916487955233531634351001419092363172192879106766320267951172648159011440543776393539281061942804174539312016117259121412063239129953248228553805624219736915299818977831112908700400701068884825847549204313379136940310565943284484222010848967635577302634083338903770705028302627350110841058451131812368386962006814333781539188476831017509384187017260447401405246359706244256794303884021011662245586633388678713632749503117453712109592004623258531996649959258624517609066179682053783305381783941190742876583312814995136024634617229237635718457148158408403828580061859264996081871979604894088885459223104782213815252268635272450296402581510347320743299705693842599125955450896088320281582139037543519802407407274487895919932937158177083170443477744335844076492393045945987063043575634461068652139646367026342963270713818953516943708389010001959775386668374519777551353725267181306542164807591093593833388978455104827178469447475457287325149779536952111936492914880586189862762212169722149188026901170394611512912459637190213350266212084918403986781793396125466086984897002372114342733958674499185319437084085784898296327489966262046812811162086958997201804238947320800438334809975180433979050865162949429615103866190879632696886196600136202937021328520581368561611622596633489906244052701620979124049155430159478968951322168516884333492411716601260142908965752742998537960171336634534153402910319814800061902192405889561336321059904911060996170153394283396650727507791196018612495426139362822845011627853059577257155407830146054657287173678843293448398515877864902362772260366655083539129621194915513162496401830985482359051037138748788669928133990908696346969633088215079911908522968355303249265299846757242957964668205774841747647643292078805666172782952160858534169188035263421522205309404942382750631325652425468451396491226631187905990279854069354243907039650533845293399760026960399215533294270156685325437052618068548335987390378170008888180832267912670568120604207948022524742742624857071276981131828138343791719041057175303044890575541571861114143873468735171205214941539497789697739727268724860035608715103724591223092739639678441976394593135781335302383485406536781671391953858608191268346228023723453657631855668276934084431128211116929836488632260952736380602533606183913403811182679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150128847477542039056961784743461899460391083100766981802785484733647742069055453238862359997958782578266352971402943821926703775724893661126140532308210988159865741807612536836609640643185797584281714730426508231283744091195795801354000512830398164946323411629542812323658478375282299810642412096618132769067705235502173946291073483536274616434596697742094938321219085216498526143018964233410646449110851674142313962540409106418651663134794839874547538502389927416230001345487932270230512667397398000610975624544828929072187195089050844591455277001660017728928059446005672894828475837860275640912418926316518812464054654034929885998733240120018792770341671097176734031665215173509745003954349490419203609540433150621145108157575859390656202656501072101387780608086219251910562817106568753898175193922037149747155671466715575599652119377534264001436646888138318905196699308033850671327342655235372904915810554008700724683223615349760326464825877092860142568102302477315877308018321711054267171640499097280406830965445572603718500796086248776975300557144357154090788407732766340674039663761428071115335480112117424396236878556337345493036018424933516489727258792155076261162382953291709624792982412286099853761400137311947582792744413926859145605732914939258283171159887299997108097067792874438758919263798161128187262411785033969355848111728968738316699557704393866289402542423871713280385431956232833193822963262440631389737155924211380999990036621346863350160572648702883376249906473046383997137194566445010876649775350287293922542006106373139828725025828519020794002622493404850070745242725650947965834373270663838529811716457520444355830014455359811655410915106661627532866165100581231889698597865275706621832074873812930971148184064634736069620328082898914698401629821092321077754117840344295254708587090530590521839111169126577491233905156327007239353393804672903563296260286404444326657041082130747776205701439200616636261642879773283963285287081143125318079377028153650834576872700011573070028163013068465298935662860867392602959349664187162122456164184047915566525726793810354147066039495694127367124298577118703606419009535659380936479680126953645356613317856753581707394045218279469885218356885991847341257902618431104595456566979761807693837993914806399605771238552153841635492768495231764164092600759713384284309081101895343410183331753963959682320140465259553496393414250993598287660967685625714798581356651780772958558075083444821186940326826410649608405946875693463962069233351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40537995665528073075486766295250483576343399138932400290038510599033262645652514075022901741595090007859663638934932268515742655099381438269579205776682392829201281857600685715522867750286986700447050038381182230754871938855255927645114703310334848975264019822399361339671791135140989121692248236936616087967530549250908131742464362547597645295299584654529118816952663177753044231687425850249683691074996547659246439785361719391874310541418426108071294994988309287298121514903749342512310874213809955265837871957245929633898780705382899337350189485367323320684897429110313685028142174090555770190741329782238795144633453841016884356694830579588371576922604889805920946552752462732529958010836752979695203890351322088880972944617391523041826293365237959486231424471078183236566526742364847171658627622843875534572118999308437093048980250760477168490357830206087608688328003026319321974662166267215057965257825916687545193996882886993974065662597731546166673787309517382840740977988550508195564265405112798031657525214901789826114858685219857683756475081134552863042771921348993095288817248096014427461917663306751069277185613460700375139686402999162596984806890509461385249262070541739557365406482197366297451334907188408984598062646874736713103988673946492441714726671503992868057861562540297819520351280621034446734762828680310523857191384655732751106469001790678952066249044522977382188716122529808223399754264899167552073782995362933814657216148513648869497767244388951122711632462153216891141332177955509313901627220649007372181887838697130692692151029726346739575798488952282022813208294563915420763209802855974562203036993008785576788968174110377275199292401247615124778202908728094963305884853860776511520352938115007882246361688851932189306946395805667613463739259632676277478738445258888023859091383383360576550544057594301351045849267633893059446103247719664392263130990199235593217906791315899754412359006825587191651567746447807619252820226178598919267799571270468991883727540397354804913897972870566496907688079789735298303363969301576016194926239225538894520909188404982245288845515804538416043860784852332655227151033075431884796025824409099987679774826329153698129519964764231297991531808608863779247828794508197538335670079268095211845811553479999943142951477833970240943832554191170902696093529065610873076241127997581281714666294327837385773181115211453577374037739069164152761017364465205127203707939709788429772058640250837109141046656585594795240579601366918065450565645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147081338109255954579480502521738804594817392227361198236662130859714654309843406470408097905922666326899108388538276647317126800735509833397174628515147684517265912209201882879686942229209846762017717820078075232462962646315061321182289577668830724484473647016083952130585398808398366600924309366130914597733928201656789318481922475137761072938368861965484875732223931939333916488330533018711037075216510433757806420296563008190132205574696842145773182067082641568889122088757831186507184605772202693563126566064342829468528789608016484557404873419391845143862270617551965756870516045781670123306432877378627129281186933159031141713215677075386723299680717338533644954343955202709490246236001791443076645883568916472453802685713334293483880729345009331723967051566165747012159356679524599050061126593956081515456794400785099165913737903915375066859851697592675869209585536587252695498035490029015766679327933260572226440023169116859893039255276720964471872752115310276797550107155627939928663269061899100891822925855792035445158896871871603789274377118086113944942851399071548678612431795787834960709582751830423264526717148505178187756259230962691134376118099537097844534042607633491317981239766845239814848913139266590706972042993470418528007952510291914788744622229999688420365257975971050599872317140646121256834887010425541491657971863965435931130206542886097303231917956305395127207282459925062868321883938356151785941444580474376251543647769945401627557621038471294256483243710869969232936317088089220861622964262936845035295998230839656415792541592836030486571090655876080369418518952709655562997068381131093857553877599794430397815616136783805517898600173906485293456996394375300698006760638134688710205742436715142941872025446379101784331552556489935609693344811342559251891002753583215323452326009234915693466161020301706483166313837746362372101102680184811338409284386305737624249726842117017362532064416388183239944279706829541121746704363211176490858413820315098009716956100238894456127947081079095644705096613683510516065199582917609163459972616744940247959572687749846092105132849953597200326935393904817352363859523875801281472001601971590878674211632213326930200499662564031398412754034681346059950647029586032050114028295425861592185159781619897190464751758543127195139444983250475525046459078292754778990340127953967971296635631096534427548532693710639983138360251523230574459642998296514294272158107773344733353741720174256051055042516209875156462217796960441691239016303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143515527726548984669854476086591910791921106686737453270258234204916676337090176193710431307414984685404028919127318898410083048055890895207151924649628218808618318878533748939883625958963698842638088080120247917016617727479566230363699071935203355269139812855221947106493121526830961000727882144692575245158639368931479835282206118840548008068660947801226557801101914495134785846866896431871459509653961612048637380943199085241626719286278867785001028367228643919300452502365469442373783188109827025457105470484188459390033094150934036146866267075002710848564428177237834621139619207243677551165211548486462758421206992645864413522183627582172758103133639626394174117896266842356086622813067039760407056929177283048607534335313825052636353006910088539872463276746705144466585117444666584473721700896732037198819462614571256743897690549390500828909371393547662545144593414227197815858795483937407268153070482424690761225292856039134616743591308408991685583779562316955460468112932482919311702609910562550678119173751516231646527976877568658056095991159064070974837092950030953884873700254008277872604843888429752713818051887332940841951295341365977836817564087292613803547548767648556596162381150498416635029719001999131165040391944455311576431966328218256898047091371440096314630734667838376372415950066474367901451682977632472487037548354587389489473356724815648092806861882724280699275483261335560013516881834633047408613027789225869411001093556966639899551831074894155631971148630102617313135505872980769921155093178224638611001307167859741241083409726863915630140740071850104935268169828283883734824530327390163238096884831182142021540319950584706845397418520235034277583494875289283908516973393112709851068599504517049709186219198420662589749884641672661957014884383325455124085396392696802266416309910869499373548646625700850671443565308368623807299781200794559866705222381921307132451600957528426067292752865655428635805333004014547089769517934604171970240839495325294252225470213368327512761038763539421025281295687170490440137744731845289281085443117367871657257872912468057875363387835558544653048049715828024199126718493823044548218506199481031565089197201394348442581811319751708884098051013133037392846018982007069346815535582129740255070275547567425470162292846602682509893373860946228830594659940442472072455004077482067927625016945866625493093599417981556419706336809542999333174136778046991801187199856464002081898365544456776417496680876197193219834050760796755631641641848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80726519090456407868762000286154477653681993102903701191230384611079416076893613947590742236456025076585397234721556396320608927374217208724548037752839124308066816687870294238605311373423477993590139387490978524937778751808511282967609787150853535272941737112696424647150573060274219048020869804629870489849640725831621424127640700832919664867866689043927299867197520866040166216267954259074191990612681939888552342876930449590077927278047506902132275037556430573650384160943348743809957146280974660279698567280848085919631930031775384821333484087891290388651843121086672163555753146094844969607422468972691009427391783811523985066784182405816256026695832042617389874676957086739887578606363847419367402562597895861848096255516189916293326701504652570103196620407184914402560116388395971030644411567125616150582551197855286801352182931695529080501129357084076944606501311114632901454731576176718996755313129421520692120889206106251684459992783506737967079233518808199889839322331817481844042292858466478681462935363934178757392598119042546382707553920594624456602195662931620893234555777691887383171976164121402760083847348715996820268082757332604281666002342170096524018528598414468217175612053749222967423373453737026147706119502418659146989328374584302274206056647814104851982165574416635280163489622972179155501503948257141064391064445490832064816287848734331365245746544096830750894751733380048563272447043662949562351351964062694004488539684649822875840724881328108804064003829839247388600581812825056620002309963495640059807919796043846516508559114810480080696849946195245302441335095692028895729842814953388668715381040380636249577273786420958805163278924639592503740324578325929433939912504277465907874579256787766411157770355955649452856723968941042012716294216467329828997171432768512056932472248284314707266442848409968797924442627431948389234205664931620160063377980532550548509287219707366128534001551332826590771854392690735733677001082491747132268049758412769536901376085547812904493615529074334411977539655589361962676245919717481858905068052294753142501738953196335896329732776451457414814203665941173852927920503494597733412055336972992107818678927511387943622800033263383608964274645912519396639161716454344002257652914279572193116758338928680897912091505135495511139293322454974861700192798141569476663617447704608725740820717245952730300373309260910002320458130874061726359756128527214975695729503297780799773943348821583267399988381963503918090226844598860814677357824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160864467265472705830172832623396001742251246774862749323295249386395016537894533960840076208524319492159096876513742101385788915164072330658953437787014668088183792692245570095866236874511208305185506446949499118166920864483960917375525854665128438930782211469390346658708518892513151110343079889001233305582812763973648859683485021216733973337044831162641899005690630616604607294649132921902063680433142638024834702085153798534156951918492740494474211492217393732629269266328871371455031164693848252112256875675814401073763625847645455409568531107028562944934622603599094032764834326703254243052607585038880126495843431334173786731475275106275304429135286077081108386229901953379468253610106452890632033000606718207849988540928462056845321330418180934723545698802887160715900546060560082265564130644637407148905263415815787494654155112242462010590994703987533634663155343046720678859143823854274309810674988649074449971584310686652694741613767964762561210303206613175918903562205307406704736553191798745087477098144970641841201470222657875860999786687744767453204308450794442320245288613519730503065221701322259312986519848290360547634682330541364694571222162948192313086828922808533020953220605238008737331509891097180018688302291803809025677599881628969439514508169909847961689792583024844173529225268227232159485174668081377329406909659943776193535938846201617213064378075791529056905172581588224155186786219355770298238976983869514910404265281714993908331365665024199263707343149898882081021771623275796938847028760809468229616102579502470677304372509455722576583830452652096505765109553916525915872069336873098903762694178293124258127707107708605436202330304798027638645468017889415399904669001895241129789187507590773878209191768388604985398030719872368766436672563288086759979454961577766903234469182939349700920438906745810858661619788199607592496761568458807265523031166340624165512189770521335788596941098370476565020723993115639324593521040704641481674906203796618304684723836980949137327884166871732649012842072516579353278492733069346082948642496464800002589667228872510165470712139273055147928569677184988626480516425348597106105655923996693240978061171371739218998802994853246116744780732362899506568304656864036199177585706512536534503531796010928391186882270898864279924920805411747719236567393502955652786795827679241620639056629631508177378584226170324474459528884777336929633846491376053885462175572075595657837350512617940568535086020476715419338303056065253265833506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56273276549449613286432425537056125002481061884150268506306803671252244845733723663803737106817907039890487345182863967234381308540494187569322834806850643330689728988428427064805812252815143270411146881751823140481454583621180422497398399630947962732222254711767900493431528264270155892647793920512185394723063069761920587345241496875421112350316546076402842901114384067074676322203741094763806995058313820832988768257887296793515787399778445329162935908445701180831343978382264924248769948073192645781207091239091689887992500396625659274909888754199205483989167134474158093411145699882421808710403914356309678848806866939833225754171150475417690585958096115811931457878418000333119212157641561462570124211121698754033728222168225843251487934257444940673507188961383086299373243631350016042227500674216318858032920612318011904217980522415438799327424329083107056905139904617524893800210627435960963845083945512220258568623515039410583390384262803772023775630252658637671442970042580295768675909751346912787525255842384186415491064808447922522112525962055637966201891283746329843580863513714092976413773530270852474226466213695991303531516167761955160769229583976302874441467751271750616279940339510523944129767065723687466239113931981971364849957213909963007237684554516071754809558790687879841879147736274071762558300259878278066108684637093194287921928716696744739504275756818879308458572591948128764637594418554583209759030557348858075223012775827980394843796064420616379069021286715362138349950672850301489436740062392347012517555144365951978103748981361375672445556532340259899754271352614693942744317694063904577970032786438820285614436346725808902501546801180474440810349170386526221399231899830865878072283265019443865229439552306410211917845658051341857906523539323821156755587076870671937708383012535568261699641732938085487079740884967055794637697394156288080095430334441675357705522233903583337301917925473209441209848062939903347007034888567840043124180759480042423703101458466139093544831199162966203926657794183077503210565258083657112855949282238766236551618360507910750858690132015579582438978068529527749735955865111434046617269579112637100089272879043801136340255815571177709025715641840042459446284345063355634020589256267417232743480410257510892758178728784011492996199219289105554187252546558131934248143596846214734948305206409569630320246908353061268495758356865915667054326286610884688625631201388035675210347080015313936894611200949212877657483495678502673905524822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166845875283083342186560223966348433250357921414130360238151263113983224434769852135759407257184668115690754019798466285377732433308778329774860600928460324771787989997010328066865766343717233033824404310280417256244504978873114954195232456286645248237494634548904834191003683840755891032382729816023222453916769826466856698216071649497407038837946307150531625161473151362746584336216176296196178677690774545597538637784337219094029517278360623583155197442070818080397259764152156943012818095178368177460384087350777584416179154708474172640932283168799610919243847630816847024305132056440477243987254052498589324654813037961671411827077502525493884470544129444158265578089710066709189425083754312949827038889294186552816834455905415995226476776436348971584357442368748380512771693795104992512395720362040973219288168992566987440796790181731238179357338159012262308740073395800382571204512422775373635868836239573545036256416544406025430540704771948498962963899746843000411523470121871048208107495110473510888705700530841671729871130266392506599836193293679473232547757528991453226157028240894236620766887510311929340419952701618996504728206784667024809158912672976981233822052201920642044443000780379961933117431284829994904168853946158676832248559580105076564025649569466296008290420925959499908151068995450086316770944462523375978612005550679277572356534814479530834103607177455643828392231763345035227070560989844110745245796317145824666274626700729411204966675143200417694562707726825885928856700144190391856893528586563125834839723624083100528390951826385684221251567862322458490621777791838993459523972503092939373490690495056163762979140838672556194890059499332839425535737884043068743145648878575120189974492624731396065682097165646297320653411780278321835200977460626950553065032562687743657742804420831961506139891042145288695456860788374925556513587637290493993602621260280051984991839733642919210020766783156275039243958870689369867586799541223453523480610931815840753309190872257258025898871947588586068446536807669986441268963852014319668902946807677519100299596886786841426334430596307090407134412005767013819067072861061666037016664428679788835660187033660613212978782318198270270060070123656060870201164564266479717773118772538427089273576596173110953321999587338762883512464008172852395676414482284195495773477342280615894144238663985280394879535540962729676084566647583937677930217060883404322803140314067358200104320930727419547052609920606403735580229701366657218535734564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141042199807304797303540062903429513023647707418636089795129096140921442820493226732374786832217013160930182135687781407761836235925024115675158118783256876639660250578435007576412376246169236663569758529052413124589160858338636033025901054630007000867654187343532511922721434828564804198444134678925803092168319170275675057772920411697546669812220950906708703989785247559550816097282269600554461406564657210217631070120544234478409631189110898691541128223632821254130043858490094182244201493069498092343783362071439348046210672613654995764078780088730319829099047444809813684347878047639710550676908555115265678433330192903088515408929542991017002096733314954382745711395338823094249477892360319470738914817742504765509113127831011293102079721844646985084026194926937085365035271611917988742112240538251686360055511109886460080855221826013232208494980523056551786920614985777114769426791522803564457943931446591583587515981830174520973696356064456251272556641760499743296266410746190546108608746125221654543623196620347158745022540525827473925018570530715532572545500410721261438653167340778489365936807535286651897286583269712433008137496000802265671932499945603206361316040115069533926326677132773154689563365757949690008704700907450511106874534002232790317724301025147056256204404657021098718662044306007933912350657998015840281087036758930264289334456420468348079202807223770867957497508647182966142298216307366321970154863726952535655235694842857413581198864844292059648809953149866501378565077612323309805940560011937998559632826936882158389360947119288749941988774631245259484517350355806834230000954609076379160575906920150015268763711521307876471357046647640980468408520437182271078972864212894523682874197172145508916652326259869230231185847825578046045068851395938485431327162664712297658423927053745003033719966188627309339093217406531963683818814418123901602066211629015090061921017856298094790081624834254610317659654375405405215440899550197226114917247395464694445814829330290144191196620723741092386044885049054604096910037683218670707373848326063841561621171644996920596755107783169239901254853305684581155703267890270981113760111177194397467436437584563402645828704714540850859898157254171049649982333602691565925416761894961769368779902694470803762992812579512793270253182125497745829086061462941952959503294114236123017595403846417260323680096349527074620715314023187832760662601006549671161042187725669726603998282531326257853564577492293496060557876667841401894503020177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55853644847911057836208838195273334478138370374614910212051114122986968277455953916158906399181465590985609105721739139579203619906433778456094851726679104930864695528069397811243967228249371467954288493060307039141954216925651305489059381675030197394406926928104715207641217308412497091062543809044864583274199175482664788085734079991149057218628058400179410497469614716360374849031722166108098268721026348328005000201652412462443598277852650822726866052292776713435631743534473880869451516547921735523575655727604756478501651991690870794042828594135767018907124080641325141728995621670831486217393334813854146880218781230302030243267155716798360547390749904871825466365572720316774463787279525111909006162569775857363867795979161813677882620668386791865501458273936980348224538419884427040811996158742514319935561387795286644127306909324300272643339948304135141496578520507086314332157048285607219696060020257779097217049015132279541867305292121046034199514677297965889132488830758372502279838602494989024893899125639050684359818131010169115329736288791491197096269236166375637583430240949826630463694599938682484230031481835608876097078598740508253597956210123289977891342148550782334588337044409596513492702620866309319167126729884876614338435250709218176056824976386137069263933805515783913192519137443069421117639282967991058726921514402206590138109708043980903420487393549510454308670547402324219194989883330897273705044147310894273896949801388504327572175515084296587537779435430927087625847910329838135370089625038419349152127062646625030028053835083992312730744160199836263839593693113246591055028662788201309594908630493892178063064551275992185762829104861443327697330181274633023043796143877493735199876824339954445526987167151393805749474353355178777241033671509907930701566104187662533010834246893111950848225254061592923286581305127100395347513841181730343856545621561637950462669422707747379383911572148333106271535484746675830070258660155570124392626851692178935285151679907681331981446822356867754145444745207391061372742848458046327949972032266594015181401128502463691601308370183549670359697397681672475681988446038124259701412382021336203886217081636270113057730582621133273358845793789186838297708121415360659186875258923728401144952425496141742230280761323031716412884351384038603913964732859432163037541982901101642398446360690571092705083189740497944484788874761040736982941993394378035588772704799182631623515332585947012477341340459259482427442645915150988043591850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200385603409530692446607246348504044578024335784992992186095259642138531380251249590122874240464157894342460856394659813479685248537018282399624022867283641107328888481244398053057841019047821810223229056297462501240962824418049382948147956269517123024986306296108884445646538431279429712550247106046675342076582291401909221318508263428379366609011333503456091688547826454268449406272568575579735683677354601206015192080740220529262090043876902214535214455645629749853477733126262477762214948511616693234157951285110111132127865035407570718186211672015830804713504567033483812135904385865068422468313143795691801076812211428858181364370950711851648523220821636435540356370014318870164237519408733949920636085607632055330896411715625702120683860815905907766790927403856107126403378237953245198405149452568150054785231872096094784034217397024170528343551893162062722437408961979755758079416669208804898097016747547029392311616298033879340496619267454946826015373878723318746489964758839254152426314380464658418285290992990432205335381338067673214884692206800546955533434889380793334434093626419987370410977094891734786317853986275617233643842034630414571582293894390378805456511162205435527544607058488715180338713458939656301496977139479256312424117683907688478838169008044985812740370626252756327041466265453219092615794506113623864843068400074481121634889157776534354142211429148001229702703556400138286171147637968604805265703330315086512048735761497056655329887316496143727485587113646610804867730180255819591473124038884821664257764696701115886862526221309098976197676427884088473803758586932082757673501820480935966459552812146459081414969984589145130741446381731354870395999544673577273715259749539045967960996492022186170425194585848289520616038984051685465925518119397268731448345190271917026955474068838262392257096451520011501631993638035614018512757668239041918450327801027462206130502464190658398649410070082948148001720419828662364342134809700212401712418234272121048316970803776099106766430910480847783090440753387135295215758458593142707826005435010713759569636438004634784799148808598267551536409279152436941882738425213279872530926621638172266582499085474828482239210851982543665632083171837312825735780200837483890270420579317066585199635678939381864587210274732048640418500475398651429543798558726762947734072679411954146806580335426636408613722533767586735201820105426095359821011625938233851442602095899639065255204509795948191442666063729850847165725149933506927704183942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102803804488905059375674527779336945303557551580623105064310368429441274503289175566175204296322284219619476708551231621417793998555665518806912652073750614555472686185536752275605649683865159516581368817819293062212730579732615535637807547383231228628563092329018314771767764810090345170999331988530385264182289950504911676616549437518241225777464841771783910286671651114520351107342119831860447606493656092550448810391560245858180932290287220861717132869684381414248206028652275917073553373477653544732152582312597716679317705629289205712965546035923884187424551371069940534284274469175632134006314301228819219339840114439944169224345720142188950599874955974977652769555153201095724078709107713461863895030376712448336987966582740190122299410032499706955938649733324808702660922238967436789174195374663011140763110455566831508557908183662131863562035241671865439083322062846341090710923011816812356314466726169201056187313506075245411645449631357006239553303838540579032885729536158771697495244259677188764910000116177174302638426277456152062179292396950350008623414482599063624789831017176490316707480271868946630958451656511102720564920591116512700040338661398361985513467605651488135007428838896580881786095089396967587080065694580571820649326251394240433805100612523057431944387216125564954559848958720968360971951595828499047933834525402968642632074602815281001457741074122520726650072251073187209038404321937874637291179937971384639546489202281129324134961252530234704595011171341880311443102489467793081201330623939068127960633183423772819748968873706298334264785915025701349103652935837130858257487774123810261554474340576082803861851119156832598335133968852542765531442178190747622336265582269838739932923843211265110664298656256973588524044060231178629661009507723550396396338623865227495484133204725573027235659718932419858106949230973332932537060711785347237898351426406039422465024306573926311017057543883904043380781864405924743813825311888134542007318599830786634544732121700454943307151517297886332195763261023740132071313202741031310302606911448683178611003326993608655075678302274361610763115635234805861790485651180416031889985653942422346515010079931012740863770526488131351341395970275388307740351472095766668359835626738884415118005149202032449398049097604396488583641907674651269169832598246991492504572544959484236996509711764123775613350393406807405701209892288793325379375752716947489731010771932161904050083441091065019555150941438345125902018159008010830078692587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99497251895775785229217138885586986041934094315436900533767259167608069064909187413976101914990585709881949006275779191702911038049535689256308352122997958032621590332333617442156550475401764678651159042025690968124308611392659374062961204928070212146466898858385364555367144469947436549953606486011030679674912782290951895614080699837270565270660458514381748189661785246826127761159247130111785660603822373774888368329238224196410995160836821297842023668003905746876407591300066634609671814035529113478011314268484755811210516399715817817832017942199927578176768621703342849320070942518833253104203850108847990915523123206869777953255511554127256503298488956087626121486694959821669259283261650255624121339334780110950119963570046698301640094804782438227089468159198394219804558582948786512830475147797479578858781746867583392783255113201009590193558465042164676010464180707353601088409563605367007017412566011640722401906883631421027134157821823066300987949059515212594974467213854885578318180506852133037419690907509901793581822097265093246236636442139950201257994150142998623190758810342902429105883964327841351260357771866742252886186966877078405064390047352897594636394740627510582486081888623340106905647341705872864492876070172705996502189949948675185616062661739937620918176501738467788809823449386984942949236353299807835360104910406939574916021828759933750442576649630131437775439974477581949326377324568685541911218179898603186087537492362355842056144168495492279606785188374525142932719387213009531694705642991791934743166872779654109700080231365589981616635506062155108885196272381727562217960007165470108611641334195998617465336417966083928652455679947520289158231706509693970700709073410416248354287677890015321168127750854531851806907499685654757085962272974914758089699522161239499130644755734498851911102799104493006521613217413582517518999705617735083377375942020243687999218292186947347289153315791440274623832421119706039917780812042362965567233431181437135922232431966031155976312780781812288547253075898252069053741851252501651495875486105059130160028850468440555163959329432700696157399311199396064344218194149805093267725321615243063804302179443246675650545473978039709675290193347269393653917634669755369083834764216152845309253967305332279807549124659460213900034716011964713746895270948747740858347658714315570210040359418496991207632136064746048360110201571183876405873153069981061995028374715115693982451867684093861426564313483271945486567313350584775230325591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189430910321361648787708699570891235994896758480564929957522540230872239774695547693252667990582660813336528153872301206676387536884368618826524153301293802466138250737740660749717558940531568643886382302561690330736393083091710396138519050420828450359719548865634195142204892978036360135322485611033123906764864423142943598975887814934631486206850419755263463725534617361522960693002341333492976317931062459208250915350398236415404137202209860278563816112466683918777928098954306619663181332507486873761405240719718961644826478698640224781877443135490660497944387119752675651516823978911547373808553696746824169231153174766213703060611643424470896431074521287587701369702974229127371067257420164191530683197149071512721531240561874290652762156522256106077224563321856403539326659268569927540150757216102643719602005848677384237890269823004646555713591866965087977780584485601107374461914479374890753263667554316783306752375588820047741403727401391042128508914809829375703537257156565249625726308763347191166741680253568793371510662294337804181127512991874978527668642715266840338683173961933511088083195392683995764881844018334915648424263276198984889669572899129031495917457463212722769460366513398700274880041577160439749888265896351496681682079003899946909097837957688895345437339557938140689824229830092412789091037778992315964235077978452679182657197086500404419288653610497482045888743570637510576045460206174098581243549489002204113033787202776266983833307231434425228831242596232122018476365822392328042570297774957964005807100304927912523237052544106930771301434442313817736170346503228554605944490521214964878314042756505439710950950501026420960249800227880573086582199438847048618607359863139622977857573877535439555278334915702719035105808905506254870549292400777264183943201184107079024366855644273277970721004190710855865040165943214364311845135885464664190340131727365870054961032011358652107823971025075464675269818900594755284557080535331940801505248993610506702072415103182024035618957029356074769559016323569490356019271742321555759942716686994234435552362213343828851347824859902901043426651951526660226701024714180450571298908407735378151931814813568927713065120572975370690076377760022307781871289861145290691277879896231377552014439374146169555099151038176376167710302501488163052567879972775127381561278529874166340743547083442291657528363530438879171093070392196314658376177886526367231744008239287688663621360370331347443234459141117925286266608994868544209766715999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50357427054422006732883156268124620540919783219503335119523327835761062578887705203066401502967485087651615238969876287071046261184315138644408509441500292526559200452658370976653920566224559904370264372365267384061008865497899233759605039529895869590433696248051037203176632165588745676191302117976255890041269136860508991883737516468945363602889968041758997800037432980260661448203703405760349674629171046035779462551102699765993243467640034605819345569869940882067216748219222187118208618469844620663580358063281560211749160761112413557747389932628540078698220529827223980371780676094495831814775722107710439436188614478886375590354365907974734613491682478569866260329054810649810967233576219622988574020525223766830553544401635375485249360443112951304642248972106558907474160325243293349491607168485289254150668544489421361073120362249797522487791937554643227465808330658628679792050020887484225176217658451075933476636336543639348230841884298000664028106964371174824878638314459274517083625696997896789139112894764623616364705840507855575774884230914598961559437227137315514679609215709645427593074082581056976362803025372142987881498550808727432625302997861501766202858074699202478526372445622989789076135890270099657049393023738973490572533562339089052560617029347207687611901952930771557083413793894563645917446660557032835317124867548854139025179021053479667701527090679884592386096561838258619328026341109698806214811885899220344652757983031325705205591153833786538305529720746192145816960800078935356599931226146284689816154930551178951802847263265290337102859705840703495237835524179408405939132138361962943579352970167648684382878686074197033953496380702751790803291538976022026663727219045145872381256815983586500498777848927143058363212884047517902241240032770760600276551199577779963066786472024357496692318731634128210484409545168046940069682917767642200880366460859891150599914113355008216586703258879725477128421499271785189535363149356519466710291711496526012446495688826227662401551014997208952240298799291015338044548568728361633268979971128157792377898538526560948762937166334307902344153104996156033602518839573239566044984915407045768312802326680379118380119781297662252920930875452928785685662863759110246716823426272765015221153821780439440273236929897067831881734264183468882579593781431777917185585750657793966147441023795584215857558262902530981031469914531215251757300684823104520178455653914858191800917175072097783574195715294816428210220528282689927268456686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178838566145883540517264661802498809107343671753739412287457091932019239907043429610486032095681699212583535227884870334809907315573979694396584403091991621395147208550837994716670164385582245504977753257774197550367739500036353162895422150488429093891713781647149159716871089600007022978849874322894755143539209525572285808215192399952493584166073234272849826850040301040323616661456944769529195387548380717090427717345091711642583470157721065012405398088901904937531928418579885788645029862990117384655253016410189346035806548345200516088265280037401934121609750164392869159958954793315336050275081659632905047063878965886258811065596226447560645146677741130953999596373743560907998298470387571586763258034922015743300016146427979175441299835532157530618337161754711109004942644865671793242007267623312363749878960721588516728020908244115837052289789595714920560136793125437406788591625316234666134372130800035524097334964949417857427380406765817687387081809251758721527597610081922836530493158972416184215655737098833492612153675902537652303971239710857640131040455794702695760506567131681779258116170645306185541928875093649194646919306316842430795591098061227287942135798948188008947602920293959208445011467541409596329293885360060304152741648673193839535883668275543897699370592596650331616284172995094618313603686576446847696001229407236283461689247584173871668596615683711533583991382616234970991275509308206212751176352519704230516565230682507034903342116311146185329260443066916491465601097594166465164914119294220660865470622473471547166368980086156802289092568037740491441454552022095669724646593463113436503493215655564190316686408865038414237524193484568415120310530952744645087485098811824950452430188908645486521173960511578726913523336548255141927971457756534649441336714573473507705147603218662548541196812409970737659040395110587298796975535573291648387434137810951945078393040016937591300430619594668694060545364144590342011427725980424139338462514055314103029145319036894991777358112700990802713710474488012657127028606185428592287505817254576794959282453464926891998728485528690016657689787787157510167347558128546814124837571932722699445358953071696653669603610318823204222661782672736268609264199390357454895434628389797562308604507246657229381280621158730230153135187932084311488885087987727248788234449655819324639638932164133863984892166985699306880147065232907725853549826991753284240780675782507863560208469868112654785136136409660996599546919839162153768002192116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159534591664526597854472650412423913967441283082396688578531359285984338864196416577538685083275382745118975734369031153858135251302285880916436649530141352978457680542382507166918378459335322560418365680941151222668839600615979057189763535480965373971722987707629532971958670596927216463921810277685493558883602012072062943074806171106142250646211322993521202988067395831919284116115029157600847440127073894945032806401190994851027267224209046226526392097194864144579802584248077358452440357756032238197447467522238198998735921127704886316115967381729842065624387988387042695378902360308677576842153413455483923981602732384674173783198984397039668496705169831948291703289712265127898082219706154626153407237293361861000432173970374454050170209493484604189946806791237459363137345824758746596487055101618861163429252306553018985070378984634188844860284760832623611828193306519202851679509590209085019928346799271712516958723695234931455406685552937328145382743961033949415121002694332856383542407798502562729971486226122585636993073155000403532398512081620418114702040792496045620615513190061074870616356338533936227177793118011087760443063682619885061503329903239616374480178435209620048556712219927196906789664226431546090746374386388087396456229270318382680929116496006013687457060563482763111750184898104925096195151866813695606688964092713239529749854449258606394877149875777898680677086114321934059842733557717427496515154845728014908643277064848207065549592652194108032179541268099120072966018821871194179043868326445602306594618039397782961982148800403043988060370650014647214173230393224848553335066793901235553458721191839522479277447653797705047398443770894627910653522226216961897623611153666148299679708898823381839582866330418936664060041396599022114431209995144467855182988419393105174531441752864986629207447736127971105044609751235447589913269999167941542134090470400878279436220015643327397307164465248687983146065207948100993459047054346050816595673873892115350094823487077382123605914499437320209281769129170730953390778089603045366617563957998812196606850580843819412219925249187726369223752670685688954875665733872586983462700351566543419498562457627977374965790280591436776403477041678306276969025648471144531582169094224178283479690119626327228005065910216404404541271525333390366005749987412759898443619791298212697038947395977822764954887642430376661177274997634301435244777502202029568513044940507339892684770866349528699778318187748634762695851958466213948255546476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76163016939786333972382100615913374908115614878781224742467767830871020898200701218162957368358251729461913534075956571777884201582660329932931913496148065668995854519230614591588785059033260518610107596636495880946988850664869921388160364122161946172138568170039991169005512989901468971426804686086749059374441524059350396362907937984150977948954522280182810553627468945671658064540214971076745605833678987550596261739999186833698869681408187615075569133445118680724008004546382952316006536946783556596744224374554909067623814463273944862517172487824650707039797690089398614563560596236844213342309744064313037509999510502121329117280800790890527932818294430278272479291520077316374716728397981407034309229857387033000356453037373892565966395304810456922195796426731542942146288474172716436305801536983952930102160785891949931720900556662905963047501954061519966571027197413875931934318580997527150624480605397597806346803865790085314787223410614473319088968116653267090155770455004120784127647086608482559470781909353927385305783025768623248507032503952193452035715036503740146294614461128423196460143942923467290450017305352602463007170363122865321304366137550219910661455988730041548213824482335777107934484342035074343367625536258791668894696110151486170012619244959223530414364088762672820851055843989035458197041192055604588849923860732113336218503082887799950420145000768898272596621409341396568149018449681652785401062862797786342675321877592761585057288198966392060532154996498024548246922841816452493742545891718802487233816756032198331925175636601890882894741253863468356783472924940930660094963979048164225522598117966554114936625006690069484187040186204605580094223566002554059743865279693711620450115669500230601392800104244347534620231730757432663399819094511159810873483397142674545714258124233717769991531078423640369622246498557761579977006985636226343081090626186584839394638411042858566523536746608058665845966503833193214494345188799786591239994834603029327795272165522204033569293676328389155724777875627005502622475141412279358437800379048445239240289384455810619755560685832559113044319925257446745175659019213996826132654832098238352355537076835034224282221611755196489257086957701041282208648818658056971185235831861326451586411277341245845684515551212807762513473763511682217533138967766660875296899944709509707059302340692762106639848606839708761450241423237091021087110016466745606185729485721495691566428617151824978376832829573879563019473011900540836060001933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97740804099372267931838107697105451203561556613684641788423485879980986823144274376481580726429721654315549923112762922130502660365621512631879395546678451754982476494919297741985097061385506098774882227241392587659046311548253044614835777072475671993914371186608217721774779691819793525719016598174186170489371722812220477558210177552099730473214806249979260657605707237378528881578685920596156296163961421550254817147854129543151606644625150503032868090186460183951146454975193894139981059463910120962021236509493838274395184533972054054809337315767273308680997262764986187431089811737519267248124134679905282165599538427315549877352555013859904308745855710218303104177806358838282719423850739119215636836866017525242325470552111010002396676324908703289324931963722166492112150044975294281322165055000732676570294329176214219055168528423532411347766819029713028973571139836002315265191700936624193618219747128149530582561059745504535156016742964710505119889831918315355070789198263102974977496458822200839950458990693790194491915271403099316118424270660878240764373927247482055581690685035913647822956674050451481150277502055070646661816677652659911660020464226849329153234943918346604930570147712616723676620393386828543220081710957074754607925206953422707170605601357134747140196815930707381829489255174074777313725590412548298463516502639124730097348303501697577504062314374849656397583387676742846400199804839493745445070242477642814056952981059417203706021599428454773248584072136013802957044101278811679621099111917016226182941690998007118191544036091672544304620669573154528518265228363488691651525523044876897234447429870920883248572335979372933730074546170196380955606330181923047783705171982825744763252852714836506195209559604783462343518383458270278484201920699544040536461611131917731726650147976514755716137234441160302879026325471392565357084559137147995560382083465793504887675940144444820189578346741522555188696785436094588865609851848219330720556696325203199576456469607097927860924863043509868485813504914956948656612490243945361609696207909047292204824100869790309889200904395839664540887086075361475011393936708785074274308472575966977797151477792117329130164874746709612349371239878641622036435045093794815957565054599363338946285776096005435642599805874834411851894305773375429037295029976108060545397818448475902832631627366387489379158199476622471329172545233143656117788152000874466911749779488579798136094131898309738085703185197124335907146138300768888316394682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135725680826750802939178584006681426567782984063723367571174777942468925487810946624793122746137344568694815164083127493011983213418210913505622886375377813707527346261531348321023660726202444987686251783554996430864634763414549230494829118582058756726912553149758917670159962416754375059027878806814889111139999504561998513952561413528664496702756009351544349345959853846593086480230886244935019904043595834906353257492584607664560133096688958793486727657576012034540399066276553263984302206181715190992184540950569611137705359605315352384574218741135558642649277644368532771427639314660399150962740903874391554413323996522703682145333616130344438369860918065881639048855985144530808795052801828858452150163147621314402178111109563592957288536852275333843171167847036383695710151040300400641995910458620313802733197080225437597638324571862895409723151428511265239016859443164037295468970418164925387447173165256513895852976723762725974230436014099299243975302959465097586764811077419102831888536776501302331709766805221179635042476274960118341587973644705913878338285941195925124991037071438624945054557656171735151321090815797859384371908891830578314627815954698926535310100932946516210491366498391413098310872279541130487820064047446726315590877564131100113496357384267974416984217090300908178146382987025421766039816928949665758251171590210852127666009571611969901470106165435747673931812936627877320693922238853444992547205519383840668601433060562423652269237669064476016432354110070700910996943492015477071209580346259013741179727124856423269619759097619726602092110926186801553819289397249183583011261992432521499011655170588065410946785823884345999160328868326058537696720689462784328406361569166474371691602900769462548625116113658181481690358932768643617055796141735168720112808675312290769384323213010514099772560643420149695256116880773895581269939160751637429900113948718600184811600741132687553573776228919042402659193125428607394221600890044137066358732565035942132366194037516810924839502923690919611073453967864949697800579990097665295535114099069396477793291145129560479017466427759558952077158795999319113187726832844788728740296719173157760313877092662030601984255091222751857305079670252047566576043423145165634847650231866003594924781139339440533519062538550550097957322568663058511358310816854883484501693342957696895955864019826948181274849341719420374622674915672182544341001426377697279604969503443018275437248322569536494608133390901989998914350116452559343128252105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91781882457333210305941403145264780562231448707669496100557744236334922731854084635560756696833002260389607283381493988851196775712267145481562059482383496612548838815342662185983618295030072290125262669158901517683414961050151643387902315635927133510556874082567387326504588749783483059848784077197839385605373505685951321036452126202265052468037462039313863578379631010023390164292878679683802509396746564700159401786223728436460882994357701383719925021478730969338259159710540171224963904020838085162377579717481122121185555686453476331582781042885682127804686567916810444771123143472986715694203152484765800320737826608092528271941220158478394602441368492760553378252108473422554312309789320540972820679794736471976163054816763450764546918871495400492554778634717700482231196455357894003212981327648319018395600983827260578975254809154418970394975740645604232174915197115152004461811504719717516724435020767259488729968607311380399338887577640475647561256810385075817261568307008130310098650888634780012959796832819263044020622912397125512785582696708975335704374667102386935023277733258129461751731272058677794949599986281134908026875008477534305913002129936567096206794862033676167852866140463258764369026005653666110289877800867300054642043048149495674233334665558486664976649798441990309525801523125501639604943902764901004017062018676211377296890911669327587060688944651001435582033308309393775492596324146122877983547472514560561795836805378312282972588975748067982984719203304926512969280223145187262775349735061467087948844218629474006509005073177143803244900975553644563396010896048456324699034452954991061980400764825766368576343157399695727778506506806787580862232862535853122657082496295426554120178705017488031347740771247507895045384324454880950597297753348146609450405235664850863433692500002882647471804971903554036506305734575187064640417881689670091546119684537051509014107920150068942037051641578508245505642467142991073148787606085196179741508246429917642467055365891048828266860315082726051941267576965421245809658997654175548667409562414339465898735771912851065241022021409887270520456591260093989249215840600410269724308572204490014500594985537893852490814939447276805995927914436989650460113979225633282475706211614200267480793906664955056901601650018652536067922880610211880276253152962100714073072993232788106949451352988527481198092707979261259616793079436246596423837237363197373679194782334785867004488017056237757249462537596002298372915205354260606773360395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119975746386580869365774591992442859056827728510358235016982427913761081074709311950138343169826138897448901805212390130257505749044328648025530808995633244081260217234045424517349254873454863003730140873623858592073167892494134396219895731342772348289450379438717460678112972507355140830048383240443542581397709694373412638933793882433212964237502004578564937050444085683534452498314482917199912453626601115946018791544253929974640965315542330282721603103488253834908543916607650459172217196822875432330725021914433330816293708774646084505026700326486820229728290977520614942756797078410484722498901383536902887859786714768155900968966107785296531357622387875137291600224565902634765956889916790601102297968949588755532406018874112734942610597136418162391003080758310051109625062621214154401166974501906601758282539553622066786394345133310615941974000461721452015506921282213739948212497198788420905086436717942398004478714284106627938790602841828545877038205338052955286331655512437885145868965643694703755774448267317824759818930536222596217273818717103869294313970570744339041036216350459887342514725755749159470671900667581386204963609963984663477299688553767891355715857242779931480347022558371528072821549844705076231416100558044783175074944188417871784399108220816366153646780470691254921254888044914824867944182047987947438591784440621108869263943455912401036719416480105378189282419979767421092426158917440867233811466024786108468998324213477206280001059298716033024876713958399612307226978461780496196000704726432894790972850060065018372700233047630113796640992990245398301811116146747657503817483988887634991577738241328430172289543538756335555933602373507029266563574686431711918239611584822940678993771763278677923367333919157649487752351894649743492041129433640203828065377673728480124365234307823362879601240102271472937082326385941972216751460244263170649060450410679881997507204174095272789085268651451115133923620885852210062402283941579520172145425233226464062458199227108709939067972500626307131647415974758237406114079300294961540055651422584032464963823595743679704229210055144845088872591511958721759560527304903613690648626684226133307764725477852579446377647684462286865885076046191299910794579613836956732656199330624678403555050844476954621498714578962645808621043522308123478292165006318674905305619374573396271448150699624263170266929407889664801692933116651868454551631961716797771841400023649259065261339540333888395312657586313372072956293046547540414279361333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22526506809681090718877249545971550717764328543199907126525957402586571707655763516208640770240112849302709249066770680213130345238624196271573535630897455855828380948598337804008125973272632483953575132033944528636988270361167550060689831161277563293966956475889492339229045757713516967590552926991967485852816830629921970349587245703775174313696266055951750798958629478746520928806847552163953988733956573509733850553438423754732435729346915718433567974940489340745921717579431480563919851839807148587203857229529971876443052639894768576111602637654894787099266624066944981913731703547629941588299650785190362047362215570182921089173956771413920344524866365151681392269711083864719881087771971472979369623802858623773425842348807445286793731778038365355580481403997111944406523019557299091074996532041974716086057090740795580524083242705311794164409600634099428653631751753199212171773525573361733802314883245693591114209544336804217196536140784031437486030839353875779544146900513225328442614331237951350598298822382360703713919349533622981877402177553593629300027552944958019002590864422828127859916818301543379227131416914026260374083608720012964418691699493437288112408494498532705782078092764651968055796360381867582929411401629436464384337659499364689428791570695237267666052855557778543206546532621698986208226757904593327522364566711617130028705017911291895803852999209831277654378260948012057720404469946601569610534170679892697970612989358433219914565036469517725162268072093053807054284646245666503678117949659099325780826118634407266233938530460700760913239531521517633765352337737218522516842758804688864918680484294715032811073915008644347913536013819611790593665956075549245181964651029710931444702443606279054670588672967263740776637350863189636037297734870520794731572267399343042144230452690296824486282544623161612417956645126925981221616871043322104984197747533471387128085948599674318366279577796593335334449209948977112498181447660352649011076579256269235194023488833879562816944844674515509655090910027557034099678453084781372473554546176938686068458624143596256668071189173546606721883686674914209552307080738315679273202384005662099741929410048850175009046106433183138903302577756508800571176699621192800460652826261254991291518722041392101830749769287382834977807422598780197026495994131461323763818649662991987558415508099618364577613217845040175371791578991050935029998153643923590508487661901797392262099093971769488071690009268255090788056432653996371953812495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65915421404104147742695749974570020323168048578208637277769334306705108903755248355834472541338363953263898709395549951147680447928494332729430576861964772010829974384365587400972613892083442333242907299391883858096295225208233886697448633773324343844063012137162364870804716803010977638639653786668812894407007707231546281857483112924202284924989981114119425419419095569845415366370610273016592112202740425656197313639262382695461517139419195750136534117627413294092782407011207111578303487547211507407348958598168418939597212310076751431002315016646333723190559286312721264324661996339402053552588293495542547821239837482393354689996805294251253279328206022851993572625340368417195597887549049481833439463181435620835796334728750074524294721789768349627910420710495961376563588071530612441171317407499808601374319030958496450949795142400397929474943297800933575165230919759919049031626995703689352764690951867086297649853760627576403151468828699027114032513188109016332554364053373237203415024061904846258436613292081299319158674300167764781056584988256030266000430940333497274898040817621811746383462054234484141631788789407538991604450775055525273490661026166926837874759820094563973153213506074827330468688229878300363054699686289361970509974836569019062822128212759356438146250231634651245651448754990485150499927148143362531322720261047260477580115781638014683518904274985161965576436506465333325069600249820420742715303430713155039355127687068044956912563142335433573033418493300816815937466803822282738305289355185189734582261222771173239114582004077018613806793306805038020922266758821493748437260037906873438344991230241996417552649196984085413930658310685026355065454632562740064984642187958574248789665154266978123577641240406597525709547782453606959818463010589324065636219514836376820473978746261288946982393131751253161259312600260363090034442792480723817713263652402678769422246810735410411593652036868385956796048507888034982749550897706147837675918279754776056893894209693763530750593201797372909862092190659128818846297546262236688981971454316356223648931336539591690749722433220112544484094509665927401152460858099978269737314457072570355411281555063880355583523921942332266956602470032600429384774554323010682253810944661089238780642221603524880336157448306551006964848384915804094906149312046517356915907999110077849052145690991598803929628844436533907175413395562178164249704226689634703460451964848150415680238492325458947457723159784526024866839301686551946070423202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199062845914215285042014889416493609169374356720103026558717891497652189376277359303770933315046997747619334162038898153395558035157072811527226903562121300025820923752976206024952444954958142461986896586888389183210470501862464582722030358349784989431665135867833888376468433012316344128403769542825836794227689478501071631111971108529274232005779203119849054311439131282713485394428631385800777215413557124657169265072517942622871122771970372357707248188838923744437595464719847147789886929517506181939453141453889923743560072061469868628491662516405876663275668283521049834544885084527971932936504146127628825237500271984515732000967006041017224851517452783575018992231981230092252058801357086448809381116324387029326163221369666079453693576333209546088393300583678553622599344145981024540744612013090936137197665701507896486223875889258798436697185365184506057635075565025408878288611215593271531702099796118648399626300279209955256417076523942976102047009982750948530544413201075952272241976502372559107453836606861118137271056798995180468567988109885600424408224838502662777914792920084534856426047528201990877061655442825891471747052597321168619748309037032666497095954650926983921467684706082267857831608236405635537405370976305487004408448476687124046767307822846617949316482642889999308088461461657294460374823214205753429230291825243742900127083376633297521768174055602645691690005502278209298774172872480356338277576602770007810551381008985796305296539931039841632618059738868134093083047244245815187216116300745953773442621340997093820819249574682740043696695847798280860773398352869483983300509601460028584524891847748091867699399891339937778435553232282547005300071465847320347179087048344732816750219597670958841301471209972130037870431183372388050246673576883581482479244380295245073245526516502305327440320332877145042635149331643446514343532886269530075958859926353719243270326860371164098675955276604623199663809785710521864835513533657077253982464894701067117726988602573940335391142821225886729543981812864886270130748047620127539785296850846143582914238933317122961040402327928816412437340805816599085869215175061375395275373096873805457647498903750514537927084311816297291506853333047354906711999978563400859893229440103556343893906307283431903639657965906774822924138916325282344524023278061199099224821179293090049687441002072470336486311612265931085078251313949470986803534364346190137155109518130523444916112080187894695754573360106092598031163269257842228758840006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177108834858067783128220020166685537040192927459596716331020395748593092711540490449412166998843212980535779732556423633001059667607502777670673686183289134947759627311493367996613356794199389175331856960585931778098683162116138108561610506225732331818139015316636350104292189503413207297961740677952147669881136053688386835558851785825639398271528318732353232011783155073983586223797070099524091395229529531900098477196336864824339968966423815200091807778918636729913014419227346052552366591852718392743171515392344008964083811997151999125886354231588053468737820120199861554293663455359512082364610118973369087468246649716647485529457871806225198116648603408391685450471031908238002932886142312953106443718878092240177697808746934176462542631360890826365637722469474028298951989963809851542455230248757408114314451398723170518701246698874290414523421406746179436725251196121394496743987523208228939935083676178176542614629747947810941490094505670595446376509650291655875083628625922437016207901964394265869787643082281582620171339580767073397902451607202102450688362718531712129574614498173102805079695693249952601791214656261200990255742691158513020563708763817379205451043386166842305145055422140212809859695725170675953302377080033283054763314776782806113267313137522831330514230710024302965056409702365297911149298143088758430598592429073495069196442518396002497552660644790684329281705028952768193634829411395139365180065430543577942533147864129545135880192507562696812607529500252260604819217493512961736053102638659630429920293516668732576390691643960748880870723834787790045422433822936932643482991592654332142879630954672662015071979213587194010296755797640203059945194122729155813418347612278972859339334272584888032757310135501071716792505167927059326644986962367681120740053016717838245353439186765593646336089846172512300967374533615844884087477423594125161185408234008763194343070667342145978615265005560591439692358605016116130499591076648858448645725223768037139416387110768101550454506189692752702091317217136057698090075023278981140015033546716201930847776231659584278056137601781093557581685787769507949316264690453439010584341417087648810510071194903292251497656863021633967484456879809511022400847532200908668851703305013572568905635879813507107781862785946465349446455907859022937526883307420007893809040650569643457510247113658986972420935002029255188282673802617275964702630533152940254934364314801877780441036476645653472326558669274275217193573534409869462303617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62181828186147870884045647305835768727395203801216090013430846145218647541009949373613270439149239226190591520675950858220959417195981112490857911363450156445087203277542015108439361764706574426149326796235124713845806172110511225638793249433118834361055733488005246552854016240520820725427892852835402090842163705120401242478452637871752904926064447980685507610908726972142409221237775619036289310954388111350807029151755882584412134621562835588737012688529961819253447006531517564603447489178231452608030547180078489597055505159185875082572619672289499740944568746486663189056064887731105812353074321892082008184054962161555712682852012825918145480174054377612309382012288877788180437028755653095513400606440837490313471815926560020726857811633755144318976964946023304376169929991928519709424844811185813233761947669401734402464688764361047693634555046365940013344917342706104933801879366224593852161203071523623638213625278673236310987019929660651793234170292076222676878625189892854761662997301420607554905912030509760103115083812119783283447177531906312132533981360831014735168779303018928262779354584798860937022496190698482924640562391833571890143171157095422927417092962749501244081406702954815949881183703223126353848533965993453297301465870827364451219483287120882398515700496394428015910873059824137329540742778754316316179970900577650549575599987736541168201861162519262300742251920811492674898964348985245160027207323009159853792874245184253822459750736097152383815013398664856704391876972519893365836850684114032291685168115171189357054631932630668334354012897260935858042001421822564966996496502810060280113028312674688264799771688611081733615716075764463975531649983855569583611803882264867785996175110611329704758628236705465502417184434042783134613024798808703043963666616534623345139885794082990274371172296017086121633751969904677459814576908690348155031443893119778786504594764399802047200096221048789566019454596183418096860905638314017731327059369267539732534508699783719218783405181050220426413222957007866493878811050449624737870788812750067418650428112815009587838552469108180649262948718318734977340281199982860697758951385421201579665915342115312438699314895423168314086907302351356190771954246425767512880490059971113882763842220397343058658474235432067653134001305862305915134525169458338039143291576586666649425110471709430196765923624057686729452654269761586283733616914274590884841450396928564555442135065235615837354217000402608323609796144966953501310313778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109955352424982735476038892157773351084342734404910849620793791497048048578260405101205265822261145058038621976635828608285854069735414837806713659918532778547730662115744805022382890629233510525459838035214460460841124782305536510788803593177548380433218033063610257161847459869457686557742535329554604337959273238975194440074913624458481420915107206284736188122531533561509999395696119589418005722603017349042375577748241230422573770939263774681593824489389968701307674047211143497034532420332674806019038502317370191660353653275389929809106292402202693314634045975267019222880312805750218487260964242259125036431535789420351553591628896334429853955473075080576308816426344073744267909621771154122139398088337967856786145186581988212830663950872537542658882449493185117842605165854932272911916287683820819727741702739180245689218051724751968547597652504379875361419637378235495897579809882541790952059168868121357135315140936600141292160626334750617289079050036835354837764939156023856608700834755356354154112637086495865079633064056449705800575648504767039560768248602296982376241755491344661894272431125685328889617409737471374524677879680785410388862432484792392500678687878135609247315768176998106018035958554709256883758009102253653842118728757181162741803488400338833287393396051387646744132656945946540365899433021744464028994770934002010358916839878459800910536589186108667099081302512155034052742443504610860752961843293706176665554723182800820043235265977405565028945502850886535994441498586063345925285411280264885070065575573409847043069972847883120255137688886800687425145607167143742023643705588117200240349852041945724717639575189342347752536838365980249778402098227599986044072494495025922386006370933932466534089805950131455101699515009867951031696993542324729605024372284614013909083261355039739644742503145962811843923927189983385363110701889446366433772524075415276339927852854070010498961425841095502702648102094899895879541045170733169456773518412509625570410988909251462714515058891593094913698579760257530728187099966299468703361465074511144110602689642555480123447867678075182835349704637993686182034329290325537724705527803706347895104231497891786215282424049652434275487279901556300415222977818430997683534374340371971791971658822279746580505586494700634349287919756573432658518108879047787497939310207210107577047843448567732663795528836174182128440725376140448365310361498621725153773465197265748310096628249240257176865563661012688377317411134811827133591816857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065675297590799965251873322635544270523867909874916149607531043457245922340451941924572731526137092429456531945781561466021588908285178439990724982290450383876926082536106467943072048629893274328166786984133953350139496649335336345457709087228327719185217314791256095332750419333689090300345599203840667563362478250082220022673360812377089262604911791061910837339629765525025775454602691027890252618074174581487169838736661801361949357618267141538485459739907606190091418242768563922460748911591590439783249088073129656490844026094689280643503962995318903152214673176465561005221575795991100597364626325159437226168549070828787705884646108029829741614452985667162599362316081395776103495780741553356376613089311160202527174192853101495895068920880650189926088449368639608506104070536220339560140640305533063083232829069954700528542023429239180575786965122145181516487228464412274199351854836646898987341559571683800542840028224269804005529685212053047207246133449859003295269723237592632837541790487005749515677981464728075764436944114518528806146454418656173798322117034788274920154189363090160610107901097641121484332293638327631579175739652247059130807733582976106228048176230374065638877588879463037213806981694945252071908549208823539376362303456987053835503975458211366579159174554655760169866712355334703134095857151600157394210200607443540302351038011317288753349064532783209101146698099887413880546471924692805310231881584279258983685398514283090387711670343172037481808218931677206075627595478083073658792868562636327796107559579225933474618577219681091479329426205292157024015180451386272125179568665078847030575242102566719454761061246617310210109348695997660519398810402922869234923359703663076413033340433368803945675164832498873210748236752754650739166692325479549645052670042318817365502822948507737723639481565916846213890563528037386126366060735753653733303475940831618443485392137705458272037261701395985080236314561267733899305443270232834025252809866369431159940084519856305047733885426826870899418053596225028509509629946906850233110668664697874219190944234288547002973876335644531621785855793358089789838730155895287109882992864681327956842645235725422443455814655111784011050617902157051436275963227695099526034511742615926378666646038834515610992548618009614902032213588658375245553086668663369346517493355877538405289277031113385581599215114768868083783065936172076390647920170207335455597664167103642155986059381910288318640161862908824565248199045977571582929906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117438240325862346697252348306854047083533347038584544638770645437482620858539516267914463302891545290731482532909788074446324174721911127034397827560655774997783915544286766100075229806755765405289878443809593018863445753338469612030604343462765867124584955710285243583014595059371161609171372103029286569488491296053748563016387353882830181552775869006632480316445393110477079216791086886228899667912472804033353680848746698345721334986144903977452874482382452845858059545099682569837706942006985957766934397474922136762408866868184647496579818521862148303206650560243350447531230941156273420852591627743625664575146464247130555739061664459941247833656349297626979110353418820306711665869642796434441048297397270331764419410785363307832861004662081642084900645423914598069732761406446756682213173248551968726056423957095875613750673795683213423097104866737749726334932050516056037743585733002309463590674467019793968174421989736907614753596968167809765930730625468885094225216780215931550616094609015737242862769220954179490138871069283979194557325642946114415965530835093959054728005316776075477041953844342610187103268201450173905348885763912173622250486293255256173268860132643416456239728308976563904572547396449851441030480576567699470437841024864657648370619607501588401914677509688725602955134313505858915272246428048092630683947009487420290084400443508743296944459021211298420653930214146666653017298852923817357641625510096655978649678731287638444304165688208120670990329812089139175271939019935329081175667698275059351165960194121082962918707007461316806140483812436401728893128681870102380256042167252833403054517211638649777357014411654383096801379965778754488321067096557726650170741652673539925919390134284604691133631412438133500113688621285171019535650886846155492083701341697668232332878441084990065368432698818508134094642713507550466919110249014437879933616962734916842545783398281762683799065128294429782603705559916640614390879230845631382795018297236403620116636295469632983754897017109118884254309200428280382014092646997704444312996587704285388761766688288396284195306768638280537549268695421773727189357643249354895755323214293260679395738702891553984307492604695816215394824708230720476655628601905576927070702250407303320384166307303484283752655591553529015782776847476658011367465082565713721858192736102383685580596672673008797978342469749022543932447089270983470931492808441876811741266522631293925911548085366264675465564489448493590778914069448875799841499102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141356476213907681056031275780344946071374327538871463788455072723023543663676077744559404172969613738712302144916246745971167348868099356516563887820680039049151894786760899589206342958247092691068160349620195572927433581539145321920997457321827303908144562258676952691610936548560559266386881995037466320004333365580737202977809153855943976565186534014085578126417124835091454607599181811046967967056689083937735586838097898011582226965095541500215931262061661662904995840951514043215919594698116719350055594678288766040957800324629845876759513745447859606833810746010639446448325801285863806052573947878441203174996257739167162218897316549149432331114775998615993687049474342028891560321164488138565670769804917298067197223138757569752023745125556468471522232624448315651584493247849584398244984212442073699289987017349555621280090087776166591218419968627927646016539220094212826104499105940532854735339432016874976928749864174927558007338772598093147539311546337019990789021309729220416819779317441444886392302785345510036181315491738979796653271906383359063816033970767067212684479278210985651975833436219427342208607858726081935243629946361680631770218850326848065839867823336108680640447551198597736729179836739459109809127659831803282175459761928941862693310795300194655062698373362804630289552884216488910307554886337599860820259422078613335082627672535388999028027049655230976552530860493102701466057720063850413353941681815301296974898119763410208293827493366180965121449235164241638014257050918260837748880511396594053659890472877242392348863661626240021883473619913680800296710271921277190441009192741979867720002197326739339951691579135495489071404816755746398061708553856641919888075751944754769904738461179744560215047737287287643892922566152851737089238496594505734873674105239982097292535347953822502122002346659986948197557014875019382880928783617383679641961401735953072676537034566700722692062176832698086665825638758920853429588324984098657567826234076573354590113723887731716957691771414647393257786738794457664935626029395007158082774125265575689435748513232044919422266410303006016351173566434352597840833824472987410806152615108540496695054008680226471188546813210233219931989389418664281453657047753123265406336798130209195478519351883649661184348508241710655575510908660400174168260451111335026004537793284867716522953085213667662373485024267787754908266707436502245000868141207052516408937330029446073064017271576647465548907076378702612110688296211028664525968774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305123363872681299034722941888311612847397058588337694932652470332834920083821735311702591631837324708559149827812130508918652495311924999945876613439942976306870515224879925793411123227459523596351762020049158536168223238372074434202138982330663537484724783569517123468990940276414456640714032101900762563446334549567942584742434528536820686873607651834988891047963612091460440864678621993903304053072080816410605953242178163612560526073244360039156138682977776020701470741300997751173292230945266882021086984625017765529943979174009048212404737722304452116460681704088129679391907803673432332308761361768680037315155176188885506484602104245738235980732642181386467678500978476992627836226695914147949822731403554953924635193803528300598098304465656024104378643271369570305724952478084763732798565697441063383422046727082754426659769978617481865352408032573483978246249523409135772971021774526589223517652812069314047997804404784399426676143240498891442895464702966905087209545532815761127274913647914567014282747513780703575683685881878833172594622826299973177703403995112473208311467661591180266131538164636768098209068163347776068954159181304413419789296430111702819971961236166371839487100008529174825851796482538194423610358440388511922923918720283220373988170931237450936110340683906431290670807232726371326113773407341293751277031842478425192321779024230846962670370439278823565249060925847590749325784339149068822582256958075248228507590190960411592709617482917952206622919600279760469856875168332336413907569693345373920161087173634209160843787167129203285835395401692475176137911571958699113115309846315676957167450738775157769912683662646278830846606411169593233823414138803883363605105431540467345483384206869483590322596971097477758379480004312316904232005410654916145570790023967355881703349090556218362921244201983579699774845336965114038670305943213951184184017083140614526579966696318397569901347465007100063644913497829781183568580763208802701558658092487831353416057221164820438458241793029216922732754845545314158680354846235045445230031061866535404846154716495703210295732819993904227975602146570891925647107887768508813933821051553388911036108336412007795363772147531196367820897455909850502151419028865908358973235216773543282152471802034960402043879344180485938263034781697440833351255541945680143461984852379560985199091539779361944135874544449154075153803450128443581693286925345881717185583319700836624271337276518174697334575262558285962700084948839354579205972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101481550479014923151257806887737237677277817398471233828162498090729221435114828514777390564957487067823603905616445671943752387163556561844470680189772110357566283316164561894367917459044207109761579078500999237342154799685346976023243933235561724275638094500738706125088263720488821083504455907734437420940946693898713447977097915068719425854839454442047992586608318557631038624228364960810380339873408230589098796313545346159914031660051989959644884646983628849062376107271097889913124153523993034069079929185368112544099524612891207207577598837890384416939102221124904490453782464855960034883715279007803614185056994784601497284832550085170175207253429256202545071756216903288968354047301841666007753433107165591602807467097231421900746583395761252632862495143627263186578002084004176160674534326314496631934176998233397145320392739946587608534509385377494507870082810822018577625934422336877396227567339884936988517537715388818555268742629793209580685352743079653795434397029970163277371354185256565024385636935539691630305088568167229920353338105648073279831789263465658148006042817653272952465277754785067548970506380870576291416603700344886176183486460035885507193906702890011435481518884566528232415362379183279333012121860871612768006743833239284861549730743540839945101912640008886464955011414229066098413935154341571129320053458723653898325123086576921432859145316342777519766191729647787153690759573687162728956143842328286867038827573671592321590027446529724574712614234628246203423646711213860697184470534024810448592524417229908263127517264585445207426674658978516975233651007899572703116161533640051903250947426398842096739575445262560732372639832664784153852068011371698648215070107346855454661771418534929751628824599302936002113413226581901430278563373318228133329343116537689828134078244953170850856061420218430110490962928491396149821341894492990762515489533297421717947594101194342840024226416349127116485634746330602114400747283816718664700791424219551499724841996952493948826573751384352024245876865353284829475140183414412802474678357918165079540934364991550898921702212170030315306670319158369865633302130903163646372728499534364526747785333165665358249057151529435144826243609019225743318381101228120961969033454008896821939920672064782241330933407247645434671215045547280980922382753575280321117657383566896054873200509334326155992172902774992466670726145649674617222758446197790718978682491852095858752807612013003709849586996796182267339626821632149393775332808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200329657423510570060817367523096921130243714920260881610114778280348294853143578659654014811898757382548499060550195258641864732718361472431205513331116997489645684357945892688223867272647213526826688480829629206651333637960846597321516041070088228374109583881078962895627214997986923541682629157919958642612739512762557117933851124549993271266220629549988412738606743610702138441972213650439509560042175957954422136230211611264637105192192573513151899127508052977043833177670967304344013059758102001020949900410386017488721492832520734415493553520705796868260823433383243636654678108792751411143889074559698121117624362548022223551220180395472134546485670047588809798129644965097836425770368009572800782418789145925734584296399105298720178496363849789483249656176004975700156079573427435637944324648893424510082420061832135958771445417389799058838047735875964880219771138276903708775446538439494333401558376794784836014604281217254977856988544093010045061010443290862880316379239465615599672768526096245589340556115652147396316571040547649574686844360010579194419995498839709966414328433436004736858434689214120202784463611126468991875762468489174636936170023700577346614404790291134082125222322415402926135926622372646597501887281485775018519043471931062009666809232894764853851354991118217683176503498418717000402099957316347667178282585423340766585225906854224417997008406704588770677572162444810057473309125732922378904157453113576251931555449452952160868512873111311215928502894076076552706763948628686581261845353399982590750447110417939386469826433307662636640027897439780998973412884994560102166018907879020086278827059619603500453232352795670222835389125121737476333635170356958978370595587815225935844752799750556352924578417976377358099994000753636839510559305788854633317874321624354930275162416153323468682173167201372658130050910652265503522296099726057542014875685182968496286797479506468185833388083031510666812411915211381843709481128432702366344415626405214211526967050269067854493823143548716437536977018110736240701310665608197445768895632914942474543366790175896708634023686822895624387092855940363925962399383544667438986395393560880168631721330922091233753337011000937166601346209369931375256100964038961848428840827923904618588584335240212115056062101745890597453109808457197221441284891082157367811440372915251398587502070527549665525936655903239595704678919803255850529815752332623284691170345981313515460556320576427593807816185248623597136444336185997941890864319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87620659987413897225607716180773466342407652037937694961158804092245962923066586564840151585268114290793299203200543654463352611573452464802520622755736163042438040041136398486451228449177652682621315703813198866919734403264219806001548261416662599113279101843037707003770937243650474589409521628228585289660210414498250856293987561916110307111060830273026118019924354363471137666064381575979349758586060770303446784333795366993626851509032827765898242785131905759379874346604493563194669802172192169836184593990149144286674449036055077195657150090476206148844109405729271474544106780906559329981423439662175885109758310470893294011701575552925952044423779758726653798480079684848273383713029153407637669603290216673286283749464650791736730320810513148078484854608371483890339882133417039025196579415876369665986722183898345084262443619606511898792444247896304043744904927811312519961706742677833270806698784959566099230441493392927270977392722787999672592316406777439635227746338163823370053709157731744668268663112284242558959776736606561630754845101497139411174491209743265277713980114724871217171801044171297106439343566430708944790517571191377482608892408828922322441944415885695107366255351625551900074879128295727850758988259841995542451556602946505367353539615673853929849174045759864587701853161344320418653155285203182165756166624764805873216941782153214615689793692437147919033895764432184949021705593741335354373145417886731163529385721082525911322445029956221973144936793569623846584910500773609236654033982268206259891640792073450283415150813569467299821741503011752524302421269240031469502926019465202796202464276797715336716956757405155719337525460774509048187028070164319580645950740983302732256091673594531762522582862628289076460532156618591978634333561625394709668149199002069323067917033527364940630128495649586433543708198381732334497984169850264192434923929996170050804254669691157560669717462954832076366445572951642799182045401394592303762136012153058939042261203919062556663670662232806645507295049897118061383263933707632530375967992663646186697756004327595507455553791411350561156947533635921559897047899280846931501891136746691164148298614657689287842424722975670756922830232612281943812316774321112600041045122593894317554600236364825066935207428855031119953998225863595787306494666568992109924022317399968294852170870567248751754063706941390480391979883342610975389262442025334294974907485620745344738373579046331109399154636948848924445840747118726954659086273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207677936004132019207892429242618330790889250794703788171072364529388373556114617136370398694829939739588641581156974844470961155928467761743107083493611463711156640731589015778843240210298230492434306044814233005892470439298652433014731882584550797007218043185107384324685212285886174476633892439553678477760255336328099250527749448635396205263402408954073720097677147362068519939919352989507438900620134489212737435294186081772761391173420092336004733417465059189154405554905995452911072970234083817898022730742625068094176030214240640473923955230225025393270565181628317719571045509541786822273502145619477875412334521492725887593595928018598271887434779744754022869509406306344489646291541324441341414504301665838378548907206342946349188038655870380973965042771148540232174560867457689519249935960811727835271003206976454957889758557766277757871271240689117858531412500687778894680347301638380759465982772895512846162188342736595302258887434580921969690112031265496446476052999081197697991364221849202038376935516846361417769693947786285917184063803553855477291587034225487489298324787509597673150828085647439523625853916028272903601174087025106512419941636088457166892468174435342102967552673637473043542452289210351290918646716671302538976528759182384502489489679132334740381741872974216929714804815221389660975143883418105415984404310755667291800389030954102700326088319449414081123648068429018074234498918354469132053814721099598999368166177241144262033840997162576564455121274680733307839328702222718647028523592344798480972155475853396809983827917703075123566096722850762994544257481138194394843414766230815494888957704069735921735234410264326588326450546633034336253367524273248974846356058054945031845132074884744762560892065804121024707501188818007864265285473416701140779301506613949993610973055863276704291527969734761974556443287057202757094208251005153204785695532158154567669375003371701456303795722614761788957928534964363314125886417637343376602747004489280788063296665535388883175498141621358247390773421548522566518043846319275888572030071535120512760117330786965652460924117151024363210152193207222849614340118131680594141172175782645754510249556626909966399302338291143426870260894794697073330196300684491018789569145567916022520671529009944854399955979947288426235497609022431370682892024394030816043292513684554731317267228045972897615883439465637073949242775404573512213846697028378641817532625518933666133428017470935936306938280906308232666238322911468224738632332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55557953332298480443515204990336192940856003223615169592775591161251578370207814196507861422269122011366054403445696915468928457209208435933997958824246580206162747432147403433865736672811883317201289588220739846021208659121640901323711064881052014002030909675931782940374813545736149083520006925214497707111493758702603551824564175255432940618623818162564850946145403403817003589839420914347866570407450583634260583322910601314956057125502950035945282449127826912729981525160843845563736072005307918933615566171075467278943153531058360573515902260353506206412064883125366778103996797321297995642741154939828408166749932736004251053869444180577071707293000418109715045160706867272182710687704326472325043290357725439577372316644875681654223699722716909986449431086643208404077892931916384958645479065235861067398853305011032124587899414307114980325522139884622192946040984979103947070126040374836739052357742622961761611968066529545872504493213736269183123430655565755069175997004886022913009266251687979895787489094334922832597590456477452496147097706691269119031855336390888632026880367795041322127768190369656673159267586259116175791186063653632695102563349895896656146454059306067403611414984746204204613952559424926619490916213097255461127486845468589284769369894522199704305487547500794324437067315748781365504918928263940810416546795847936706678739371023600037796062835567911094524189815569752230168996470576965804853013021113561187035915725623143020931290933102682603686060942139506321350990984056347331220989332899716681380575308857932884199468774076695633221154178267754233033431205682687074603604017893142885567016870442396120593997205210965803994166054947591894539970512845829085774359054758359403546506241829642903469162802800925369699955520212152254764168597357328464114373869645038270195750225788630674443776005360031470298811659162929591574774701694029292647140442762762223698133090897093687129691575507438935239153867727906914429188435929940565024843851953615515939408030281003795191017765350961519110664745009654932680261686565864818741957644952835674682246337892501991713301938310497940391201992065173160112523389242996587553158209706272489602705311992363014349250993036767731412191405682273132739304243633344669604983424376481981364423482246090492056319281960208407479184096874060447719533628686228727518957630890965227212278964949770136156296631628100537153518227470678297321487064072018284130487407430353162358399581542812853557619662115126623445071034290520930282902922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55789397619679536628050369664814191694092735724435987263397903866649560951622953606691730348006431834907203447281885638978780591226182371476020097081342897080367506634356142626244158722599908942379399000395699831771350914873238876069036148390510529661361851664571912385091177213788497640977204384628472526902455922022608240062777128519834403419655851227995199795666945517907227684052965882028210193085494988014773700287589862565955508783441297120889399962563544536394697970082492859110899886647945967687213159597785460070680155616038028857623157203752404883914728836722902863729609061208164200551645867030514510614809226251093759024647331049806325553924123486306133531341786290267197263631994901129742185957627684426221690461573323739979167711277593465695122477071017398490192497683684616726951211288679248189987867263855457698383998939605539070250298956236239454124940737183977329427438707598135133237257701156938445536250771936880990924426493569053056408085502528848725663047457938340283279381092497703609174001378335671387977744774107774213508461003666898017208242632000933531720485117664929529232189649778518423437113736384442731449287893693882111722678670104148416637259857347368829483391859417075792564517307374114504504393342264492925735233253362927886790763890337468618658238995943842360118525692336404395668164921590546237480898207966654981069051003359011133255631155311847205869128134275171391957923799011127426848932774814290680516070629321014946287489007557213097284834483450794342471485844117515268855504161915884985528480210414649234381859809170831113259285085611529109189412740603018446919236265964011119935031663079671149842015716848949972712929929002874716703112022784491566955628658608742709331760943417141107372225334432464773698808939057048612496587981493602409538471894623961446792953813829870032273320943556930447380448821828065043087177980137737274732069862949850840625185953067153994421278665512904745822335410794134219640261528537322363887201575797986621850072995312124429725729046032028349828660537400335962643488381582658191672538465340568432238432912848687540124001125448048643151694127639523751491473988474764537407977474542747505239956313204943948001313573896308882451524284307846425843409580049123039770235746525884717551697960215424617011506949629280912715144192624967868156439179967174458204658103264414324089864589913761679604804525531025002192042665899638911425409667098335476706503804946675101422991799338552659046096514642125618614337629282793818918815314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219771518409491582910532830320132472459330270117248267805069989053396144743631062838071857340351581534198709121666863722893499910686383796720929990371818993810101687582285788644759221526422869352123208103611948312234178002918865888136135607109467204207919376342302969112993620550701450219090909147615092619214804302559409855795057315342182394004579455707299583708856010847781657661683468219277280974737081431115208237915102476550646325652412695794933746840468903369334052493387738208477007011527384584421132106983738410015099494053750189217768924922833208840436498306249180182500079555616617224643744823449298014212073164518819091415013194837495427448712838673234794616120047664319552803089060041995621530028357762816321437607925572718074185453129603744192028309502419208378314040193558236558133808658349307906067132069751012825277121176434291621583527909119378739986200406164046258711551302019034105060093461548942988868075989682595517460795865241948084502449682065684349741850814796988215287101280777441894491618952132614013260831924365985383532163407280117252006573266164741247911234560416806519585846003258072356226063793732730506147297763892788667009022878708054289981493310998728921451264979350174477038499803081616381893734118733159345031241076626924456932103060778512447160620868755307323219328296592497392232998358086239929394943326349784939629864884925486986739845253953524267438316776084716912688772756954376240417993321918818550013938461301162372131737059320304814437856999283200956609367217288960160943756569686614482365661653904752181040752632202572615909374363363643260164255886616232892272394686725557204779860690712896875908468488127047530942950209660968282879319282459843105291318294501666989087194461368348333714971824756311753538432872021288318539180532561769356898136526286503569836813216902292847150335080232443181224137394977867821142004293511541482834990129597413891080396739411426342146673968317350522787585146510710486181825540237836290241642251392660443170349787081044591969619755359657239125720372380883167419202104542299293680514054918277677702645716247409237090207084012657043694725439246608463533547907042232711764051309149266538992690107565254271643016009500543643904502911453750877606445548518227340796724564163415509072221318953864701636103801551304725371112183660665847919580382777192282620697977119203994504274745586488855596382883629580136850944867968762859394163980359091455770180538941958457718704677220170698218549120262231617826687432831201512776623142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207640443392289799452969623830928855149824419585085478315989847459087802599859920226652622981778047095479787910607949362783890387439310879294600292545052732016358209806504753635818772334854302857494281272868210298366863853350339908384032512048953645862069709682648050988864557997059058169204852452003437091450218231112535848670638120396226452223483462948344008800272916298760054648465139837176270664422321373437716338350509912803931938083255412775535087512138883931660783024239679998664360982570423034285772584972742617163614076597051375531775389156410675638015383457173811616552714053441614568176867307449012705643104490066045214391783351433442830665766107809305346982118747814378437622451443161419660478986710101239079250448474472467377204295698591180923480203165671415473583951925790015836013424386584845061549405892700072090990203005758360582847130042339663145641765517354355443815870618553992388023811940476328840674970803286829634140612410859476702353477456092979836269495958224111605837801401259340913111215946957816411099985444572282882204595959122019151987211158365757289537833445049627664506700448142255454186267460209809125130161003147063940383633317789430889538666560713581812901611140256501581692689028305452529993515586826642537458549361346994428448731525770868773032028629458172654960923562372967132776288264509143203510379889945018949273094999918978057354183162917057961423063144834401031302415485962113445282248664909311479730604145613439592423340657254183206312631006039050391786673780083751617064855835717688801885820483587898880243530724532284741662187935081914616789242571730730113519966908952151094548728072308263598091903468969321375006301291039158805472667568333457288589742299638915190808486237349588352086585900645793941945433513277700614623147517808668121361166803041694591377599610341596664588640713585237526973509793104343925229309046180979299632662220566245071486052224991785432942840437635073318729940737458153290731522779367260520815174508704274794516396502391855807826691129859796755512857325394290077856616201169793318380097685891155241411170403127280994453976017157286876680155039322670754913495762199433818780590254779826854022242972981612490662943850102152431164025086217463487569268226389668322072655621283582691651963337166429109063676274844955431789925231232892805119703210558732627514984669852539226716015854201422035096487452588171632575977570587541762589975927403522358194515482679291069921432555047692511511794303635745202243805914862641375700415517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494998549572490646331948610406122888379931355783809348642191681896395837292474628091363560939632365131383717552919447220579860727502817637952341180425032514303826382531675470716965184553991668570085223263218620033136788438483145900013116768885650404920578219274574942244322700003302616690319333469195783048988623030763888069942355997882706962785595268577058260477905689948103318570993832906790902864676603349646245417229851804356635178617542243332219170327808557119306419559164427356032330070305479028663153875718735159249715799574660848123922895713476246905523244567517072402687431605919875711579879676218303561950369397924150510357808056649449840479972917391341233611846408624207793828559527325903567889018768344689631577234388189231698334769970992218641330609456714721743065259285727916108706247614224378939823383212303696805099097414629123688470847501226912453293205385128281986051228395945271347946722969871171443505662355513152163313910522078385791091549576545443758356818590300506569917194014021120876357682089126800043495721438813020112122987324504644626320961131375895796066072425601417134759100612107554206079020242994035819683078816253552119499681298676258283379903080574061031822760555639193140354200114438550368683128607224057566523243101216489528738788629547685476895217079813268136924168136247111898171738108124305294738553033970656697398834288266575245381075533843403228663154339667884222635117216741435815964419318699342729835918117887207788037852849531379857900695378271500526129948312079096820962379574236712954098941651947796706056140347986612107419637771422722711219769587605289708876978544001159954440626866568883460826687433235690265272031254929060457931965051939459715854380235685748589543229098758386130581826368009076305791782077885292580441795876886463751312627395259814973122332263970060772143205045398905634739980835464774163889706490666122170912432936946109305443829619234993804582346870264832260627294993172000981808078895622924441323802535621793207022025118478006081529201317790336443987794077325414727661031908781962780713921615312832342222878919661163087329161601062794239005917625457525234509723008290959776280430862714916761485203754248745675479313559812722518016406707837346602474947780127765506440932951915832965030824017974660230242653058110858218454218585980954381555982027178798497839865508495630270338449308643538850950391776482976532552852118084707513514862326512442582867885313640149374415439542740223481605963294902886974725562241386177147172375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71745389565930499447789752779195563470789913068424848741380339485203101849655585580180523505382749570719927340274537873163612992319110875731808054906152821767592667705708389813268902450601094693901102531172360980623153855108924371950184048561183272580606185837588907498145663300921820497397548102344431184502209555281062086947184763975761814646274267300351940883109275283059209292056093081748575982734446078296619050511318795244329300099714860021943942558069492333307615140169161387660963105600156036682050708168515138050094502851137912372976568505234162993634739474983148071388974129689298192832230616970818137087456922204406464805145803062011623243229313503191790168031041756627207409346094926006404764763482260451285382460469695418366076121496739099534422594703007315631504001167075821764274598817683969678615355864214110553817947982700490993680139199406504766892796064601426428956959367789124227981593325544514841074578658513025526688142906401555418879068601335972394160283159855469663265086078934073568574858961670182961070834045070759261935959801064022883245324883156121649427761042295342761374753762680942779448802902461423474551680970798821187031535514956609856965920016586467409263522659319938913121449312375193610970427251644239518654897869853029726179187818837455608482189362624201262017047653522068302101776707473479075053223682490723096123016859510179882600501877877512105874595939571890245318715369897141131671794560160013054468132335295637632250348839534978054011930093643936208671862803218535612430588333049964637443187134276687503769964157339371983568560453302125950861698964687381875163130448431003015190283896593364342273977395211581365455724871211385158994970149089534053496730006290853027789361619645172918601685377193337942294158466715631088156254019205810633932668982132011534185953554073381138768617241462074487135088033278872712294392686590454873577661251844277228037538336303420861106071492631445271767166141273340884248568486924560266470835684303360627574877983334073424945607110595686246022505018959980322636583497423916962096782151540509593692020439170852263107015708250502586227599068253525784962471529580849848665184294933921191312747652525248582147908441293092843296148849545395627169381887818448954266264989686833727597079993194677653599758333006499927631477849180873683576843661877612857026717829513569308853734928176873457195878654331303676671601881711784149296557429731268705316406457603361837907317764223607315528402111564692765601808454825894632832960504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118857322959562694746838581984185453271228149084417710132393477443232878275701402059569191162220815721214811429101579219002329561903142724691409974228660162610584367072699240116179424092009216251477356057807175565998462457826495823575768020173126944138173072504402128421916388152286969561311608216032011873352470052195434372150150818430785073726893882405412513630196732929299262452999461002513435371726406005334240002186752280898803699391259710817279847358856427766792183698405900199374031926573201556245961777613889536271522007522075499121955627222237155853782379945281670205368724580616086323863537340990680435323675564591427718655066766343688929420624270062671296816606211896180794290239935145487031578690881401243691927316872789531635798673527337484384234760310201819672508220033325957255340156457169291804447556593260667664948272749563940937738717617660521412241711426226860339829062544599723143187168391466631723809656373757578129915418527795795601010040993406322045558307902119263217393343847713494669874030332797287877142084434228357149820320061413992170881237024380498168236364514177513738638099173127370828340143931465786843069000437899520326543516247043870512197749732921237130877217471559780499202869110893442250099401733741663227273067541695157770345531115181020472550561245389928324646258298977762406292757422175501929683675662152117945619179394609677398105547027504588514524799805989701929624156168058907928739719493606455131403422642782951967210097637606803128508284766986102382699984826869532177556617504587854615789958971275622795317863054516203392975842145730817698343702312604791295692210682962966263450381489822041977715196247507777842484584766839851454408008495184166101718500326864832287521941256744919612188305642350726747638127722587504220621802741138658138978292974524048649809668514889068956620517201292731325516243213746099573758799910756010397977601994005720552244902369564174205132859492852611356320383368428012796538228103608933528557186441573586707710252363366676703772334756306981802401111199034571799432054913200540343238754598374138650145097598706942654750733482558305499522900322977728996525836073722355278399598680716057383456047049231963934772062638717097792266817553315283487906171530253797493762251102613213936651984434985910620289167980986883675427116817474855595307840815235336553299127380386275791989713857412436478882362632868356666430121496627977682811271457539591822328738653945934909304857864288715975817816318684090767628533299806153593048899699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77355535631357332096143466280944281073797026150918367989334923434803408898308722599860883815663205573246964180642307402429437024901133590016573627419924947463078853090557452645860590089625875365991105358412002137202951109791903545032884704769041006881586434561519167934376597387676062721147091471326708596099115699243174329188448560865163726853349082564184515599857741931012592866309269255435352684297790148664737743341396679167855417636170963985547321762644226612145458484910868399765338719272103741502853190040030605841604295916617997341881953123134230793176927788821369744918263857298119914966845539927574996502088217708187942729493934598477335553781196941166538639705447608481014488265323701652881081330418713125227455331475818325924494328730943747137518113712710038653709437436755650791291564705869958571984072371086765910136070131143946204039843366601109018432244079914126304700547847267464529681001200416960354234156011123813447345390554909123395345931442228725562550114784708289749989330830968516927304045769072473526656442927209132225851065797411050546380369727261925833763042828106259180750884159516408618670542449180859311542041013731591361301853364688659427856764096332333083782433734556171930000316009689323162056679605862459698470495972081807752860884773286147327411743256491172296441401733548924026044743495645001826382345117737103562156705082430399428389388242874811128465373019025151650118364839354466576079290601674730805771273572742600312877046212896979650616324566758466391825464260417466078136407700695066543087846505477143340288751960718406631728114769130699049359654551685645618950756552033403970402281279040731554729745614891199810060786956269871274010369184872729261722182486701544655836237305894875092726767900603663681089794807450863575162895754547744893629653061226725337233068489231563545919881478560250576543494699862864684686854211700633773225954486616511809277950882109640473056252560373518830287336694971635048730819359152571486512804146289500459575258973856963329335728497225776602440763905864568452455430010934913016351188819477050478920125168953167485795119970777063568319921866988147854054446925831378592504726750538181842555643349473806146383060697969017426821788706714570336978835365929129423916496779271286868708843327580610784956960229087400009999341573909519359855035745747365562089571070217785518597413606475215489900287311793860180390738386983032049710518637251196967437901033626381818515176214833712087203126564418651593007472786678132917045427857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382460419841168651634036355799974118238179352489015355382271225973742639831940548845599209394204262767724114339775021668418965265390525345375584169421765841239258800055202384024538872544511295764803042869345459176595541676885279855117927191097716002147483807549731764913318740506863485414418851636554882565777994294438528031701109662328648471643434747191043970050553031030885481153993122124401011825115480536384050885947949824673379082818409165899600850179501449944504700584634321526353361166058425527363547735824726594926073336415421676471760683695297400733527817245281900267487939030340641576179902615155374657593925922851962560865964709116884356997084784260065461071410368430829164723412700668028391905948897742845216943946710560825996417519434294387973711764847289197318834890490937181615320374697203735458709185442706125547869824488804234318124287491736482423049200809382827750589620661802773530413646821378468228512288459990596954847919131424359995462007557798079689030170596205994287307223840313798558058181544443255582817930712075326014490430106344572264087616094117029420646839083494871022083570061016975887983303230312012539294508543285062471678948524477819944730616838057920422612903001422162388580602384708332668528201643361585128670800357059305845796990007094534017061351707607883373407333062328798162311340895155998070819381457186833783074104687771560265097606086466250236292065925620553759415600278221304154824500928055188902450976441222303960121236612660877150609772421069407535423282216412001752411361927984607045112948872385570809904268755473094356307987235861863113314207893040964010900144369244352291946316723753051188322924364559150978479408056741307810024944243719879427625100183668015113739769036152197084043431767374773593930401386364767872913935599863271554846065840762091143071059158536041022640110715854477874764078993610023936526740978158868681737137640336994702510038740138780521620822459762792555171664953073030337625713346696646274707106489947124600979389456428331233414326810243783635194125115194354302510612169162948970974393518639667849321541729559996662213861685927125091914159921681641976022607429522030091078925768870229496297659126501789544706973096741789070584119300156559667856470827742974132939548902690117694379889201199426589737099521348756833655749434916843591644398947689673310306281802897082500542223199156303285104474859030897541915571546222852464059957488124526498823590895570498808526559093190817429566573678031503805386119191581705597893554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150882631444491599520020124179724235140086885078027867978499484523088340319946681270392362064763948198876225128370325357192590468397676090705046509694794535961200623126756298855434688098369631828077765368186569360081850222968022105609462237193182171981380014151447713047521069389336915195873590959203415009611776772937622933799804971092643014986898833360212849594093141315414526850706646499613450445823986452976351161567657163118981023880449247894157394699238473747333318931863115649412310398116348360015911686561927093957051349354426197468335206313857681495611216281075205194384562735819135172619784902333056380898490370688870701580030400672537269972608998422006041545975724517106571307308482452813424498417197688237403115752956962045749730214233709157661278290869627330552919153371961856149337379706291611844046820238185566465651183843473233491637406180882771583702073370002531422133963457787782489245400120043740890551737741563458561703705203700130093029267574809965597443084825350427297227337505092070218495958207871018386517510287729957193309566924311967451649217569739063374961372931010819647910633247536490609492003364671111988054072042080453581483342054241699725897842578613686788378008112880209320175669528795722614208888181228164359951823331580829159642678269864937583216793001992426054910903291586624351611333866402938619101744345740318830748731902754535018389890410192265064134445653159789757559466267717344031518324006770333839418681001453646184080494012598000646158414759750376064081793305036909639242445427408069194933885694490035963097551120523974267301514381895960697411004289991685798245851781128980019167234118431757122899920380340764541568494995626709114192221556186924929153724851157401523535104811517595503732446531477747432632014247237053275431611271005812428610836840033880366635153999287743520946628378459558743503735984918448928982305913590113881891637547467097279876820432994294688964300107878471019923265771062902105511297749115788091159681633409764714696152376030123167883321343166260482250968025078618117848207685705644525138922432518160940703548441252466064974734909838854773030311131579985817417347580231894376940647152814413741760330165323798224051265743349356647826371368864845350393516112866901722871895161089693365904026754963759219608893214527936238390705432212854895094560450953466610549027002121102940862473937926184742160670896690309351249635845674025925763511024124694388776241648616015925633163933480237542989214911596344086977191103296141505330272534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217020426833568330765597552521087311990690232581915609726868079059186857221735011218922176003583211445314130203138752872788136681109281079357117199197467245229627699629448661085094711381525387351880129385802199936275132348876124525176465117836488457557361329705453720641507060639778815629337988869611584904234260451357070406147415513329902125616562988860957486027055329416693072164044544432862602443829003022563174710003961233740314671282053385816146435664960109579574132181120303547918660757253215135986055367898763705967804132222849685343492393734373646529855232795643484911090866215444589185916679571055699987063109181240712519752515970967223571297420127760800579262649808101095470148094202542810231432185074195571608177762910539914613928040703648463276792529165953652143386007230918745539502257148327266503028802439899118259906338355531195541251095904112078077413242249899910229867693112077837182903051326693934718763459794099722096910382742846217538059229711401574945148405362471659013037186203258664228252892082940020559254028021848520569419103632020076023210793987187267307342764578706610047383791756828000601269645490012591771396886216324276297530955482523986306313753849059655634890784263084209432924488924241798483019712737770682163900238359135605950179254254613877502620038193668740249976956615418028246694973688587520678476740104766684718812032401781934788531993344045370232434867583765453289196497094126332433813827251781674262920904099894615059791000039494984351456248207664759480335089977797092397447158694537293203008348192796011662488303360626928657545447716439623606118201075016618936472458989151665990206363832728276905059807482646801798405945931078442412064112852459981712257602120232556199931473480538592647145314379491922358071564604385675258420587012406771691001724774524993044092473152218459745378127764490316533737275118395093814367053439059467196665911573956563191934888569119418350287331192678310249877189165898831879667027865776608876417888438510589425812714547347158498612954186716590085572940520338259549951597825823508518632079221221570127426554810426221556709238956469669949632540086793619300584757510911073607019467333729783187956876505882762142735239649181844313235239020871849260719910171702955617460004615153806121072856039419429239636184274438136859812548630542759562807700861208905012141290402668500394162292770064425082128408444644110825943558583167305347305798805778643639369388306411498285538015392526434030478469862579581076048599886305829703254239407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187314129685142030974779968552598861666740335143325931233535702096151033497305376472236935709623119164890789721788952265480785983790835114773561668049172862788894324613677132442696712634538507671880023236101769148189160601879780778198004921696707050490351454378258011846916340134797929962725650787866508599724467115600369149386143690797826277782592109375351657296208270496245173625160595802973544090017841102292898453070878838444433698260539664926678908121388318252862120880016439782647472847694495964875232119278895759553059571401866927014208482038162158261588185309839942476025492568451828864057763077945528221930114658210592558688584624265842272637802963349462826388677088436938565353373209116929060885458826602347953965168306951181354274635736402125769621053653586196076257894610419978244228901581421975924911405841662340427164267011525759532938864925513162514241649416282278261894060146679116079457036065860852797368855274949017417664133627333370137180500259678176967512951571968669821485065419600565587770538201817427391337461651652465997315644736379051973826052942401475142470447943041833218309550475979099427115970308931470251442456661553445824041613897543600163554653770188617112675186699905062699260292339695003028552591129456031201204995744078646077957286776461775280940760635790908017614341305329756637616590534159769422148118602541911758652006595635241881413929243676110434677977025504598624192255777790067548452611639847582280843760640558577388758269757736217054136188432529991066921238296463170372917212765066984039879343860345489277882412323507676607200895858574469264618957314393831514286760895988118318958494296555033461856091938319636823347820840754589728287349036060411423149571687604359320732446110047346117271382801928550011629428142743287537436809595557241344438310057194873576620726806056016518758088257733266533075878825875551867489623221760739377000380102711892835141602478310665185041369359351747839148320547497434537762854048429304451550825509286122325086360236691034118438774583532998813742848051354911727523649655152059755462862710311105685131418737373563379986074915699482491814419966079856802831265590140783410083701436060811650110817386254429682124220241933056175836920631395065614554407986911573674525416863117133501724452552514122474234247875331049609711852730202236355064557500692736929708877105452858088606491284655620041008372778764055100696131277564126827228152976730537204017842920560777949300728735112894882415229354782695624832930933024662456283171218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46407661723143721991270175046945161050137643160732481177362002416829617565493395281443903464133765294711623702275142620564231217492557798899886673445830138866329758466033528456094491980448664245540856874699238864346280256437443795535381150241925936275716103130190165983401463604020159199551149187303659530216407719599903197037351078337140808192523087676953968290703532366881940644527002356376437571019383777697457831856566440583027977998961431925399645826682070169304805011888652800879615947282028866108112363482287967905330122697216520747433754992476758023837985544370987647058775569150827978530756032021075267745944664849769565381070096691237847819541210235296889284809225251080137107682600806986762917911893288121727912525741463759526260621274593907301323812081682027228980731055978571583517069297141641830144245072826757342365484116517250430311106254872324829266235104678653746902190322744076803206838496051443288208518325172981525067175056606234926091433399024387221579276765111052269765296155979987091272124686933720794194594090284475559367737565108985170940051988591764656025129782505858347982958901660444895820358363329424275214052869183747052007977309727221070763499604279946122039453554868233897599551441737268900263332734047909245158042570378506589196240789997146303678292102111561648788919538980574581387433760957359235217880443750357762686682360861796617410899609024133816721717734358293892450521430523341357266814562853263671256160762132906639402368545187497905979390999023611024610768381885884843393099838879332801196618178731401362833521532206785223387870936139202770192721608670517158590667242044123104234782421257228232871396277111139857767472129278190666125569681148029569921006124120994558396125544028641126596035592895574597488226260274341252526022814213395663800874191751380397931312603163169303771775099779020129342958621231436226565300414003359449896250827145557598522356010305186782686816976265342822752093754671213045002859264483328014524960912159996764106789610258568583142102485340539862895874456525114944994858918878373867633630252515734563142231595914619237697248398190733869643505061387813232739691315534753261751331651100069695656281216588178792680188536220745242850868315061043914642893540322229024956076073748986820129518245335535805706124167321984230387476828653817034909538855315932977665454959698895915465625715024923553965006854956886321990790335167354163692503616747169876118794036963291177707850206760858680542560288727700944780211108888143433715255916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52967677914116148138679460622933099501044592377604528395290324306076815462677545692301113440486593139951131059390121484419932431922196778158212372940102091250241156793292426715808610201626287796100413375192014339514999737701081050781924053716134920225078185526518029370371669500971150211723288102761375837981699049794891469476388479067959383395150198145124114109499730850214777817440047044187381677782719279786793144246510675757082938083890100567945575559155273166380999838286717078442499039729997027627968488541944874343901492766934273616289000283820617917005339557367167341347077667639921502552812323740725220424957690924591059827313008057705244272354939414093815681359867553743315987484950607679311535129205171650282462785311803739401725830594815098470202488194996464919641151794569117843649312383310616849110762913971358570832937483553993271142216771381990455812441004869797474795357780164909604630804685628723062572385251153747604672990748087244676947748304935140754271118952315938653609408614315014813564507100255018219237084222152004141834032579253621656740746821894275731220669789454031031222029149632209450835463529673848692141983167566522202310946798806315333238080043258098176940048020091973175601879486551104016004139502574584785073204675165180347551207625312737567382723069469614238194687416222231870519732940150029890589491690634097645098236725127817234814135269146001008970609326460559461960219627495994290963013800221914782857519605468501844868562994374414518876994194722816275129686249902325405600135058387229719939651060741634273996486472438893842973300753492653483540088549666220660468656513143497494883826961380785819974780245839554503463497365659529990320858470805321187366003702911846592363125580386261801341572040324074755617205422444639328080961412085094788549498989272673433964007909289459478381573129230291668123003101598470163175193618952765348846767629231578827176982175331389129468555043608430114104902036147302207472853599379423292907072251897322358114876442645478191128848475429589369587387637111728919847712388864731242825791390941745252851524023217821409840799170296658240754571152979838418499761000989652117902759957862393715787508930658432587565774901623674240837379224308298856352931579438197758900942016762296231279787989917066019624702762383540592107425437491167237100943808959445875222328934354203222340740290924093954590465709911498385099383446236528272022139196552159581461964261359497885365192390377168930409364986030322394035639986947162571961052723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31446174530426911862154834189548471203586681199664209341345876480084494894363781351463977985946374968324826648187816193170935853842936352983683542119229861209011554491382666835533779889104658183460114190153092304894932053355523242749972249581150814605189061537172361530581018666458989683854903818096734675771196007716054527014234433895904093984023670470224859280385051979003290094044389743604321930520976169067573200108453224787958387413807325162305181412329788965751335794167811761587205066762297210331442441393076182288785308898687618638432404859832889222315904213433172220956023380608319789425275294932013053889383736874069749312357551659675223031577514079880728879319576811176644068581501910998333928501439542435637052925595106240791428852526143230313081273021446710139122214245359475131041552825224621099035724554217914121152369688572893553886284531696378978365816759921967394300320683383794651824496906668968270534289793294285227926505105581016075294716182590390772840479718317788574344656655471752498909214415348118392596825499454391855246872713458185195656545399484407167921516644921446346555175815551239234464751402310214703952862025464949604504302163113088967090308145009667316547515602389280062488835212295354308307060712293068010593973901927322153668348808909489002949157915725484879819296758676670788674471783680966813880800268160165139630180744585577230007120565184752651631471729838698836533075664805259439385254895714392272597653066486178402984922859924328078366557484197762771793948817184489136308042597637808260093189665387474874743281279458025837067966642195421285220704643725182156363689470152166309076140740075791952083062119678136670287102779504925733416930546799567813345527962755068482341057371348461971439786498850417291978774352121126362039106134394451003047027480873089460633884464615716742031734801027415899987061238981272084936488782370383075523437446642616263253033979570298490075543285142743177934846899638650415917035623961377343735948355033839969167559190520492937700402256310047366191897000467050201434800289607135123412736140374282341628349890222124592441100517825642715062813658603288145003903534215163425318505131276308796926911671512343440617199790818569748897021191504714344585518552374105624226596965763923389368317256027871416979320748736936799094028207972448898739086652580650411226943960553851307504818061695557138466810909311694942068047299978332558226231675303737498545508127679971748248746687124592120555603005203594854228964359004502559434976731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217050951023005949664730374791571736688291129488416488110589181007134241618050514959732885602355834436247925065323724683025738380897128950556571428435886485724091897395172586697828192515046696316708277043421035351436051546464733912085781583638077529610877571574843251702466993427963700994218758115139046607486749864768881791648150915235543531677974965238384762204151155774691454497284091925845042979072654600523716475243472657069729453110293644667648209504495970103870530714888767240683666232597153014987835905841993046039812568136720093817260976161465027922110351950812632424883157050947282208808579385795633099073849587319722207688610568710027044455739769012208161332588346824811453132807699320009104994174869610510539481033336258401318509735638241745993270087976544348226874261701412423599051719469743358961496738793534419467945697489940784754167924421395250733855634163246704523693769642722279112490220690152238918853167957909399821643255033212538007513824101103248655856912782975899723507824028112290102627929886632228319556079572348487647649383059743961150910069664879749381218702478727613755704708185439101077488544896003869819034096049216004499365730983043582696680309233362734378840586305329746570719107098708090921394900362474107125761150319458383181289963371631852208620445262377575481410639347431312429896183402629675258295749222585825850106372965728762763497674718016712188109613062055748567905871027876959346876010333249105579895627196677542188322465962484516320139423174825186935758896215450096877206778151682552802048557241006754934970859482241461092790277275482267982052115530421096108541087565965136272528135336896966673781908522001043295022995585981125220933710831054260868505171111702977362273801215015913443367417909049074182668510250990269388027520942864433490910131373934921431428942447249760869431898239056534331319451234197764413531567592282293608369482523290445095570740690992439454524715406219660305628729503764281267895155482528997714046082091761643076836163375293629267520786849173914626120059932748095081086577913909577913038250540797091210749020539682849192166727760354386707738007438103519631001367470896906033187533649740227738761303881434190043456226469120024611493771889428314333963464196649545068456379932113919430336623089019440582288481979605168280520557380464874236933274798517616062262299810664307109886551570947737955032672504241391316277176232977387895348189410418879532410935714230338686069120018311901509817943193629775000357165381153507250479073430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67895220817507331831549601697409841074849754836744061572109768016590950278205908115330731378897139282169447589031482809429394707159965596166393696370708970983248773716731429048736202710116163289165530466183740192801003604406785320889074836006153673939766174524517206886007472892790718861915584130373125258248895110798142258365297601423506013001080416967663082248823803634835700782021069863459353371319946516562256421473426116499995101762119090954781663660756774941099417094356899302780541455993030212144596065885172742686673434103654273818920759464526691333789476373460478059741660850456563793581198354788984316020480849812846108030539245931153817264157008854355203614074076184817995125884319090199874674798162334807958437731266495800815479385425998567625621168467611270752688383992468496580760737962257133565903941834006149283151987064948607874521940492320629576772846717293883966584154327687223647747257577539760064677301403036196659565686766895953378386101502320370579214930749669063732976634580571412446208812021986038917059128721396280844639872725755899222861683313687579177724552941612288820130324316281029879836209962671800483154921387409109704355874144682034969820098873830605805918641363588362342682954925617850033183169375056881105310207022962551377252461627723744287927705532727377840574058668601005545669825183011072411409794339229195770695658243353211630435401868104697288030295919642505765808176179400973454788132999989283272217114602647061742740287523672591624523947536569662657798547709256725258102181584772070583480448601780309693955956415210980174426674407283428053682615992803465793812271960192527873909641920523697570999667110334252041377592081058529631620747641972966516569864408344414703694199041594719851264627533698693320708809156776630725726657594068389390558821205170496411128757298810095091276444349967314583148904345402198710397692028567019348257024827670162110111144786460933324633720698965635670739823458197685634233849856016553783077631437737691354778796153490107556520757915324585109611842846935423645766071724081309684456701569660492365962835780930070210483093103836376545393059269936363485197772812502629891828064757359179770363183007685190469637212975568085787147747400749489913794690932350824556501011058419154286485885673173568583921931711631106576345115839349763573845671210675104658482221134181682202004520609252142562414269579083151465025315521768745356145297112072478715261899793421995135412292724088725885717690996937209914606324832786593172635391239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73064057275471120509264732189721347680137680815991360089792040063506817354206280219198861452806522749005159308543637993470137313345834296093358988751196395593338854130844974592787076866305344156939794994782400809152310420473712879398845384640660164307037411163962351026274547363609771118257523466378113036283823016349908276463904340231874037500068273282685939466468905885841630081258636364502978126010046414892168015198200028074279574072250359219317532051652912857848376487381747562867441562661297583529620046310910792970989953527134812006675806585021943594004539282310323113540466934613717346494214368146868510303315521637338784324865221503203592267984632270721614558490633372208945320290057239277994842170621021286980336867685571539503858015175871309459579976323324180859565104728354642002983752744974869698968170023266808448912624693329524047830419775603318599345961982764800924403289473862727787994676114749220216547562962076374145174079008542364091270746296909312920277594294705736411995954288077719994663863076687545207860510131944624938290704828850478841417844440309102495893103119603794212760529030115070468547160387375567928779523732978101812075943483237802264748131925727375057706936124197340831203772819660145688564595109168382734878137177138184485362942967442879220404333934993550147609218635400058226975924291096453833900464914490506150374652219160678369799280229455259717096872411342706880241405516829416559947356104574521098508488645785223442493311146562064197466757766395140166603425053079026605261215208857286678006071702966097205619016681044769307690741032776366298796637330903143077507149203571036963809364506982262357002167415904424546549578806760902522414812337393365361748451498344884933405171626279474396156453381407908178489371717290977992654940740979148400194538574228602435823931492314898028319039771195308252711886919035935078341401353114022198681684974027392197158634806127429622390101474378176010163224402247239593860207139886858391248112744367645449509175463477161455593262654716124689582585195299560853115917820181789317082281358720762875916341612789919872447533908514211971315342601441406831721346669778511168403328330683744391986888228160581029840033350506712750837559944328195002042544858358044820178838413051898879342905900689167598942178299069388995784871597025298122315291573389581234561601718919482225711211281514611072574927106301093762930824909160792362286512592247750105745050541082153501414083453402511841489770005941359550622866080115299758337695420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122501958055400885634679582202150269389867835546240296614154272734363297772758618657891081097419012819599647327176297927866467540263266405134795867365934974372023468499213842721638233786247866396526581368811291845260138964172864404328740069709259673195065566926843764641860757056912243516764970552832340790637463494896592535520177043674690911415764805636271706335698332080501793796632679658222533054666536874635598098236935760806808482625960012259362090865416931851122400906065501559421224797632500840363681439523295208055677680346892252452113814598523534144612469944150724680422178296567118353757929487053555752395243390718305593865975268364103207145546900156493922845883515659520402947985572245714621997765094960077633088945436447236615631199055471168734391710804635616478726013282995743359290960879482487239070828849071820874209715240614740503991726720278408779279603994036277517123693535116811672843718394171141303894963529948944300299331796829100910726109165646345961713827635240300669736218880126106949710135039321019925666205239041403378487761441567950319364712135062308194590921197899089418278033482123539636951954030729680490659263335645226727193622309533121690144593628313291121889911567163452805540906981928466457202689427602204881702360658007433442641347600014528740419518027824538453564853822372595141741280511602136118431991635835377906257698569413494437974800982538906519620826746064532922934602830326710500673176267837573383578022763812822226920860757066866562519059889470481201699089404059037219132645247620880546835669128525591611720728612918716308667995662689084590864856833731276206078584128410480542571245907704693107580920023662706176952660598661871324104956076032355282427886358268569271793202743966545962229107975284534353520716311490470364195318273421507409711529212978010085912663260180123128302761444888840532802298494147746038821850008768246412238768025320502055558469648028332835803530103944699056246694327133419081233727438535684658961114746815091761805404489754010099616585265579633334470214479380606304672381306610094187568476631659207573682987685739138125033309347645703294076972166425213407919952994981126023118447050822142761949101650768206741265671701404541911663080937233067190417989572079658207633121487508992487510261452593032198751887520712314855641951006914718111602411169090945677461882055696260506092313496609388159904291051608056648615762667262708810658930312607421291725925072765144115779357741553076013377138502073685531526056142195423641217031630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193170308060062245525995482451377651147539384453327310540556773084286152207372999726487062579104002543425435850136732574533669042971963606242308582609044139300164563992027734077471364600840373561148950527045775161891140276866939657947364006351918689022734347436115297719105477219233012146905924722267833994092318602305448586150754821616466482405754891315590174334085187528705540014394226435410837107988100411979301943469240391738749310838732437435373160482186619390775298993354705504944188893520807907296123978025666426233734023227477299960471002848017815467997116417507192173313357876819976829737775865038887845671031367194359393791370837712706027617013573810048884767429638002866408826033009559943913912082130591976016896916842095443940934750376378676727427006040090606833417496202031721548299120041453085078716921705345152769808370650803203185086778292894432034650753057932789194017136439322118374556715863193400202368495400530134925144006815558392579691489869238052307238058374489318313901708838974543647670418712310007726380310240160273349520787246240002157909348800963527678937364252449948383553181996522676892827508745321669661643888222770322698190987991902717314120422843173860036066461670178693283816501934468970792144270610411366594991210858814319435962417743347773578507036769811788168532946573250879425475303057743797691300777802960987169371290411550118060892436645506173791880631033610708472547415521752215087317225030156993046805681814299217186089982836817893094956238279168727631751383279090183296902662582507632541476561972268322769673373847244999301425139436494606213943285591933620514920120826993557368053921959559931450486947124416852325750508624862602290992433806399923437152865790097571416159716065500505436811923756229055150773708326314894140778184560917379547300452679687711951834008871840390079331356881620268571263010699337990248258334603426201080548176116989131532887231298656166553847741108793995993140487592366358337973517510898445367839228730979943298370715741867830121298455491959622916739176871677030876161681739916683057553561995831545988009815104821183317839088385719554102807432966359995533982800458940670481928860715839982382724780390250307729640781078906599400974070608325753472199641359053997943893130559691621461057320187069382555975778165575478298884767036879774037163206485963639765357070826821198262813021923850229474332209427103926366523420670269891928424104908436351265315350998847325086527199565342527322297165141160212028007543504019915445263297267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210979690785253241055945693575021716808207443302418476931985577559675380453508336604503362572129494082906621899160797831394495967804733358087602023260007911417939133437894960540489251706556690902143331637045213834293497544861501151233735340122518784897606654263548456310830263676775007359713369170162756328226689599354071413992482777334842065233124551415884440962444969111329683356838788531000313136453555385795495899671618643186342468451567450995150561091096576469645437730046641529403929146529073666109647503704718433256210049824294956050217106292930157752846371157387036980125862118124508680318964243519132192156780809853944011655983921343816049706695818091934904859581131094844646696579090881330366166357745274260262014800526980413123788883366502102025301458705496759676682344408959188099778536401739410901036563219251604752266103618667866748366628946411130769139762953077842319150930346989136453120875390033121452295845838061975522113154564200151780219095394790310530014910608066372456388257392833137859548770993523191403042683794503576114261518669651908461580226500538918463698668014130513049779457132270627754890336834789893160205556858745131768676527795088405231176273706698058448586713138518638934997142853266998786686206649050657562273773286176838296185226721368413018373233518291009788138883539891540529339234224437423202860258768494324123902116704364076767597189660221561251976353541178432141091351545172325721528325939840641220840478134778680068614951161262888736846937168475339631865471031178547180203254512162842409831466701181429281214866765839168657750299589497825475095715241774857535976647367140152662585161644482810142798157147583701000163979529922828630442336980202301662482625456498177000755104585696171823427952456101475131121807921292917297180720329613901744898707366500562237969867760499206684064893588819068041705189779760170916424800577920856622872729790146619870340644460445602146577907321428093780582995075716732436222848518266736969401869097640181478186212134977419967764390586538024766291084482016865270630886937229904623147617243584180038360410152784499045115379881397835558962455553452311697922062408815094987590229373494658308448564622210053205140550202768528691768372788785848018321233736676996350538034050910511251000829326136153000663786733917987755070161243512103288528235470608598630168975606329377088051674054440118338921101684395901209588249642137856797447370854247873893531305045883764473864976019901050460516026341447810411028719325031584713558170728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118593047180230300102294448839691701732166810150097844729028255316618901998083409867664103449656279049213094922929921193273442734311533932689331118254956241561519914947392759278120480199296386221566304646625436694201832780911477254060708295945670634440737110053478460101396741749923250360477011010601400106135648321722781287521281876761083682432878594323102644938545943783445226957275446220389138479698942841104453451092420983757888714941442337961098946823519550162631207823446798235462726114512452892825553233889296550156034309179840033240162812195668237043320188371303418935881882040925727894689548960228674480454844231711878279772224199010678460043133624314537558492662505739314199437173116943280127321546719510918377824698136361338644407937027063431030061550693715557879581326103746508636414576627725220719283351926529733358509383984592599146394143461262010838793064514095748677793253812506795515185208591318935080771397323946562036987458914685750234914272548558257591842813428270645263493569600026668967759341059510292157364597391564411835261029797595261866093345006400036615982539322192169840182877961864582136484494998641094717987673881312645369862639497925016932465884808758808940533702865433218680896122431075633551163097189119171408368110488008682149666583744365174904920154755055228188697953538741452488401695168230613419641054353155259426228778659574531292707429807551406734398818696135946639161575770870780059062089938335751670472033928563965485968983363494348831832723079798450349153277571420875957878386613566307354650683650775055231448754411600888027195072982247971416018335383280609165167407368558970690827440398959495818106649559977924676469396378382080122834165758801663196842657672797211012734952486026230399419367617071942981561849750276948343229459651244441472012947893067747629318651992430230922093707794711352852853130726536760280941061497414181178868091438990080343220044814265045045684670562617805497352917628418620208316579826666210932036732609628014132016621914342626169819162674473025100939419576014587470978224506612744354580801606850448480257671299811544311475210249699928162765918844337979557960139075620644852014629638767723177380271391334850115451095694818319312718252419609039557372335162087061586766251600538069131602366831505882610288200964589467500472495748971604813966905989020020183612902927043775114756124301148215437840539922416568654926269826739301014328917888968227983884384671517146104105912522197347196465570386711811784732853093365283026075953369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106525468151788623206529686123869151535692858312156967289142477447880489332142355566412063548589141129212717198244173926158645301451558738679744852545587124245564211546418106565261146217703618147842387791410385617929096064470585636805315770168010902927003286094977550866733606480313209487020933109745181271619655631170732707061484555353787934265883347747454147058117864643688309112482187414098042968313003550467367514858244928236035276428171665681135102591587788851594326199056508837509458682124772895155627440267407363227173311436361223327489923465027150674540548035297019291541673545885552017717364835585425941527335329450113706987263709583080158234601124009693283065749636453344124462229246399955559491069907755898758610447498872760318879008473870976919329722312392864237927242089928605257339958620966873485654614710190052857707195033430496046354861367833375949206241401412688479000079616384866691341659861052406616328657154610986329517318922983021276789030116944982627184681001968557273192015103061025857533097419068642156793924899970021524831945696141933631489750528341742579638236629648439408723641183884797523282831726745405169944430077382155152023119008850655784895003439498100472198250527162174841640818459165075501507399446463157890908170015557483866575941408605278726304896679352954318403117876921575226801045169227860514690836211833230915816089773335145426001122991855582733618993455470867372524719157901003792480090249098225695348118044365168274649762297038204301973972643292847664867174723432467134975706977024041056361342593511519269557096555063817582137835121594979094937050698783632735852424662185217363794755415597762960676463825151841914300591466806267469990118027705948297923099149591978709834510632641341146646920213882555585504125338122885349689856927502316616716481305946154324047709056405521065203712942958479950214960363399859791564195891313412041371012184996614331109357817076736710168285667187633204879873895468646583684966585249367061785990911817746706174171980265183694645089285292991430311269355810181448658071857445202761597417356166038134623440924501480907382239392076578473744505679812648308496834197143576239193760917818160350503320407521741196358240990504931191327603479186057084284367359845654378560154347615099181854173794448938554825998451212043240744217349704291609537229488071138379713330900863140548541732341664993845855293123285708388270270289502831962796666630401386241317715216904562104474192601155227525034763677654396040985362512717894399753382642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105207873741222987892438761522558278703272630224236164822209321693826895260377731136519381681268999091096406726581761108597851184814751316097305440094035446691642994288781198989675209029535735406132140913868781802036658284177831393006780416075624731832658078342230360639117313283969426562457646032754159783504294816095619569550103609793834571569100534732868938707034788983879922798694920469119308644790907660002761004880052050112034748514991144676305074493592621640600434377554407212047256657332456043239694225435949478445039524075141650919569809437255073996011196993785446804197596180289074924437192950526436660000245657070421240891340779218997093336420665730512465899501914065031399908692338371553434822551093351976989514320137516611269317069090187796033404449330032261159504174323908391564548379783650236239179163102842437338955639602810172103177443040983812075604335782234221602265447760476897834013609149577232967679557408909152450236200900120383832621152993032054537409545677289000845622749280949444070138819739332173047420544167608499465026367379039475455404169659732035076898425755491129899686162228912962687381920058042514293443039934618892398646550424454788284446518765760486412809801500210477545933626079902416513373325818950857676150071708502769881487246969946160470654595039534885797623203430091619636694523970189425987070803017061960522432866442223161269085418409252416097145406349847693434260090103427321182201411689926715654290515389451772215655742265671486809410557206535571276364466471139358667398312306366731806918132946013212543487673995662447535983576954245731009104575679046174511285432378180807085065782565676259908661442218670207172715363339077498501590796315612420216819410307867172129611496803893438461720084733659344964237582871511030143114043841193265106617012812725178245793330340697648421897224572796192241960047009868091658207218810079535517686267816314847485829867437144668593055901098940230790062321174307896302275203024906276697777888152457378310102499823500451332989067419953697794933545352746748419808344937461069386645240232743851849743609383451785068460420153514041087365041105536593480325902032586089928960573752136930906906534191624042817406462973513148239983975897039246870791473264708489168462804848236061354414531470674444368630671344536776653888675222386928433256293983948653548441218594524196269352237966376783038209263889854800235323317530430623506007360793090690282269435212729652915652535186989143229619267987456766147583001627022341077872525940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201633003043327810456374064621887855901828977260823156714479115144429517026864281602864781242088881780679048847446394214003811213426794210085312363453457745030067804482117940714623640858690222030489112504574744235270477912638358422683453549843702707662365665521472390906989887040292717856420445399401691565429867764109890700640648792913219312961017944725821269194468633914667750996810886361301372224856478611811766496765691489462809597283272051664434719192013925405959326481545065249958121426742532590997943484270471333738096324366136831104615073087098794348275300879245586953701321225360718087286027273502075429341113667209256988407100546357713307106917207525460325148886485413370658136542675434973532488116412216151077346451757264647991880797403425019465736208921112679268856537738512795476236176515368549264696634118802308454293047739018304355626691561818663891926863178256610737585568636782793147684367689523316370311032744576580855894938365311121279873310101260188802365723840912910918094075350623181650176667390937956681693195707367113505907961958801996411149623119410575944320928626851995910373690365532209547306189597550960631843071823425095206588277923851111165813347762549042490396847854199502976538736535205821309812944291628826969802899716641025416189432281837517609092945853027077328014906842308494076844635765275635170622273343708018317683291119176714567707187084674503883743032890651079809778494859213080802020790576554095106033880292756535184222622829901414898611634998676887272437796839575177330926899308334694302083764207762187968074398625058734543028790277181092917230428820955559258892993083388768394813657214710644829638637821729500895786426215095379091993159692721932765459785348513545094903072748780093612356947567853611941783132649070605414007232646126342482710372705893843937166223306696109947119714415678278040772498543886788038819272771757991421209474987564692250289214784936894555138910595716928060525130412054850329442221410714024272024813975352719407576943056930727838665551739035285525704499689191309894066829932739272497512481384593445196133494907667575116033924485757978870835708697872456583669943970195064685630006194165755175774291098343718780618437614181953430704673179362776712710407347410517677142267084589522895636735064651105285497665002055032927362795726204109719514871064547351964002462091684150106129762577110943238647664275092863827979392039128083824039109520429770760440187205823178118790472009489761986272115586398501205468104730334527810616665134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55450508334921314166987370391143549329438506338701783906055028601391938054817990573961864180135454763234549659959188854310659783449706089344342591770899948835123127890890211898450779396406473916943237172450572197087768123980154575243625890935836295937603688308673243342618420929409441910376580544091787879952252668765182423531232057138430116316771037950538066012682686973968137299314745029861685051620975338016690445383222251097489220480123395881278418142424638566140686430574098055254141919766258710906521875745825549181622031788085396285485400964251033332449169952002972810864099015931658786916408501410576450361889163400866092842174006682837647012023767752710852304012808400051201653754658209042395718923453500876037944155340914715811472647299446062319548998831874315294499069432181258188386424673046660774434056250302921299518575328273691146776354329556326980072396303196693570233663806809490298955370380022126755206800913255821044650221793156939122367664626214012790007635238894765055153704742322698810704249489462309725094849912122454636693605140513498213679381592582415385943021554543196272144658552142682461233253323811119804394439106357409501343513354452114532304848621117950716240289577234759035988686995377610130075441505234632925548167286178221850582396077072011362512290381072712442677943264048087631063977419455576832072425436960785477714822492916246148969726666799400491693199925925219614614136358692986154097251615073567965187745849160589724276480076882266169716454993244881644989863682176435868236946150117693875262869612787398660023713862828808263910134884447507096423751881510756823633090029047451720499408701524430262966731176986282655883220942407553763887517058205066031137854723224699203473430204284223755785228071110854081060675982608063467187732901244397144669798088535925842769210645247619257659077804036080416651653103629895501146269313242423464320008121768004123298180865385916525094131872674379887861621891224046952199512727822591235442428962892807252647445602408372229687989169851982464671190027041312367352113729405930343522044608168715707517583822749933705327704987947086966777107191678376341549467978003835035301578802700720665721990543556459741338854690717295347090365031270010969960468153595262720008598604881623563730825670063929909852939482517250652681758707768819069446445779817464917112523585319018164897428171389439100940356182600161111041610111914923476645005775257468460235838879229173647521334698456949844144623165316569432318074506056424760346034201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670271863858677804642606446028732826050929694684977829692476747004152847930490627374359443062126857053171968043560312720962940487466384499056611569168166829159962649923749988941981478909674686758421633559810319749681308479273138354446616186161958339624231630655745213044197173379196141858173027576423927257606696465640234280004997187896765155614177016716752079217678413692630889027631734074286439531618624210400813453348151432966863377501454739003219500164747914233100861663544877831485672667950278236404861178428885201473694711572810403779142123564086776821660661329960133304859629653200219616096189864960916740329862211341106553490983559938882228731742830731650266245923467263570024686982792613212668533589607321670951284956101545799295761362761758820260477426987916097106390829809347390276270117748617894388000512289507289420042106981549335403660869706872629412466480574180126740860095061366320590181161826221228251086478598294356722546878805031570003142968109265122468577130530073125035467236614844393640452216387034972949695952338360653328559031908722766814107874934626100833588699591138998038789005782961936887929930382424870558861527733821069117631806400183530249916407885474061401991971580252073264532141627225137226757931381682993907079703975250342063419360470783959792288581436752464722712390597258291953841132085476678417771216986295527944016619532137744848520348577455936783846065845825913354021438061963351025783136994598974504106575560847700039693096097660105870913574409661713957105803756127897670332823178615612124621230118871277554581086651429561262767706562412112543211633729091216669090071564239938257400990816735825499767973234034457899421172480398411909172062262714844414345971003626776480933451523069754776657317322706957808024952015160300964830554794512858748145389773288992180445713443702157574999289006757078982967892580260706876232023576247539625388483054027423563158864852684288368982468826940659856867468891049056883993930165245671410270938884025820835417058108517916248942090718744971099530316492643211839763521249736867854212046869363792120366000714467911495464588680679357262505400715357733422794516656520887171529279711289049500674382823828787964750839047433398581707205198528130275134941153764730263637534178872539257057386906523704823608554944527738203875963837270120168656974917821757757847862293990828254614619172513999026632251142354783726150143947805847406778189322679738138357918981024358307928486904500867550200546804704361770425427115135761153859702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54893691865096517238770993400489045350262523578196328270663546545970448600869306061437551792836571379677259211212496162477758271883013230597293802698039965998086586482520581510891320023774642416738895333786929473360316059232742145159729760577256280574804519911932958694523413781500366841173306106929882236257531965811012330330831453595607421620326360705558483551165142188157428872349698591327417325873904949255139645859399506781349395037337148611439411753545924331970879563225221994268358044601145982365478194078606517685614946759942655337247437043382427427608841605137811224183360182000818286378990057075138939549223014139194277564103724786977365183804871445025815461138158394990422382998393914395740413595930910533449325649498256372725407777529427100374372872847022501662949256474026091664587150310301645700152514805371446612912540697304393362336711269306171833953189955893587994650770011061639833546734966541681230775480872947123291616156678766883215700244445287908426722654530293701665488264142704469841003182256501154789497649143063661810080068914762432249160710694551049190890790636826349704669810129181378254939894387809814535067342835462198486500986522195846420026681518945346157375862743146376021770052172604315913247997836399536079200208501705458854125677236521341132232039338688123671683038249624075302764349206504301157330181941472720011943321499639635669462513389998155406531227270993819002210142597930888830047996393583335363688580273453474108302338996840075549295761149919373203903448134245830200391267854866926509251382103330177281990881654561377493029589913878067391800121322333455587799639045826276060523990186249286357629093517297764920367508783032706232854759858910914092314709794987381035527957647821163044991696187713665819530100343601316079826126946557048322822073877412067595248430606540805691561904853305257524730385474348014784100951663033217918046684022485532091314240757161544590127642757070178264373770627771831226261007345870532683578381620797471633814886672177490827583303958065973842993197015090095502062531578488803124142837933673338400029323336172884107233129657454317123742854908128985863459825003626183434258688459410544139216628807398160649079125079646233100299976445545970388793105643304833193628837016520261449551231706057024166333882438688993415093668932835279242255455257774582043807544397034707332798154174521642233727318659552955058545321787224010652816045323435561410511422747850020122654784906513947375488073437711276105304670582575864960640867767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147812232839401267331270697639944889671825891804793854472356249072179124985098282935926520053804503872981847391748285865952423218387532746520180711981989751541051317274871279419471294940390377720256880602437079065423333424119887572539814846743348098416488902443986466394430300987020127908177855127045818822247004386693130215334272888372476232425603059950105670417365322490650538694642756814796485753575493351323227425500344871887986697185672021335401868638153938516842208310527306539820666567839356811636126541508722445076449870495161512809635588489977488233135089603314200946050765482492404563601157472228865740835064943090516085149359700787796519532278882147941264832276454204135627894573489213230563145211483257092333224628952553846133522647720195884046748412002673475416940970587081631622144622481661474480758198313812728648920683819471077855995135346317047825382578761089168296568712811095220000303360133779762055082252392905299669036995778193609226858146057985405343917509522328665417102707153280315633110144353131205670082811103575363262064885371803108455822770676276684256337829542489207251243183968352870619286834743289231032003701932676746363731567016215230220545239270031354880290562749381962705293601361488488948818217547846893327980469117219286769059658708876725148919020208976100701039941917135138867298845932055009668464066407397105113253200838452269473463613773223816068580875132197693182457588763953541073495083538210552427847534659038712610984725744329887887237050614953203160694667165507411592779761324991144882210698745827928300310770346301752365582183386843110350622200791968276646487995480852963648460817940419314284871304323800285859220256159510555041272864917320260874328301832272648675509430191222251617361994105975876626562266957993533729648324365465387604512283642183237027691559433538799531180530373554978310663966259809881592865940122969620631385352472172735002704768805696454626087097698042572029607653664334066605179046893009618033621538454816031263888475121397249649282761147053872211286448888804247046044284620515757783442822963848647841383020042823904117667642230574008909116826783635114190563770551030425541664548805241211194840578888023979530595979452442481310070992560625851328259374077996567267574152680258867447478320892039249617035741628413937447681170153328576201930065417652811456536055378028059889518945927528272351799436642265030122045386401726394251824611759628861315678492446167636652016113039504054631988669884864712556755339932407390633866811910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163632614012797551703697755817837524685320231744103209406747607535350376170409139317142185869812904753091062950670291291107285009422215863446302701398904743237740808584650414369480577825197033555059596967436162286498789680767594740759345174663252671888980322917969296527380794183902471113616739064870103921915623994480001403529661549029841702257791991049431207615615495975227306464669539557366487761115690007474894517953020444022830653676578325538341956445401989867806423526427385938378599589718353074582977838752642283557182289513064507172349540886336448236176977641806731335277271047889088483160958279006597400200785899813365995373314648732755015454155141720539467615759610856090654592920811052325810579514280578732374077335051141604093018440618468489512718837045206517970664079944674799262676339967137774183787016745700061022405377041735462851477491453432368774379933973375743458899592922036007047919993301881921828671577271828894828100025396691411133747573879324094569339594901386249458918304403962141717065294662389169691918977162366804901024500872132378849351105017495695331274050141538961980553777888916220883847218657043010207656271167455877104897082791199667569574233025205996659323167904819799486573095535150544883570612842224318840218113901630610433972654882442054062965693227078016933471990067937872887583360743645491380685078383353317378309985326237565728264163845384363389544337609352290272839055590959621907105227558674237156159650682511712747608817999125230023475708691806426760008146924442770953217974417691143897236647573185153441382823395352849154686312830810038689048576444335743556302736476878550023526185918857252742570857764871624740026211453752582951840646329869680383523852324074346522975762903974804278786074404413122061224849016269355978999557129555967742352806357048322511209559840418543985787788600544879268615591703334347449090590642709912657109742007370444439188525601559542353496172551901637606886412200916661474835292085236641900091919485079705101265544533350212051964942271992470577777803369350980002041815174051554260338842090177707123542552816813179021528633274214661346196282560875090439921657200361958693120697815463467367504305460765962606584262339309857182703183802797583390143792904079304096519680859597855747643432630718199023020234074672032931089119702674702692253435105812825759508114461403416281151636472666982239442437292849006188555385920557163385602023381652925566104501547507425152900202104628745004359772044542383880095385406940535876613555782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221979114967526233860135896720654328403281937295465228665784610220970772977672340331084619038728390251777300815585508621173120122211274588596157953606596639592830231072723808532242268536916776200549414963692555311896236456935602414405413866074705399665081207097523103500009257758292907358362277467759009832371488392246087277125665572077625536758180836739696227458267202854253839781316681290941287201808764079700718309375233669094484157798756209674560019009036339516747427397877531133908646962066667248788319586919130630829448311721470993710745919819748868586686788760869777977664983018628482090961173211013961594901545523772971951020282957449143582236232946103111345043090084814637199910554567407565481086354163657947924951556683912867493987668423770355427793993750955495806338481980673684803206632619012893037365319034434154552046874282412041462762908197072286362583988634076700520207599479300839791471236915655978713161285004470688557632390532492682945831922433091425707211638931402696842224198516934348536498391973873478787521964675842069383401973079234549797414022634294581332674122566702409890504971240506254786919337968147512838909973764555766996426339465678254327295098347841877580095234884392505781754571827436692497328200570547256408521219749431425229212470048759750519432049736934581317486661105326531575311979111910881970744984734283294220112727775673796460368138694204054990691794621338702718640355991155590881727144720362035852470623630789204383624171283236607859487030282147700203567173179513237031050315257578933565463502350768054186707403884500476899663817229563333767483337482552131448208238585232627080884618429352442564199574106391453547895106112450113493278950058229279501381542158750540194861936706772043078762000711679323096932488122298268343954311845422702221903511604168307708936163324934142922941973970987681507071447771348958309609294420557420418242563777151889211280661703505277254444225949277269965337270613716252531263923130706493161955795558117812605102364621845366384068222181135721290146388403024362643502957070843077284301843261849166699143150028468401292611986325525611291202895441699637702376189206099174450130583487928860232585736171387887338378277688065052472830294216295048352702440523797779033198792166175190936904868193515898653577393588523050966931446562505363576325634905433504746561363992498430538825008178019691148869200614958884016240625887076053534731840277369867919883684172684556844551670445099019324454537764679313161538909802197212437270398048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135606680177335634484517454964882639490745119412688466420703889409655524025930412980131373261820857843356473754773975631388661901668294861614946350899501116848584374236679080235995326454692957228926503864623652391030419912617847411980092853100366157902695462903513005924363801061116572760001497793666742356519043435821368618567779568457342686258498232695466188484465210009310070202645930350868706970846877934963241593959551309128623107471579754465775258776602881333923322213543601522121759331350516285088132144830973219743370655687485465511180965810800641974366940775477125005398127522915626017884383901887766393633896027806676200055793354326621165570869595684900682277878280257963689470125062295878281888519862383494488959598582205869464343137924596991354720352325375032244258196768202156675912189463480877189501011667466645255524418108681198750743509735133508355613016327342451872702645356376524824309481109946489514012073278157061540966078530349794521277953081156766153819479877905559688162186796045635032979332665006943840372924827168475291819266980159890265740310222278582213222041876982910876684488153794006941916736043512952941973851714812942327254695442249469666301433950096430483396964045550703367934782789006864734432063733485448865698082841550570698047663737976778564907398467624168776917130960522987225048899215933846839400156524902546582582837356322027334209958807546174967238818210717654075748596445470568423995496589248146290921771621410577639063564074598239522456577400835170969571898456746833067653450736631451936723039646246325915134241456021559862394202085549890580682159933179731476258893101812714676682743143827305000443315978454226415352826683689928747856374693220430419298062447641951485949952297962471564244147475095112179445256290017628451235834650525648999890489693908532608842923129348154897154009055183462613951722931806503816629145143671794863391044655315272525527502154414154284636672075462376147684670589606600700856227125759991272692418471028217029512054693977945508423888028742983271444512695801384081928403290423118362094613393023510196510508930391596590791013779457038751104524326086852297383222571317374040612582870497743351915049359185021372164482471506166294120747679200940617912212151655224418366575320166142718150300286599920920272732037516277495129018886372439995385921312273101117266481950944970254862381539990431048414132356628322372794597920128450164042002418806577167704480390174447630086557870142467316504959355832684066990559481560613294702721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123982421648958807867141228105783289927941141055346574685706685727381149449566982817671515445063839216857115111210476662667573608586355204474381518697441930316118912163087488482431758904945588849142650979614877623211541463796826808871236060392584254274446257118567107463469952030340483950533032473251028508902255056295578361804347260357910146063926053531722879672941175479000107107706023477679713371789567452087134872407475808616877145207776372706528125848993307378777526897466478044123911624670037841365072714266638863305396297338135137109532678578512692371100161442532786267067035540755015224369407241756874256347824711347846167163289488644076428805793218599751733562752531917277383722236661512822511044359579421738935785580286556632074869498335778280595702584520819476088450182909140713623562300570421429950773432753433046003192742571659566692243595818621959741948978475264948337701285319851876874094627401747745001746058183362513886839696050346248458653169945215610771535707833233256280913736230531063650209550262428754303797345590405026248149583740742574053385849100207481804374617475154356543534762167089971399947391611283430022305995583020481035484767358127110148390598330233312759740903497748537662257218652086206709590816007811486952970072662154655007765494485018031839262282523282177175455258725189750572339231681390385644281797185580670668368020533738921672970998071091682094745978899501187185251045044075508764139567399496998091794596167209969972404160228499941636127158902675660300869158119124204953538740477103000513872836448795151965960528939780970431160889575012673437140552075532756600994325738616737779932602377973487549750214113209565199802289234056791711143348242083709992714239891460751361917543755146457577173270165574674349232604232574586640891198858565851716806394339857157800814172647539283974553798182908258595047678451396930211425888659110731646206696760025066718636866632237065073294530442706602519046145093080192890564896664021299288172052252769628243778994459562605506424354469332662762352378181484354399840068701122302443657597749572961589086737377602410943855997961288735163027446732381761833816771169045557218325093666814899534216682614870707247617189960327681276716138321484717351541759885763157798179149008231084377953077592129608855758494719723005552585612011780941601399920547850550254645697483475093599899638144265255853805862063623724958430301765746769673796124173264296599036427026187782310411911709957904919653513722212634144408279205310596642527133002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168803806292305587690904841640178776326472948311642040087550590774068298165727901524091860912262273943052119645062419486426914201885424188434380714088575138915313222334734587270348102293335384482576529246635059000733108556791363104624830983119640356634039513754673474581750943751682365202893029726383931440392694988524760054091300180597144908712980903285783242662919715043536118860390557028890663408931193073124263199929542008692137055810497099056837886060228640827426157944111104963195795127153955779821874669957954311136829901829119354045114440455559092700929915640515737453478387567714110933203273411033446413553058776684710206366871002538516514035636204871753252516823784565916869060905066455716950348400450993027147264115922237144537073911404445551873863393721314012666546752224067855132586550136318937885741107217265152851917764924849772228345292189423577932328152035462383645276539407967647268562353870169287297629412471148315235055438473472523876876033274990943715818732032272605060816779944530714283610650929595431475122962138030728472800090532498941450065381539892057458809101387839148716601927849334715575819750678731732309354147134493358311735364542943341925208923714758511551927268895914703704141778768303098448463335868998698123031485343145178203841928003215177736542295770035710540769507762302925862132979744455837543151432233488956191202853272318449202712874486330690290208253239247195707779709138793112259132346796321171962745065100021327640417186282214576999392884552435569112296164117115296181743716129808516349081680752357751713050958743518791978150672843879770158688678785624726641704104163829565366793843485487477052726805382674687521695521035475930612075053814373371156065552520302079967898614232035734392918612031182959578926994393634969053652351589679357025668848997328105253091094969834231690529200771575089657179216213071686371382936758328096080269176182050820419296783008596768211307324655421907368639766836341905348694130816257042307075729965281012040690296641875666134943816736721077772404131650346868469712310260937902840779960244967013510458607109898291160988794632051906462826753111418956616497658710553970024163654625800168558543735100670263777469611418328822262477317841208975484983072987371017797597700887533305101297213924712154277380598893646831209521992526999700993950727261007755210511007481996225288727417314112745603537878643655650544307767397335112970298447301921471672658461542581646706171616579047608907333460678264683035405032629777837180630032959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195696145423553418450230833302631155508316621130393627219648196072915188981097310698966845208239348958130639344620685312428922447392715200218226720678100314958546665821885617887450392039094927408113640414729786810688124641865524036115570862774696921563074025057832899079140586445728768524018350310723636581047410368924843925679551231718922898478850159111798215119094934413343841243546208467127716864138453872532139436296638191492698623932402474287235172699207191174008021434276165438164224893644640891771257732600900974897717909759612199274325471036640589236069814507459875841304750694400976022714933795540278289261017412397618904870247619406304375351232293126625154967887920086926937291177961230688906527021323955762397365276431570165087114527710881066306533069443425567015878398823206066785981365045688575631907050952685380676501570623472286177730860944432198671121949293619223576370567829881250582379033134610128142471881488740025113321300734635657059731642907914781680760792728948286090554836499195688727603359244649788297779216528336918752457959011921821711469341568001974502046677936087656816181457111405617183090306468949731962040292682050218064730466949549962108680068028677376403565495397865739437662967219493656726755808957187694053415037284298708971853220958376164303338795436076236918042507315792308503694899986856077574328137332859362945363679012877282242186374994521208890441293188498249645662596261988478180421708248844296979223063975613665850228928908734251535485423249377861581976982120047152519566915951432213353896623444492103387323084197936328819509555405444143711882016409834816837689654550803694471244213898916188079321756380353574917575731333227726438039990835103171656915158145160375446460142574224851869101767630153409841144051623144595017381198309322241922691975148251306476956825492127089121824957948064269420332126844010298548527618085407829197900677814325351364813540140440266015470617150515999077471851994862880272476394886241023413478732423282455342034962375976555871988472763256142010726499126342842191557436688265061818355921021955492767718307751154324907250529772315091385485974864537343898318283234189035865884132563373864101748980174734650334757725850208930058425577354972927899134846448096756646385906413486149402625686943014401351563882057234881542136874526424170395641589159697589975731384972812189108028142485681005787442550878186299459186735764918029005711062919544455703887395831089807846307873493051923784307187268437653494644233581135083413983238888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166655867640921039842075901001577606090737769590145356222976010710193861153311346587339644123718006649604593085420617926494916861637801730371039201210773720354122959067569173335794640649571872650974902266280786212455105421024335879431262082930876347440800807393709512934287245374734940782217142087512849267049177160162630721399476411893146635084578616436237709970137494525790307048493232724126847649680862882705602126146079940764842920450925262310902546702023904708108401892093426522931608057837091972399578808629068244483822260721794354306082114953741938288292242126998503797444141015799627207805612269773710868671632371934901065558464135164294026412279720541530385866280921651135394998014501948597304825976853332989360799519253907639336555988252535720076047184582915767242605192903497888588782222095995222304884199279074543485122810276077202970135873206414449745148278430454947268892227224293056239452973791252556243119917324208926019751067963907250520585855992585892235632830921283719308267530829314182958379993874388331041923939074982341066934661827555340833728313560654223910714148224085300440105835072715684529251157216185477024619822462202609305703960708912743015189060576090832589709304629570968089632784072561870874302655690266398595468182960258473856486299118780221441528298989813852197382776976029208049788484023148867949289153132521509481843960409185040345628833477239691737185402027362904169901304340341262538205770691460253074838062300231077864971500960040525898340175804257439820007776449609982110380546797706091734359216223993929514159504530008654416880718211795288723066010940477632262582196118599648303196537732929753364526629951025846995020463432248774776459540892841225346604644674573996214672136871067058218490164193604293971383900999803363003051649750045311707442740602738196121296765762477382306222025238990727333456034077030885075159052464672796991256083963418102059217089071395626307556249481195680926765781882035536612781773458427790565717478076756698783455247495048288256099387481002646242942495566576646428535329191623157883256922377193084728920230364536202590955568110149184967510509179509803890063284992582279350454146562207903746036074910273860266498046391999017854224599402611101789963859046545889556433027537131331042684398444529239288850767494282771499193541137356041384737831880159583559251632980849194490143435602633646591641682584390804121579002140608185538425755420448090156845582695910035277447439603868489354709008742027330959218532426731289982125998994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11925992372052349810716069094404817994569026814207405921395094255767069651980017141687869138202089271416644281629865533489104117225037554820783279498783076850381654165089890216856699965024868174263384395059833452345191642657962845444347469637160184927680835649922027258580957181796059269907449212305569527177832097240193696727786433900361160460636959602010621936111926211654866367902078819809841689199668125556458254625040976527167504046844984730630842568287907804219608873305302851988433697469587763459433558308949843778269188434208369356184659555929528940276579870493721737150161146365738227420221640492626012162737254973779523753040881158118983172027072628745493896051521397838314947000663021265004043441651790423428367716180226289770670057407381528941847043121258783019174163949417556554217020178652859023065616455194220229953208168649509105736318377601533103650221158562974067232900896781721957312774897407931107667956292458487846986345701504825317337129378643882377051780729663929201280831825014257163019677687224584658681335701107599194496412302258294522018899077903128333393581405586164459491225696467934706790729834644443050021579871618194693888847686556363033574451339646839513017033439361249118126867234574238826040511515232879351056085854768018537907718084766371051115954321970503043333752858485561605430746733435285432263106355499232020620473349861100096902404992996706798549423959838256829791018027575053584521807270877762595683022959630578461771058828372850596214109338569607621054552340252645469018195865449963053933909335285042862948544668310751339260211943092040824489074130560071403732807555429073182926281869735042916022901504208237460667706297931961437419658441180328647133103209453814924820195988794816079202350926363307315986904621559768495434113384435398554754115031224680285740443085690871546828056963358636580912447560098146215465053843156342573467222398122426251991064256027157883202292398642576560592065163114398166869373150099616172389168381662224966174359559313107411029806883142910637781492327897890134294923106659621190342248819086297845322336563008505844634930181537023402164580326130720300164879952137482003890449661822316999829010160017092493323487047696925362176363411387645503286337087939444624683452391241914814360909329516056663406677637788335624329380496154507179905454435288189028997605520275856519341947332782696870585478113628776214152575965881958249462498658473860591834312430496486126011103529922912682103495282209089499082108455231289940581147824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193950838586127547736074310268029416483472576966325254439704437986403383750547273612560966645683535068846281698092094788048767704087011970479855988576433655592107618461108500036827727681679616020413123155466905226232073025775909032728106389325424279359745190718277357299019986180926595806837322435072587292208296845067120482367011241094398813319643168378776056883420581852404396026564448814856861046903476448037483137806413932963377014115820139456539753814757775564080052370140729339940840998894179920441530427472287542644140071216052642477104043438847877448356096572428887424896235155378768867289342203540643936945843362768795048431732139806012341262374339653982526741246376088294691084356249993554874032932659814352659176532159500961039210584098761316805695760565760342535601952944285541970120503474525133444492752916387236013852698771133644030469374947018982810834130332633443911607788174291765006916191041896230689043739325040499345835463669245366016991260446844966953065924170176738801707962350409547139778432003237956071762658111266901048245360016474320877578691383410153231243869242898517941050456402156483866688809194914513088305095857221893061842405830991719258024342358183095583652259565295184736400697770268824983536481444587846048744843903071577681343875538485106382601951693645803175570211849810948278018322249343684817885889331165195371236757120295666179722648975009621510471311990013420334494792035630852259637055058655578822121425404971520337226879067238622861663277654646910650953394796759495224087207024975860981443490873575193938363687260811573298810942257233437666130825819259542381008177655152617228373610543979711483167150874346118137150974018854651644416991784447492195470868920238581356605291568900646176519334972236468217564785931087068705747479788860799879341939541644911633465070420704681129228530659203391174975388702565417015823942489984429407202742510961890384976253559898642203863033983146238080419758107679904011233824657120331829261388473449872085092040994681588482138936159924674529617307710757595583565216465509710577748674333055593478835643852076596986066521478912938371068954753202767741659848581074385235952715457534706938625599155650297655702292223968814463469211528402629890528212731432957573875482213074036194724173077917864164508131676314687748016010293263196199801161413083683057002073229450693071956604738156464654999488150851608945300506369444907555114175137925274882380998405268355255783547722571402578206742005521049660773442810127666259288272781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189390467013133352360724128015557432307541421184558008678933436203108534801913277510528025152943622278897840896765187666966736053451970752763109588320034779749300670191406049254841331106302691476349168613661066455229761540580562983516204124663293269609222359263709898704929533014785534540531237440561351950721192807747403985035396422613324514342667639795733235016002594518511912652250971314754326264272975084436986930141753613681287034711366307869579436897395122626346045231143317562074244650006597222308076370300077841131182334401010431081574503382145458391870833096264167083844269835155654270588310402629670975313004358178166983443240905148252335395982699168979981054568363467262824175870620487509428551483499403411232286181155840355936973883913520465227443041808465628630296991970126768218320732872985490030615231278938267195700246104735443906445716716028752905339409795910286730877884060787993254014657042730379866347172246638191654378614497912997901374505483351808765851226874273213159462091588459399890084795089835529013497359286879474487283400869084239073399271696575963649498196423041517281394113174822217115957244393623061609854683171109703601923845100672032402609772113040157510141610723896681692340853307637398439644663618474090410656751679533682218147803832036687541080784970320318420215709285306160362038712441992180581199629563562551027772637379299609344081047350566017224441845589226232792144978653404215546569259665436167215686435527968272999707302927334997197331828626073460897282682144623190514161691400549037801602195967159615605986769365432638641532432482969724628710304151294008146493736161217216443088594272879011198166179966639905713618018998446294805666915847533978684715672564590485875491968219037014443727613967368855216926721972222472563853738752521910003001181738640103562377122430317662952334669582023542135875521980343947864033787556783447483683008102145354497416391095477201678053945983048526898310778070060101269809442667901384019861169958334763195926060091429906063336734919389955287187125432829554665875904291321873467814214041911462437351967926229929676438554618677194897865644111778300960876877613676084559499084591027484986642287527737338893697300035246786893308776314554033322356707968347222572287934786443235854213716874756905050832027517932601002816862371404096997984912853755053213823975564173984153520844479423947956670923239232651021535912711853286523870578670542129756974597429860872258790420178589124107492087597244242067225612098440932135872777540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64540349564409020065213169986607469853303489018666596932750284943414794346403027933406020049714438949510224246328297496978544271329528369224774364367636033792859982389657914066226509571199422586907252548864712064139929967008724754405837088703334983815982924499095944069996731889873336652443752557106652684448493729091705307330774807220902500249624216749900220988020092777925673396781505596322267378974938128837326800761828142600482280113550693181895580915137262057222351536527959437672888658416483436829510671499954788970227005013183042022856206390077373377953452335462633376184902170979291207788049089360492826791940480591366386989579621933051926906622514301994560479936944199730142795067927137738716712751966126164748067510072259000011644795492650932549568307386432498923497823372914688136339631409672011895123495020470816507992054208268243440040236445270870372583485741580583282418028985817082859722677489536207463893875581410784094520809510110581873908171116736245371278770038083061500806486711997476289372386985167488293834287700597590338138862088141812116342907093048929171846056478589983867392844909279606511033271791024573660176926480092042655689289667874881786120151750256417320701444097420334301902534509913573197162450351836823842530963824925093802006786445119733725575755452246333425637582099479384808801322793043499240691539398824725556517302699948217351982674189599471775672692568466096249931013529816713375924918163937390404201494702165906412638272355236074180496235999734730669132033562723720841340780982036476783344786934796738475886947118185959820889512755158769390285317256724294398637751284308628177332223356225436192411814990497019539626149253328562964708171674367569728592947645440162201088938936376983003125409750896119144779902090221394652840240465725644668131378042355451178800064301459871125408940196243077239611938379638965392239735939128222378369499959427737096959390999378330738990594467534896499579732915490663848772177654983378080607029625345238378964115941348187455399367780636654396666916669791317197466168703167932054504281117776507088184857273201962162697411152126147647472260638438297636274483369226666552188776277049579920097196730669385621584476146544307672579820882278681006069843146128786652291926785301124841551878191957016800957784324033631727091270514612516609243672206496657002989517885921540760896699639512109926200255532109565916157374233449089963255094714991325761796523149993447333271305537707620137170027665515469295239132503333247093370743049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102575411619706849874852649369977306368948704388302720504825611658356093747844904048906434190550661695142672386952057237918781839345098851683557384387725023086763130864909607409087634982162341408762100219113662901651592165091810954287602145712924956619020832968092075374340546693038446078189799227890342658159654290949150069618827801239751812673676685814793373593342649190987809108203694432892777273130532983845210583266574594418910952716683872037062397870108652565496748582684247252253467765532708414336156104608435819581704074704466045009736031418437474847286321768938479878663743615295690580059363970157267317540895069289698337517317381906342072018959868597103911481565467543355276733891435469948280948319644394582734944934354016746419067450668635569659429245294463209756258940934149074696631696692686537282631891632404951393634087319862787810205706213929646946356348747051347839156456362669644522613020231366690899341168933502531551332863038846902907791518726671418579563438857496282609767078219685435989152270642588713670819181999936821954232232612156941819493763338211022197110505875184732258345529913682272583107599817159527256049342914079917205004004852944509720787739919852207731640640208099911368186962112159745375157871415882556162896465168815227608871015458589480156759889292947343756968804318916724459434685085003717504585545036891737527842345077552640193507338316810005610493647774922769562521793540447443064817550172094989373447690650337994354200883122571084952750624671707522782372462392602374127336009581605380804856114781433110560542792619828788125698709978095464479247397211324755824152920728028201494320866292953435011308992540546879052288919221180742260845470987532523661272415062814546988316321192422381155887725498028475739453612734917462407197439849861772083606715006549739833721114466380575266890723338046166748420605529127520323761371675411130875702942386539866117459899570821208283154349564510796102478649694194154426747410574991132318958476471011707538781838541644382199728948460075796218766141900424381282118601535546450145081391192521031988093397560437722795166280555318878820791512250424425766802430673583261326864618393777468814232900813909353029204492617380058723243357602635339623399299652364403636711740111853634880929843584893358756648148320432132744538797433843716169208961316661716296558447181945629129546043833668990261796445311531937117426691416028045800660761127604551712580261924587956901829921725025100335800129160276217353426429634100334169073292956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82260988727439165625025290457241620066731004671966609760771936800542224430675330154204292541592911089886220807017487131287248004327581899827747483456446162137489303253020741009673468420572583886327831598923975658626426680878772336019657149631917030829291766327505173858423511814320421889926629613929252387961939853065133633347266375522862189632764484034091775594764702964496287017328884134380217612367743205107391166997181744054653811009894255563156108239541961302281858191119701921533033261026371483973841076859570387289805955619297451704493626673724560198834350670896875996004214053538974847886155152832314691078421978842584917016706898923291480038575316451910360935332035398234390684298204569686475479942754522333291136744345214210483735324322389409339840940901613183945111152080344139875206275627868408663563130916089455700189655202231292717523703791530991838068603996212644456296592260482883898172378234629333979012426117503419375525896669084214989052440521900701592200634901948814547368859979196955451650817617282451191376076309105029258753851099045935579813401165449394404816876405062407108725711237836314463172937132179947080734264239706645448053000734945136757739568747759147314055240769644300138806426068392566801291924614664894385885962873282606287171877360851746260396716113293593803383987570161539334272094905565633897751730343971983914007401167602997100245374549003308675166394035197823954663615071727957065293516329292805668889284010236083469450453006539568689211456251094217493743845982562978284744125168618598520966931428106429728405022207897562062165351914188781953640110845401375602497742786600763383059523818865800619003653357888172669347481130831305642518488989843568880760381092562736721754819143841126418188945408078525399562106463258190135064840962198121795127434632014874730424868780153236028643790142280616022480389878640820028328139881148852884314440527452924705853698571831775797654413208968326862973188789775182009851085941534063420762152420803991443114224219448420961356997221674533917847482831608148047301183721198516090015770272838507620171624653745325653596898153477471963549509467717294341180068438228539197732247739866846413346729644229861607820158368693314519465311969269563951187871653268062544854841230138134085538632600022701850879051611198764977794244785164798769432307626759029351108145313655476455652195073550782497945998239213044312525858309014506280630234242990058471966230383484641402788344010881682594627283551116736879674967767151556714041890316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77196210596744310769705486112438067806794838659109176836792171888246247444251092893838719688020267016696099970487548407571072675797216506491975877966626521995564532941306051905778980260827284945674486097301866473904738500056430102570549096028858694156788172253382589229477297839806166651818122973000551997642693907962017099829167184645274549561899184714035400255771960675672188788397907832557456138427958078028798993271895019191316986471126413397180981224054403312675007072723527933402865701060168187973836643624359309780162031065655003750487300536527940784791769572046535311484906731069549639524996170559289929563478700354819202233551171633168220740082367477562465092792747526829897479761165057766249382472734352469167322968305910054116031708272985758974015755492340592255562325305052783777622727035042849174173328166887915552930295550936941893853991740170217799964496516823060435794055109600848441454926230904061923202301171444265108798591993889816237136934300799394381783874023900090885255869790142301750558756256433756466312653506181412377824075532593032217110404818947851868881697997340878087421787887793816104519512637588201956959477948782560807965582732297219815261811877278470590425092145151070180657936288134820858082783469139668818881314683192036715659311674792155106474789572217180608632246538082203481104150764390057177890356487958925726230474677079277712521185291627913683277578508997078240318234402427691346594968973491118007131606816916829867106160101210864144336276139247117789830199647977778412420093864010487350279096037185487700833147467162819367041714762267291860110665869143540138229295430765436937727230641235264915780357339906972076430362825181808583482876021195073121018902832731876590243059453823702650421730683392980298311501028548732264025171905133470060526054752750760320431102765367172109585066777918112017007872717256048605715912089866479212662681170998635388573255244028403854179654949868063219438861503881579024324583014169462377117848454704909551222165738608904100727312142876388690598914080049305771763652772883056899951203292065445692101434933774180583628028611689201089029587061894392844375858018293769816301247192707031809438812199337695975102076402779384077478674145650878408783102643882310730419948687201691793758845628523557230548590690314960040100393556970294982163981540186028717580869306241337788785185255056526389513840544859556794628996847902533763035436735349300196077173634716577966990026175293014660169209835051046437497071689724383285086762196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870016204620188589280995825065146675842204100300755451293503397644693485426274519330882226060397904435994947126310278807345602537483138717619135602232946951548853382344104132655325094137315216320376719132311699559818322888938113374798379084578019571057955637378601970653095896152674635139028353946822985039584502911593515471331478627694360440735747866065563067649930938608447953396317339705928234943706065821118798483885934171968984630047969873766575138974428547825046961586389256526180887742348351882167201935412219808295124351627983110739620463422570997890316540371510355933359363449655658479279030315723148562762416298179355121804413738022624005246804818142655227024825592449124564267890956960246052983685717617432363771656889969543945266884788219517866030103584397205314075450861195183759410810504999208874765695672464455838096287169482659366018773388490538091192366398848272781023291436292210109396968772484992484012054259611697087938733627150082571967652468958015716268361850745307908434588669390137514596360158762593501878360802220675717623084402995509599915986416841158996493491385998176968812248307498136885936887409450666658057132638150608993854495940206186233179151953015767007033486581782464389832129954030950094890394669517380576219970574531917505368764109505647194482835084371500709202710030967405368875586116228452149345351141983663569469689507132735941756168776901803600403463041043930108225519801805404290297462724575317690992856022753531365212834578766531882508792816724291365116663804618535623712243989453166842145178216910974894051170839234971005880415462244339769808571425191846335235844026037345886195578162902121787290744701678999910346670472297205928811366927743848000982196886636026789628706988636507638095492173007774202820234579430650679127272676526030104765635323261312132347926718181363328910778596955398982111684266160130426262829990195699392121832953401033249823977451610234773171551808901803648813442076975265710023297840368573254156055832199625025692934705654397661245153031621267491478340451684061790687110349018794758198855874361340998778526119641289625690142748987356126133223221800216966074359043544135586193551237125361022222444217251216655322257636120469972275882929370260370399625897221358995820715727633244041044050506480462049132213224352651489435884636761184071611113054221668696024826290450225260637468756314183945863814703733104318079778141459583553686784850107711425202303840012142864697858136434020273508803523297151115092579959756441229262339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37636074460721579383001145655723207601485403829978179187206766374260734888187540631335114170122903631446679803029804685759954842787744145673148688325674491012579790606720797038896322356936579068567533323297134661093462094740685839988688254519056900714890062955560372836682767407487747734955198069565940689199399384282180974333735352726925356748769779595324902222742866599656733249315120499464293730447053541656217173877728125856567140120770804614351079355397023265950496878600291708554230508827970855798509115178655651856115231615908599118576895369685110410646728716001555003901100160458249732048862584425346510651399307060656810034872008844149051410759693916971485570365349771633493800200907225417532029499158582207904297150981119546553044964065067761866001747348422941193602560983621596769212614129123473806533413486449096024056940781448156818917090155687175103184966962693252744082735163599535509760979994503346295211438694463010954419898297925384647952075317093981762866897924721294701133180564206161498189177125369416697340509781488584094999083504994564345196857121488876497847732946712008269354553791703645754654546773584702131983403257836628318057188642915075374148623941110466217573374868512147506771747191174424635755816680936759000865513130217610848055145294899038460643598674664355697560658898689449664764099112576290429081650725667005945329889701684461518506011280807807236088793492830664849298109594106069217013091855538854698473816555014159110180308780746145074349320827255235119532865995346017375248554643388973240569228768459279185541779751814781562117102787736585122499796420832208375615171459384075338398439323351521046034865842815010421827585803653751377680333163239735339088030286395149735121553977267372124902348438798537249584999919481232798010976286836788139851207165437495658305320822847008921656322418291410704725213173802132382865133978369354684614818377696983681736844883388239581479038660095224392211516997334930243279764386671771367387301013764004424557475432134108768464021088188348644153970860983897165054384858471149589487654506471037863047657663704002645391411417219436263280793913701033714397216915941944282862536255759578964052533710060162449084468024309689079349240998435947128686673621647268564162366746096684063674122196872912731842188846768521219189120106070907794439078326777036904885649752911079590585598534154166207467419967744691398080283724082527717804592779354181975198764561668909415902128259726352317310839634980444236120658741678626119547562637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189658307186819058137905417212944961462399472796343377333307805002262809766353109770703424355642462379098647490837984599620951347087823100045495126193909552830127259063153671184509635587051784818299755639772651577134362110947871782473637545576130867806272359968392493695109066866407143719515374350810346056001776372012061728206388726681236245494706266756423109496436478463524152711639357952818125654508394922914177170523681358379333672626912070200366801261655976335319462269118758465011751146991422112467594115802733538957053306366826580922601315800059608923924715246977058680012245726285698938066876218016600130746918928217812675372153791736460505334818654969841670201854848799618298224863782067458219146593137142947119710497576210825615222037350769784252400948752858287117559469912018311943093209352749318671295958946969951838319138196459887998665305193251993627407821077829523816364253205451848187402601661166692434607630100069796560904770238597567008908884289467604577113555918144214129396639907686481442928165159963439998875956167737066596807479384408663455898197359738388624285251723778228496668733646369172035717987759603539332898557580651263595411816243084822580909614649176764864709475013521786785951485441822503428220574174819592217382081051652911698900155330855200948946904072828744686946884152095780400742009211874637805368753023633068914298441909379399488259103212937258968660475273567713897501929067111465070693852714968387168189414542664461539581144555040780343149372056417021926072639963690949637743344355425889828622764359277085077615685618530699994807966621888817760734010997768568046471656127681627807411566676567685787648746403452023358510205586837169114085465343309405970402887230621244230575586004472995063585811423583161247940664609284384357210975067613571016108890791386975284166984307583559023024050514445504092895371405318986695458459434948613007404402570791520047135068228954122719112083828877487000184956076676940127466416203249754150600487803422127555215177187207319598720194044313741535347425921622844050471948288185787659978369305199195964929702893850409595151370961751064791900128993058105208489371330433833046385332329899358771401608441363932788220800655785798389937741785656439631698769526884689460718857669980750859710829037553664459966514337179336840498404122732505611507623452205812444145046045157417777470571931895208731057350540823497478357607317892602750100732130888821839923620868723773899334772709409658833019888399667993213779033210128598370055391740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212963555898720750654917609154895093326073215256351890705062222895147744351180286996391338935693081486346023680778505240930432062954537344472948017090953888732308952779807366281786996291905128357017427559141070749304719032399229278342778663974029164592462364570289390680590241967988619574034404436555463917128179888928734530794973554590919240263671957305126759437250917974130078641552335907528207978780604515581574157489055272806736604130890288675257812925087960496856562520178055703593139628238422941845552570807513714022720388599884158064508859344737157176096655025745676098792554498138951808629835353578711474159689816576124796696621908127987539059164949168149984334655181267642796460722140363420327700651491835531899944542652186282280143862706362857455577246424555247788767527946091798067396082886173632781209582172826402877735241424883379929032006000663416344357731977468887235589895917781407472127995765077325151103285459270745696822239130744982849045354999296451961654280680332173715152748591215429799062605335866258685362663493214107439662530512963834910844721594015818092201702661501439459851979072308393562473950292957014325671124555300530328026883025682316241737015084683407797594237793597827853592646195520742939098025782237638445474682988720609878097220863411727094316026999439187041885079236096682348363883117683089721861417372110515449562290417217026739838160375740103240522923890251932019685645380254118552157392904837507418811009425906215101793407102864411051040838224733943815509395209599707021565709708354393343112227676094441463985765478361686258051673652179855044594716647457595061173010657583199040211425051057849870504853440453274026355293430463939375432778513119525382784147046638847366386314000576319187470892381396708281728746286592565040264357242915896173561937121105716701635215895387091565293630156394506842779660065528012914341938341668732631403633041575386132431502737619056888081525936942635273706244427093674323095922679172139393518442456587468585446997621240133174531556567640613578863005434853708207538268671580889223993141459957551204688713578145337675842208790351161823490073677181794758353494781665822480947005029405913693342219574397103922542447649357852268443108470823163384799981005108215765719558715264047746679474173936897136460621765024489401821660539795195332605057676691664239852261148651324297420293213249437545028925397455321369806421845465911280427953735179867328428902201452405486632224813285883468635018199813829132821884656248823514349270962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46758583056092051093058713766278134691259809325775110152571991034855627758758895042599660149362110863748848738531132600019312946414700346909405375771279841326717543245036405551728407357807304581589505826604438682602387445881362169047269236084430367587420455187498903610323446217238990594339831966592003536903226976262684400821380918321817254597564970130726720330289423749009151586980044139812780736744725263366941941497673103861792760297437275970514153085453772720591516661431001300511406540052437185897587334088606274450137032873211768760160340518866493694612721843452105788784533030986889462226420166955802217539722736335301022866294696075781411436897064715124572684139953252612906326101393849415572362302665821151445646162919295790340998525535468030175074500626373051209987799642928108550760569756173753764556623033310849327342275371184853728023546889158376893238388781382647536461484328721840528282690838648380553120634858305026493001434218650047601958008704865271781625081863989720215860250273810489912002275107777846115257677480590879389619484341145722135190921961838856157113580870173344661348309602132131833466355215137156706918820992292748108434472687271810778421125497355655499861973971973039721946335769698821493791486769254252109857721972531790845517654024349218632504450935846852102642651355433505013553763659153881102602848113944690480764413296997358764357734830614863947546875456026198536428884914069842231095155754395718710267244566186493164475603011207364452334413252215579413845968858729452979263825738038540327384645854644338455097464910552143817715805342707269098760767748563917078959566755140586362878551579862844709309485683982970098485287152280835244830022190997811411073659629765204528992333579134834486980464893505249157040597327943079542306784830603217099771617707830539290500647436992029216997470429110288662227899530171172574674120272153106297303543127855768989721353414856385925992929034452770055282363854356467968930825381895495576604064955425744104878297074368158830132792632977613575635049553286090766409520122443221994809304715391058924030255019746553539873978348389304700090640047234608152930184677913904448982718821712359313482926114490773596128866736071032209215862912429656612238677296332366516987032462831702940519581142456302608971062642512157732567619859649222529290126328551479686594162042492233852194639016884619078687428431953294541662063812253652652206466863360344627815826319193476788508003731464871200985725732873893528746748350609454212288018580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122826524833911293735064674798141649581880654920457410003507443789263159978304954138147037054508940791482429918204530689066825386355932795900465733466085776462424924118814849836081149236526218631057489229989486629967769263473202380560991187829162930256174215875203993438549910565547387238646302524324771634662737082308175531014076562979267259303496907832414848409811416695856347195880591376688322027387335734152173424626207654282305515157927256903876735133138236415108928913145568571040507127453366530196722599739338464254553054672327651202872792301032967783851025227324071160522105449125846082701747505019461643070940784960717531227580428093476680507923291493352173646324713118187473805510542062474597597634320858100093435461686556490223869269495481786636125706667031846969304553301792497045465954720018332306419282016665506809450971513012623146173082076524122155702790279443565087589189199782540292217287135073235233967692803328140330904728206864346317819058578666559763859396039438311438276251005630985929598509433507255201323737900535573784696993639204786628977264531477002129737618641527598675327131173221501103148354779159576849505046509486806553203545341320579218656557502096855999978995630457163710200320223796303213366191827136620862589327962654163476797379933967457758518165545828926235491394231085264458317741301178155935231780263966994793587005580883873491554707141288559692256634086405496049622906602088351180074988535994530009735627374100727818954888452008035279087718513270036049072791534160289011395969810139264599220173235922981944562261827447471258555516547695210001380177105787628464555456381317190315709624302161425050883333855934084586103425734085047028361410062396492270118601555667488714807177693883055901390662315791954503565440723413728959280823939606294349234252002362200699075353894913482995867490188556771540507829037666536681615691344238147937280129914611263667454154197118199349103383102640336543798839171405888957980229331891842887803090810883806613795102088898806920921759763350978655524177757166457226783188045171626968512891999465678913807654691654245001669976129173026981190320019271737632463222586525464919929864930518043985729171202848511323799957813851856400877662462265404260244980938503871669355156328287890884707515656507094358231847363744190549029777584944962566237548946683306657675898183701364344729187596318196910941824825412301162531425649975107592465165964680716263014380226244199067646331876815252708455549342291542869760255544646531040342559556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67221460219763103556089166998314363131520475827737660770520427559080388049613402475389487620260199125062935489152696639572155017437175259582918831570589594486746653117979477563959912838362234846311901803983430497997454097605552863686769769298748722421217810406264113514435079558615845341014741060205186711441196718204465239857285987958131363295937525035427134630524786242313002436756878906326950871456533112759594825419885910326947039956007159104977397665887031978678284457475613320278518192900602070276578273937143351525486927017252169950963828110877361668245875956125185959890595889497259390156795835144112525454936100361662331358877533001592381967851736774669936530781368931169994282244060408466601768197004381434103931471221967613631278471019912914178474190921076261807962557786344548913033602791135621283703027095651254023019555272936316150381714333811718264413903486820738789670775493401788148567184590612014488301247926252067746087818585852552040562382048672186670415118381543661078103069017404001443802348946685243563205220182849168670593579544402730721033508049290694326088498730030414066927539261597703716139251832915820247504530450452914134662927144852066242158826009225784506024043944539360196418799422018975560212740005466142355674049094391999034775846263392817106400048087127024988450079548932169086612846613168449628740079053661418071255321649933707202630930847683389512797532486981318269928203877282325523736884822131120614071222727263809086238643288240948031401336846870942990015517059266990361003858867754627640128685485063386210012536118849208687915134161234678105514021158107266381875212985041208365492094467789788178759951281473391188171147148550148342038789755045161517984359378784177870768833079091257310146162338410165811002610518569565687869421694107921394228438619720714588774579476584691144776922728800200686622393878053906871176897936653023778757534057044581759360309499182438164081537684642401266031440630839684750668316942758600134083171942100471469806486387426898260164937844715885752494584489874555903900072738894466675003515731609609200438148235998482516359798165106334196072897879408783910708212392584005223779222458977616001978612030294592304332455366533458495172365735429915030424820921866461267088838970467247568666863785688731780362142262107842810276531694605355178471743884696215249187207000940608051453561864428835463820539779105412164131186302878389638664197462888824307319212935061321949884849100405336533991501446772182868293276256090382107158406233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179675424718723991024743534003578743768324152027090259780392642577536856224327867559916784377904560196050336084367811992920036615529741530487851337620225482561703635249433702548256051949914773476021414580146533462289093192959730425962817480896260384961816032763071669715542272697159954435835819701782152590168385837649989541964954861927920686259904688478879431004605174667384676194990915341455474558117624641004417662565007370103185899691549989991777283443206763606559245293479364936910265149565214113732925826380466154098918871692525001896393726268631861807657396201167918715349194229144578025469593765774196693340967846213308009788814102937739740554513876697880523158195388034213913937688150753679819215475911966881547321376223139161130248128896759904180763888525072174708005968453991112718703032728642178262152501585819093789233653982733069831551172577329795986380938957441759332160092827816628058126787152070326342352558422186402124879908496790760171280938408372755203613809376386173701706403404373178878031592144460301749303827228238836683629401584760756525105869172052399668479507379856026567461526125135067032661715649508924699619702742770936651992820892175961623353126395310271351461504056444236004516168105920443991382869410005271891313584315027043840244650021781180032764319988251455311106607240314295941781295343480053648517217255155210511120690883371173766693668028135316327153201296899649225261373679804831020910262314797816867804671623244959787023398830512874838191685145600124570580474672680264556962859908201222478765386654854848186163629636242674470467075121211060581380399479306383886026130679467293817122414997581471692601477128069931574722213410912381365900777005034838236515366097747946667119419639771144047261335067950841531571312937808037083496826677047032086961019018778692124684655376985450050639999894201351358285768984757040220057978843416604484730191343409137572568932948159273011216488322679235155239006833322417528647872800403615706920853492005965503437775422969386344049136456063593103836324564129716610321239063821072550086066298547656872528884867150919671592706573950155262698462660793703729466579058994928803028637133680614457243168708058209786364687482693009530892280659873009689895271514019446391831096293229120814437697903618018571962428289754317923947711910082984271491697679358726898772013494363842556059278066399356308128734706233226211234207902888296482272704640582035522714139824954758719847283224298524522183455950157310999574296575041307733751846163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90686532473295147482739261423596977011476538566665583378458829866855139406528842977979432236603160656505532351491339511283891883613792768240981016569737214199526427123404247533776194523839989751362122642997862748654515281468766407958825104079881570008158160197499723515428328589997622584678754547433394700010066803178565401064228532409789936258250709133142083161714467081709464734871801456963513582154350068581219728177872228130674781451599704171558879811715170509514074421867025995055040026435749364694208340280853600811854462261854059174564436679252208811532005312906289929366908907512489732839129234598244992570047291736444202520636563836967586858352625551812554380899299770848929530652725240749177304709004966411802958891679906891232449911582250963231302242157254911876960071670533355013143399499502617086718659272143867674655547262612940974519260116300557911051849569092182392238986751895312234337939927253699473607178732447170073928646845526061637849509777814678251462561857593819684191705979589213974036433228629209876534005703579516292700755604715942613239327016486974892929157845901062453105984892128161538279652635361983350251557347420346130553886459500730812348117499467268418074647752191635827334526619389286067887579192190128759111552599089789440603312021033912314090808570729789610608468256749516143195611567833997280087116637280267544533390689409080139731150143194667491790287966532368332773878546410334884720995410201874140449249548440674728313689348603746989599998714321860829076711737337177353802317862401589523688664302520769094517681635578120753727444317213448419971584898350452133310301097859062414696332045208804158349751937918041805895091880685231173840224992675520700679301809481703269081916362740248498081758518109157671587369501329737155801452796787403511450877097124822105525814222036653447710941213401732358960774829290015438097450437524761612823448905857190224552529574916628197295250909276580112552558590732046152134791734456619429725762639395511582385315240261723658329227844028308756936783200507578440982626134798083796630527396201084848634801304695552694633455560651567561144602713000383566298274526462832484496746714013235688273238142599516232864643175014306353868767223997215443456475981394205675395706607592675470051391449127915513097857239056529784525619070479827695992923333855046647374799528135678254089325490959107307718763947741078235558767028743156872934091210072636221990946946996069602715265061251609505230458866750724068007413644727013904557888934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69034830618056513374403397877872708137265171102403489655326971201815936607904775808048155537680458714271128255729549270195182341677280321249771158875522379292689396183588110657720503384974388443816692250590979907894174518169568356013775514196254680522338397035614651571861552488325536033366265088251651250207866067845081529322805676649411413918925832592584566803417248577419994784129311604067799002625732103722935734080546898997378385236872382649566921064108516749483347028197641442643721992103595372618952983602931743577766320918944719260384136751880793533078838769745419990656942807755058187638193220121424523963982641743146531691007004308226247206066013895551250776227974194968340549214729385747847286327597737572266246125727934530624826326634651670268293663250552323019205746496447540132528901941721072179676811356396207624429104455327159691733046911963903295729193361577167794224781429534871119601651324164792115142743850695238825180947344758224974463882202581268716509967817972586023672408165240982409912514380760358000616377111115957511454295368937419502492871822754930556079749386064495603900187561121894728826807466089934324142755838763496158967938133373053154933079064007585055179887726059996675330755996589573613415772648019103014721215965767153090122007572024571035379490315640493314037043765072066758595521242948413242434169369388547215272119851798714703242827945125167884847604153044413215454192019146150943762687538859518825031940577181212898818618149287642510896321325088931430629631894098341170890332965216135303099150755802419596940280004653018575918992708297501381718055681268218775469325225314265754351603271734906337039907524808417671516360699950008051857254189937893193633627120749243890942081851176926715992142941954196135674252958687143299973132764912712278708965926944054966129237897690937480829955853899012464975209557437690241551592019029374402666068289235805633988557687998046327861859322112490732968518963698977293449045175131564321667998303078687614498225111361018534574402105489063822978037750255527448333464506800259974423867487918106191295251829230075403064620384232091945972830542866175997676764487493831242795475322531026295393964070377861576606489781710120367724685750817881586299443828437928858244971409979669754369520255514552401088984531450951676964762863525848097166563287998504218990833503243045141125476476725546407715694852291224793374630347173255763573698508990118836656369426347946302032049298372017648591465009892773627294543126887652336225304201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104916425668760640045289720438836614041919031638777364812036803299788918519795732431658849148737619891857632513528361314468059823074393566317723734610004450971522246018543683856266261002853471083998031668701102157785916141017281109831886369439202557473667801315614337924291956939060274050300688980507250714308475295253043219216679486451845137119935489071793670305415827924187565655795653115157440059445286215853110095044762749496665904370645160919059750873425244630708900385011142798599047326154813935154831283013726712419409972264124247726380859840146598651804663429689597028715980881463656118018400019787050053069419020564751817239536418927537703569325263504608518653567499095682711249370580851370540331170131632009165541859817315863669260424075359770289138454101747194665664426916679544762671460242123769402207659677295869575606841575115785713991376322323024290990305520461092382010726824933298365500534798062767451437088047868769573292529049697568029885936174935811292145861436571371858138650667843108035222590218123220516693360659687622586709272641885312865667073942432239039159766121997236472220874069654657036439394957358970223917915525717190472397363235479174385613617226866934570278577530300640072915461251975429879382990876802055758690525021433926093192092697001356995789644447810865577533164412614631881672114611426055672783793649279362786461489904586938214312694690872642914778802140556347775162480046890490405407481724882735810921060710752664583229998284382688269810958107637156517955202022741915022506153259726097357620721627360533205036585999621897173009492350847281886474369552463059655525839204542847226690974106647350496689884743671382601924717045605191214071030610469472134431217888752253788402406923750642308295153697828505385404112162453608190545186587843274795069412197484064595452557778592539002221321617870756467884961224394054746726406157205676351949032051159191137029253607790004300161629147059689096151918061651118731294710097938646789795530563611172891511168199309216260352885564120169388584465105269811862252509720496644344201795836608970347051611678085550405831293488670389405267794807117249505427440083391071943877837832831371183377379372047110847466950971235708817299994804138856849848022626521230380695105179319352369002188838493398044362947407459318197434791423633467995846094929264947609105627472533215786795345006981284318494159565895347252248267897865986747533545427656271604736824998511717427551561614324629787095489329923671298574570132863557073959284135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83591818581995111070411418149409955315672260303995848781390874184009049342011844906047771806371436584374009846826880604340794150606625215318335567576636299468935053310487555832578505178722818062059556425661724519394117360811856764583268153812465647913497711056209853562174388797754948750762460400722106677574745859030785755892750903458342078157602363116439356050165636390612018797435186901445498105463433820251363490362138294305958504676331542116003805790903797989155822349474786488979472354017115952307438302590517001418634701396891299880288539169834542403835004792701825718326928068348397790242130507782028818323231063723147060988477114919526206180920469936054687032698290727603474144608619790722562939465048885208159204644029327688714983753702075292032625739452028381511713288532623984526035910938117983078539799121550177166899351344482565166554961910537154337317229962289626375858012538948781694146229796156140049617327410811201485188011752587158702557155395134650254545812923141878727565783279003599569513593504591080603515083524048818211484035722206624597463055891052465972681709081464618323431987788051085232142337599796629972842791295355297075145246603243971832874672376180707552627198296725359457050838712046636012409404157030956372821457628736005679155073996104764909534642507437870749578179192880470591674658734844557912567069307901556539095058578786559749124881900299692490837421421872790676769299503520557716082864462732097286231225276157274943671858887246982564168890601002443182692120188539901198998524749693497393459901224766982530273276224177274462631208787014053126592865465888391217338148517188880013121361883836928489755244871622478391139771265064446906433124145837752258498747468678687899458610117366268136245924203827945757702871180815978331477814867834959438063753133826324256540651795177330158590673773356744779963553724961009164940283140236430819028623186060240531750552851735815632455173257370981709399064370117774442999188091288627235917074201489833301387702710800589069481054657544902788226775522481697073663510700620468972685884897615124856426976401317293992863809103685883466433097286352397211700636862199061485693942313621726754252096844981006995271318139099575880567198901124474372362431185463760938989051052741745704070418324416041027332786519337094148758793681311786050465398156716669812334049661794888458778222293430733604877643757680060626786606344497395879476969187985574348950834810631641789363206875709600393830223088824963238790083633504376321736017929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189665597212932697177058488118220085582351344171528518080621066648358218377271041414097915250863127563782838427140955153826473345628238968591309503895339866085938461240110203345656676176456646742169843160124768327725561431194853543297002823211666456153821242442651940209101106861261567765668032335858517941545513543923422716120068032614534780641298621394736034922716254062786520907145908375977031918448202800977512131124914998797906463773990869763502578042493604843606661600825142039436636373654647124990013612660403651335484593636495632527272041996571132332817813197830116870351767119956613221333668438076793565273234411160512534686465538914198811835807059097750740052129061746283303268306684445932466190172939890047309652800737706375728929750909592087714286907382560580687273196721466248269852152567246536178141479553383079156618915398662289122885902135960894091667914560242912028019323311880880295783159593162463673656529272482900378438494805053103825263457146054313898875953596564340367978886784765489484145042211614913190041571237225350009510226624579969515254490155036028784663867923783478159642670677594334582303239479301355845207584452692847909369019023693054644042784834479084486743451925492877542957115226355798142811066173850186333406431014426126079614570607699310348265861871888171984065571049873637524938871285331766599593214363043272470860050709889406797913212785947842523852752932750353917429717116290748155709257243540948819686459861703984952788138973303013561955318678147743574146555246438416647294766521411115753383081223331356346999143209820854928607574456873598112010175439329952624977637292129194068300593824606309973295472404761244036415838342940707614094617949953070720446673100342292325165924016472373398723136992265617809130324334915079625030951326212235778230178139900951946552715244445059036201105632326143222910904470218177047424419586317584487993309851008396923715063713353612254273637770331588403116956037357914298298612243310835394301678507272446424792770464121214273895343368395354904396990110920892666349698813449805798826705841066259093974751994134967835564719104774119150251434352799391814880201892061535359589690979415703492886529771130757174532733677274253324886142772445585946240678517195808664023308425348895299881233448503258089229332265081669943811109420049242298675997963702234995643438914752045640872074820270192325099762449197686687072425179345296726606281854466259439040323942685335853869756946443561063586638984424442831038817033892973795755279951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50558248721812882522789797519243709036453343949716197056447562613775824908062452166735236217977947931120993015492741261303893791738381564596485274558719769486495063436900846615407061079483157541386610891988277206621255363454402036614378166296356638942738758094395556753672239836408743241297532697892698807951386082829803364510501191935445013474419802059837361740286295405134405227236844951732537486359123817415638471067650406387133282001998416650100018722397329860706465002947897472582664938627778060673397087175929608743575045152769930938450834580697144205200788431055381745210110697801992211653617473687598795240342475268917201033666134115207178742459069949964037072276258191796185977220307296429372405944497712774552770547475377903368089792582989542673085657424545827519463348968599209264425912768880667193667560004304741121645839515774023205586651117190186478632610586454468255122458354530145652811036041586191026760181043749848487625292139171910825154994535491787159669148173349086104679912730644445028710862654494475781240916896494224171731710943981811947077878400140685494729115850411892471271173436031718283025980997959673027894614284193902896062619955651077148759932784720548584914847672375713943482944986264377144786363965505838748554057887555191286698469942897078822912223195978120360908975399003768213477563228232297296893848665393112764498955367263423517658713066434382334761154115190401931535616820368484467183729322199505144213222936357596009374899462369098480650824834203124667853717835901842546376261498526256053104723574403359971483064573987346201364929558771698984358299595502578736382124048910791812026619651025840672953107443782151547637687629345489441043937512568464149976109843199621240169105465499447160607418286661890945787967567260985492410215050185756495681022732878895366116891380342230700714345407002450114796714097959668581636201394868256978197575617537903587799142766575544787444987297800112089639559809973381142951315583422048037494906804734267642323255815305916302172213845092906054702267519224463859478280135232068815630189227886717422825254083598282907237105295718506941372502160369009211028995479912586257595091398346589101378115145573561463880166125996814197553687908368424625775454662444815679359890492275618807672277567732691002507112736418852097439632351494002439824284396955852344972314067338650562912328474622318855469975521806627730070060851547734451437136046743634688582914329451880394242366095815237968510534558551134877377447638861766858085375126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178296091526632927396435291869362243299690549471801781581307807582527569271487065855615164585722605558626533487463105337854850018944657956772329031140507114351924708539675834790308148960483709079082026697854316265090061915049366414368187788425944267513788410177169369499502338556689226868019204415275114375382320262643676846502939124600963574785576144806015757169002683875200742808031935222999105678350743566230906784122829706391534126892763839045765425630849010504533405745706769211479675694147552016634991911497998631892121163476225922325339495850761598247803430446953099252006581697235588616250870129882610391871191008220759324698775611955358806563715884660789603896630588999591027867452363092106942937863503538391838534039868361600801707506758508181714541829556517100951658408577422250757206561760717738718867808339948604227606715616427473670489805404780163880268107910716849088819618501598501157917804233986171654042540899754344747843079109018113105221440588968760495674409811525893131823808455709744733857056664002404937707973505598343978154108504736863456849629249924398145832200070237191713387400169728540630680762509852734083189636558736503321178709635127967131477661088259902322362441794258545884520545806058314670788305869627150608032709320719361708873421981354296756326282581872254240210019929184663732675239804065356929605370101704772778587358525439222054455362229054217942646032363713464805191095596626917685450306154681830279016613626928407301014855897493586670404370561110716515350786535112738156099551035318658023292482809873582973954506938716417267899423668046120396132827355110254913204376896712705674673288704688436323196697476513866439181902590570464230726747110842696490176336182352296917144192188286628105732363835337274954432926962714889142738618721382012398721786806052009193441922162077481727147342420019842140892744654348622470331301960095927108637058339157002573218065791460991517424950947581287343865960250333077772515031512060041307165878358763249097747512492804625371100661938337116582184016082137768808721609015076011157678940969266858844708271634802392372888207225143501464794537790988845974656390911298196930039036902510762561694032300617651516534649850168623324046080702824682575303406853735906768438074315925819882660202205286317647997116880577855956408708552362976346906519665137430220690943605672526945979644101413269524488605610475955384360336024354890976787676581390703766460991137171386545703527594906767296743108855516024587429967745403849470048733583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61667998150888639551400137522056185137707469140053416348882062312503176739520007103864899971971515246308580565291824477794605484056340538936681266553510671723638201993441886515981818074429061960266135804863050211688481413466938885973639829029095440959116092338808123436378094152785683476309635180547097111146641087276717369230165753651075590636667577539701201232927702762047173216447158419112749349127179928262295620680258916589882360208778489528203648536316242460252543240293412447251609377082396296801814447237436637596894313132681673646611155409856710638297967189076515581568947752047158487732982393132516283490142675084269718118267339059980272590824286653884074161567164009870241351541529568979704118872069876814811801227310163393837808747063800300958215568541061860825922156063824669743210644186245941818476425918040937472838690017654463863567364192444352519682839596928630195188535763805432998568731470887904723493958397933943489585934468258435037211661353987713337709262690846871679719581868462972218461799485147633522183111611313563542015764207927869091715902169445327489266210081884779131422224009849777629298966997478966923494403651490860099495742311438103639336440507853634631174156655250324997207137431401482440551798142423202163822729664255829836411000363768044000677507147955028427867188931475692951545137290584849146985736754822544450090788828953808482848221121872469258209279454115129314100308644274143730260587107520898482156716772968125093573689653433837336944540011952264537530635481480460515097992377737808613878144693632288457878621475850985636256973191588601249548010603602474880447631310584756946243924181905583251880867389210581935363756455961150601560164543518649979760739364334917022686883097134887072769505257846176590103208860506068025587430974848169602776033497829247328947762217940642701713229975751504315540386573583496293313644826520420530770323452061453584866507315575263397127062682072908144000853454284875928300066094175363692068764611752749452544922769331702653513484458685965611832511755018801054341956633456866418417665563494394649934448205080168860800625825169205477534704373386855025558069092149116995865483127043232709165227054396308257196675568675233870687942077244986457859558274925382116207936726136229448724380702659489438146470288795295879952966084243194528857955918326712542008306693485327771574794628054003445290493668772840831098700076587930670974046841348131997950601399607732783646856490561769485649884497299898878848041192064683440329195608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108384499886667506139327173426240708329637739578881631309511559989296531855482344569385263019976287678800858385729473612636845657929530141510718682246691591859478092409230490877182321325721871195579637684987783058485157345243772366272221979272010779705251864017286467370282680938321219792158377514874016693484153164340646203645201173189205607619471781396344581395606065858546236628636562653880367541582447315668989148005431653255282215526280259153238809084021391500402260408358483806966403143405140338862232296485970353042024884505421600974103607322783661327672741465507451624707296227421642401402394443565165213366361266088325344552265557344017259393572789706666205046117581600576471752023940124283775102555244156528677950572434912465523701023893391108758834935240141656276702544871188154148896862697895246358518086624501302419186036282581076939993129248610910280497890081179127379685267053016034728082346756034982293600393686301756951832979250700548513300626680956747196221436467055699815542903971423080481025541811813969859944919045722996896203113285552184044867714504684752922347423327850566164412981180446991226170011141377558810835556137265212643172651935617872461819722589069200368764165887014870032638067382129908286289449453464169473680348608903470967576838560273954049284293348716902372823938540720288963147040373380900373413700451138200694064192531564252908138891544716212212717569528802557414351907104995200117188811944977816484156451472976165396628795596461967338989700240541373261620079417206528400820354718594992343800378481775626992685888748689650737972889580297858944642477456416823958467587916774871733354847042484845470389991546904914940121764133126447177098620973242102410967036462798150081153488149036259959802205626665222549232389197307501251362341342767695301829297711034227742805198856970258218607265310890175454842701984868473479906771942688404390892667031364775152083739149361768290822223085593897851485930199991667590586830611467665178683360894766543825444832062585266941060272231609215012504392695411305300161791433061710006998147887730257058656691143747814236576131120923678932841938835714008284119729288617935833595108201808334974678534121004107943872041402796354466292526398416710006513136874921864667531152343349269631687544605392531085937872873545788262705587377567556461682726968048190315485460223321303241282089801694877623734944532187729995926568508962913164161448803725235505008240010976634025084487511594078945857589127080856976253523837042280318471168256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73765359982830895189743262229135589729390377010836531724012773965563701059697210616872297488718036730087129085540779207447672897213146445153410064154746086831769658650693535268792393889316506389661349850106414876377971212765116339663209749979497267576105521558633059945594808718903056590709448001699270006372109454102574058549803486146350140222798875796450269863638120622890039251282781545765495592759712812978585869815608169235086224381879675935871773061093779307867223793905571489398966224042670635457622360727936840334031555712766124558396083201929678862359606574636069166572674997998536786757853630452547466502018473703503865567718187276734114916178345706224155663381423812536325749531910471610777442314821653088973427127622932773902421599557088489262243923658260512196553256886287125776790637085916301147023510821536927545886105026832330328930312410520079717175751117063812888810200026755379554455115700333090033845179134521591660189273200171726051633324398609496468156523048702481308788453890528362706818029292270207974500482443107401138046992015383442803334323315658694422285360978243573284289838327718929904183292155340105147336128428954703043235529785488737465732382089725910290368371470746032780973042506355871533865943986956844098920242421848243268891517158338915844963364344586630830963603826721050813532716198101233824711895360327846683324884845533248165721165569976141892938244066888998859989004506207698875574918853969441562930613783974757534214975271316742642696866775590570341895017805873360832691871125330997110617441867464834085403664568410452448481317964372910804497348413062883297017145104597788664180538993772940797055117730375644706776140350561891717538155041895917238616210262650564906014002249735081404907043111902517113089862327877944412044693981967886934948619858612896070166429060049012385428419644952208252052331885397360613199278180858753711528034505652860603841053154789791621493243004095059913635582742484067445802169311465861987089228650898321568189585088595952248577756031355938929358785667550843706012096809263361731068427084135319607396796243515188240062691696880777808806760524585267538085256292805520885543639124432211868799329416099382262691570770418760273587428589651476159691094921175776686988554021948625571546749860763271385891373880347236623174053908993593227171586151275458677746105832850012688363692832241341247299433825367267145515281538076836439429742049055870667426515156768679105415385355866845663442816041603952081684860600828960774360052030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71703472909034410288532227221501714203177963508157630992948011583973625165269303630632237977532363843795433254665897159699102438168529032179952009270821349253631818326173310392759202819784296006315470124251772713214084910506256241273983581145013224227050999197619550072506049801604611345791569639500238007961045886212609105929099838086466741858962967203171519793414841797830191993434718639197247154114641537371509656480986479197354061212612130231075960385485270555656361073939714006535997257470512822022486897073352185920187534464409586957687885371808145469733770381661265554303428999324899696887462141954140411773949423136718398281762970274337329472273600291733165702487380608704629365987626148031147286345506915766273828772151799036531110426360142265915284177152579858168796771291222646158583966919653366948655458869617650300692417922303347710195119295249630626879774266684854060405297313288736424671438453451778382652739169175366274535544328063737570702721810189237902001979312420944638061403920023325045203782037569636179210543181205556901118951444430906467449354338576038153554513634227608362482522248331707548847973726923010531700123644867126002018202617512858641430431871289311891357456545931384719892162320218420304561110559338393891214933631938539083777141557799283858683503860937080086036099678324281741187023369315069844407543379554707875096524822687460002367545508838604677230204894562984358016786010040899879872265832275064478600502127707223944818467433060746583221199894989138541572266977879876527261553519604748617416177197527003733035774148021030702567675716485111773905768746694865385359386693693956698554680419368018351168126383031662652683023035317279750711784648759871894062165432475134538289530915321332604669829683389097292282555167237074790280486082313693566344493337186876626204326591904839828786534688977173452085373466906720362174383682524598142006175306401440625450905558453613275317762903880904517901214380603055413813929600350640288955270819838941903890505749195766951406268135397540490983538100401920908521184866400467499472415416227157257332094271316112721928032213671902450390913164940567638386595912175472473564230963299563680825621922491380169987510327948839326439111763352255561073705782370733223629101997200386558981114734155515540092272705546975875857452824289764242821778365891224993117113715164720188938773380626940041856540830485319284043809159432808853856645306564596905958234032752241140783178809582655496875368281925412544867983491544011186514535096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183275932917638313901359333703794337725665119678400104465984076866257861015809047641554839772331040277694827014253695746792620172980179655896826496905254529463747799755043048738178915837991679372053853855171536995634064910893467431805260655398421335561134753227358587172661337536955561170660135415428165582571105162813173470135886337640022877872620920440415482222482527498131275266870721998245396069445582471947463478349272545404435428285063760432128657568335832905267868709634480068412158586927648839480626770029821042094995337212751218592243119765611243502322161776617004363614757627946634205644899280481464921446521730519877302898053371996303872919852304022893711526514608825632154078898028388108100342360403873256286573827159495589887804235144672400101854185848992239114752674302717085426022559824787320773727142766286413296010808097098009713825836336030336852760721373537858334415679379200957050344413244983754476318527753715809063087373032021695569773896726574950911159195404083420149213225004169400414782951276823192131651785391540168924463365651343325344246905114340369053762211406222301848881352857111090296714760160172410694938431105476707433669925036972270976892556231276157576050749698772707735057607153623258272201512378827057731674172334418389192766593652191596546496082348862629656252989021858279956453845225608621163217043947394682996962868350619267867139280193442146501177174289943032335357968278029906395232663001575174619574616119444253129520334119986349180147954707945888710753693090198215922135210540527357678734845071545976813414101433206691537536427360792853573572817072922195869065697335431727088290209250060281391712313864740639667506817373960502378185052930749096804356370071729103330633077185806706515214446819449549374966129343256242742509774619136249326724732857512925732534888126223724011246854132550373863485106936587177125398525744524728134619245421711838277507783327531030188130406580541771710678785077591779484875643887963206352709594634468311994439824185836819646759433352107879410719070271955096964269295508965403453866768922367130821010530198945773648774823486419484902012242921231413457649931426836976798790250938961153131831852958059592062608769611064929260182283975660549072426094407017124677443560271263762601425953256573063502456112268385016853932525291338558897587204320861273026491676941074511810152339142313852794407302798928610093729176294378476079301035127628872866116160333598820140919035687032331295392112651691283120859888339408937171010396280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53526594740607855066526358984139641026231127539107126944501981774751562810288257718772594165916510952300835573966933024567877339868290801194135440065571031306775758248694521580459616451068379475507650764223880455626440350094618892406667782721055228736388132239208237294693966488106034830593737219173453580978950699788164041917335734440627730823998703380172066190182672685396546612441589863275527224105264036500821058111985955859109548350854256717200319435663062026025281354431598907120458971339053119471420678769911473465508245077801914415639422624049091939781929086278996236331838414023577311006107539542800514702375900326321947670730184043120414009308887818154665487457832313106880212733112712706223504103807483561859717989606269345181254688393884089838428157568828128677758436495458767688956812413212115674372908630273609150699802448225620446872058257530259691082154895994981180807097978925262809366954316050599075092899860637699860289486904810883685706638628703175495623462083277292941845632241719645701106885222595756800146499582044974359411049201139305471364036315289097166866167586987446844045133529210373494119461877537748766468617353014112467454681165588545939359967138402016138351822196616370106639793314535236604198636938744126194534379800660799410825760400253598425090079698672432467979821195770159331420548079281119520893770532089123117157328192370494365229530069204939175083395612134642488671367878255179606152674536786413382533652020545346035502955972163278950057342222451224398718853578778699446405223136218574806406738767441648383032669243314302238118590904542650302769648165232416510815713848340324766062522299314469033558487146228141960294287395539749465448139249585954421232456808034736613907807090505019219826383456466087338412851401284290445468748135866464583166175763354679104928307205073689213987835215392534147485811206718708736549754631975118478844331708032025331142701421245445602615248081757366942505143484380783375833038095981490577374450546464453801850140085805350506111084387728626924649086405780734383957887311465571216860787208489440359920448428130067766246537077351628639233013960301570224018529593560471568718737838605579565205862134547414338747014884489391220392113945118431176992568209448184193753917518348691686057688017125258172919426802035413320082844638311829011201653352439265746390699689576291932765388249560616887090915146482174370076806276622879402401171416608474839875637746519660736112016775114663425155062587379777274769604461918239827924507500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116335401169094323034568250294331199864636006139947188182234269360163465696185992625443585802909229358438503123683181708399613630380905023684091692174447304525227856132645915891655906110828512363908522658959832394312708492699239166393231845374990824064133492825348555214475348587838133713712420615420575308350316710509962284173497288869982628944102174860688538302111662026298003131426678348606527027697472542415052797905163468206046076624977042504499816366174529467065956423178844155625850772874909063088248358985227930843985622679710374849565686503345799798038371214018727021098890404856873203610744871241502359580452611973000566273460416546219034613602924570384278802279453032866641956985421884094750037546195272267821035469325951382754812808833259923616297946608346159498571616994417361310721402147283357950549580542979194334491991138838429310302477964746970754698510130163947252812389350531320440494958372914279847213408955004277597538666456984420167843239726483176817803641738923082126705357476584667047399437391535413439078097733691133459399434105611762013433947271746673381157382084237911063144772359839599358916658825382778652299955973946816549852485722664669881147181808553518718227074015128552281251500733555884246226969967965155719806901638386365827948810603566238416025836415686822266140912560667167700576049223646402936610780871529162755385021436881444397788239211377138016967448482385030508788330112712348370178089489943729441867603646614853986499632293265242545045697456656863345170654109397797834062526823529117726225678699390971670347630684521405451577404100724664989070838331416207297998466869114176559078136760385552716034590081686304725989998466924290195995368828347513014593808521291657638027681187423408601975068485785356458147861923542311011361098355234384274553036033731416698158601434997532879971460787470690810500937959161780376548941516501056554187376100095915419656374841415191177230578459002318897634990397224741047183771250747099077294448543827492076086166367149063283996695276745991048432567676809869329006788575383218986950502528367277249207486687640942041630070259885644693828786253908753101653131091754038417950195014672496229420055722855086740214023032735756824187416158771409195595492401699503733355382253685491833130143644672641187385433739521319937764540245199203379857837346481665641639792822019856046479777588085814127203608666381282566290135536146802592927366307618983805598935029969197516574014663956113502325760014088300898234998639496062456056730302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50992529209804785444514651915054171533849976957984268041526966008235613714560421072184512335645346275879810788079298788680190757618667625486697110099621888235018118362158014942217706636498805331065620370235744593796927081911738917360118011673563751026265964439496302213173173284999112031264087530179578518514499953863443679640388828473500419795164974218251745004850864216100264355308558218136111637072182502793755112436830719977281153509432671451503554007031329945339844771603424864727287423890959015322200976780703630220128532031193625842895169969237345926744705384927156039735243078356777758169154882550863388376614460500811556983837945347200917965313294634205930222601003907541312622333204678635005563377613916113387278805079870144267786957919664673449716041553838898312204355535462227779566729585938485511134809304105667943700782318265585633342526210616741850610113824745922234132048674306226020143396274341932621011955271614515224627409369419153395747089009035739012321061301325918187572315455488813612223792026731214497165896989444825020252486135682258560578656163550631505458993270777087939914281514300964543230719171224240405376595737647999558096796302002482472510804810369639081511857356992674286659362062297647790118496386544434048342366772350792574532654818017505778674931943795248005082271451244374579799074301213593656862296288908443265487756896460681569682588983221455533245992286153964081026975560966440650445596088207751460923044578074133454850953304502987219155267612412731278496705620290625006906517886422948311746158623924459177211812537282335310754620265773672403716898703916379453152567968587432085831394508382265478159466445627151711818733139627132579772597320082081901782329206927155705915926345451062649265239812970579035647503706050085090765738244522605810747125048544912037144501502942570614983811794583053937916896064527412121411144900228296443609874377772539391048596952209776632549086153954009179673483635123211321086447604571572839234606824374725720308476515455394361973875831826272112750025989517124507633355982238968667078915090982810888336303168850965204402479984520175271509148230632676142622384193669244017167988449232462921844464643424550671037906218212023837984266101733520525804649174098408793344401977475103267240646405373273062688817891529782380523697705641138217348074040571998867848519977553133672024343498907096602798569954337114292933154918035579864643782878043357983613725183221082623638914753113050023424361827951995181553949969888873876315773075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200137026184155751219885886922703298875953308937813790793951351350408367906206274468111181478488185588287921042421002946730480642651142964078065960404693380722149727603635932966223847949795012857857590428379181713698308689089714367501398047794093418334943647271422386851605033244712434813916495915070481293077300157749829981716091833568868515024753459785711373565715327929040044507341307285909727103966927569131896736255633588928224323287034893758566231789417940296511885092087713397941417632626872550139035760278785131062170481452896559678686042026622786069370975196209868275251629660400563395785342169759463443567551152170997515208540143673142058595930600095707410327941235475059767760775855440028766976589625136129696886207929360732813569082017365972393277103826758202848090070823762263619338459027827676799112621617551030765603119952872299244063433930299977544516116540518906697285419645003016890230968556832917099387481201915536531328926643223101635933025037455472046331861122356572195252978598873919987643303120663387093722490692299532063804553384452170026519231592928023657762095360538948206138875928398764952593815184719345860553904216436398030455679243672493858838277810787212859263466542178239621165549394877957070061665534193434976749678891540441712486492762607804333861136081693922025439386927815699475894079139204712937612424189891388995768916321636561335383289878398904622272040849044202733724512802721788278002200898520005878751046010503367096475658343756530305097368107799107583178314810588452203825839231373332599733381983886990338337784697036575436751939506188391903360726121093170029746015170696654445623426747959110325230864847230124859197117356738766894115090942042494869173902091009116626593185216396439726975420351606251723970952463724871872994612165894053109354144712917912041044789257997932956041498044620270069080140578769774906716877893749851323973491946174534611156328310790005899553323283484133888502585473836523567910279416939220358906310819139800269154161736103759861169023946075890466145269155478304494687381034619787977354606799651834552759533245133151079443003091963753331442748241041882138834822856895724470630598952263635382524104033302713261231669506256203621321911405567246286623273194277875917764605435452846407943190158432860369023181248521783111228069589484324819697174193836969666561756905570511285957679980326654766043147651353149231816103019203804421370713692923127325468401827574967540168927202383193585579247820737099630982728722582564676441404262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146914653628767648221184899497326827491396348271906083246418328337901103095735935657772234302412550447060541037911929985395213740592263780347967674295333961276372803435327958447619788727905405671774223818278062903643332274261216803828955922162330474985896450293371844268916665403219202446828176694420748866565491216099929304009815043621906553993516290719799657446565128439997156928748904431746552671216130095796678181084924181325475244307790950487152830375703071455030491594121261774181151474122528947908864637993384998734027897263173832379206984888669336306501303216153246937505624982757597036723869929130853707901624948522958404642127588156296258041782620432795154582479535203880400704751993148981228571473349676594969692546279648561851637323108235125417773093523034109752979285153628849154186304121826272389218734317417417807788291375239011531668082864611388935956899864308549267995037174960864947537918206814530958460674108173252431617354922047157584478658455434511365614672628946055376532653076842506589974588283259623175848525172404703188794225104694269983601999878375043080430829667925613041378256284747169690315419054659697311874099717429246783284374429500416057935404758098867670615212491715881069062862231903435370386668061990245656907698701085256090976107519846689079849411089962807518209203823267563146485991712250351832241668390455574391095086897832374598917131726633257548964531020374448818397288092021196261120650843660604868391961549007430316352137536931094572577043173611021697650658131881714542475749628429860955131528931238841091898065004345042498839977261448561126148062816184373491642022571733684404906067358516418263401062977436676904099793988063068223483023664626073161098494195157831640666072691072158996012883075060362895640570609614756720814031276249229497963975047276859515989662884823917475728945319880924332342094726859837798906122807515522675782340730456677395235091809262312349815965814900837992204232079977516601940965864454491372571639334662738261277379336999411426477904430987569104363900023735371033450610243613397282421232228572645795936082125416951537500623936246946893226494077042513346732952533211046056972584659942521901467584869632008167877658536294286064176879655908603705316769488750156079382355758730115224743682245383836982209827888211113964862700548622449989736734533744463425223646733326566754996590933768163199890641731567167455227159509451272786644364210343121285137626782781573163950826176841870544372490232251450053448910453631747602300729080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195589924177862387026056196267095680196758940892002225364777589948934747633902680055385605309717617347257273968655236895686918677881556322899950451730550675838012078439301950952885584891142850601572364430437332128697067562593130001462798620564356415750030501444352363438990767575285929132712701227995770968116084227380929596682072989843419160060679306159520944034963011590946532603373219871324290511671598844451809911642204790887926448696035663240556377835093634694920330869670132952944310258791925504139863585640504320776668923724163089571199827724769384279139089764176593792165776820745844562413745332802893499412394167072952815036496780669365913585181779053165327868605013134013401291816504879984527511061636987645930490039841021211306806863760871471981944034290475918035658220503905852515124974662169956292871499059346054447522508371849439789404883754009631588294901787565482163192403546682848848581745601021294049464673516436991804203758360457330466616804844844660832157113696509863312125295405032975919166221143465927157228459539756069212703531681553175811373387020214695993369920737422485334049642811908031500164300304743944388042286107294089961451423895145432827281466417444649084764742196491307149485819259473729991286319123063139868125428748526130190893545382810908502082539949644354594425954330545004556345918747900464662559007147970108391436451767384962306763974877267016823730086755405356793598399875219311242281137254132683182488842929627871292470994712591152452015503829776100590260301128682154380765264542350861881723344631567578165410059792249303447656314720476853872825409085104398345521504753744864495011194677364250578915307108372593764162720248640961242374254752036022457600260486911165640143796703593714983943941440577234675747736130977147959208155941984519570891938780966658188342905945167684101500571829603815357749844950391222311018645425546257061901105794062881182802607639357952180638259139627479248296369833003538467613201521112344872088000258107026874936293775856663684835091229687742420581282663683031658898003616449527940282271251675485961759259628569025679719924595966031200540462568781887341983875321250326808211600528671459451294075172445553078928944791208038623438054688331962976266474302002121032868197641808695498646308047347249680280660009977899485025622830629468072887028778554230636195723132879170807334721031064755401735385573341605337494694648249706287096176765384442787277714465316986349520378038974245279047645495271403284715131961828947987874156634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122288309407813041865727604390602129029960871758994174221913342755062060384899949852523883249518376287926501057465419755777626379282853948436178625941609176231730875038132972309392956823409854463253354650109819911676067894266122685168507973698216365335435405627220148405776797568775313426200046102694298479793310112327176124808428877735617829628642356767330857027589019212083542794383990387870848650666780540730395592401887488463256076819847773100146752303715942123827273258940933659319565768781038826953560645118036838924011525308103674211518094851349376943523578747622514345817803169184862265340214938158544394020643466000545645266832061477158966926699455049816466144625297411834207573929764565598460185797974541934696877860701170978578188143507401538193965592515001776405355579731896200616893006141068343302018182725495555296845340087308059101553726222895921585991170994557922262413582693043313712866770372311704354769062089479672183735360597468529023959710640143995271659248437057698228431543426039075690702608659606969770913280401117129816119128683754542231063634886321550135035132189782089511391688382254061722924629038215609735607579798590594641469682085136982557015727349987218093381415429974291626278513111220373351364501753535135183590340081679178062045908953814871958839869637972230775671539459323795352763889524411750903097157661521069202309918831698823132178892704676645426982346794589489456988628650896118911452243805908944681755201644016942041408456243755886861611110781350491353335624514200649279343757091554892234135873798993741862452927961897331052098163678403288164173042601243035428030782847097931380614191724595806815478473402330645964594012749220425480368418625024234032875136934163314426745094852389974266263500506826617569600133784116683994899741910280071756335812154826797900620703436393735008794392008950143024128708762719192549189993882982727420597121172185857247384683844932766266067444709189401007089515667231406405856994087052734409469901294267604880788142905760358544667317827649109480938211811880934591199583576633675251690940679975388565293047095485213568713184085622970800924438822047303817569915362175387893318708212622985246219202438346411148162796638481787521362052334724248873452570416488821687722802203959553768410960323582224311859311815774318321140881211522086000683793317866326659474250464263182165173970448668109455883262733292164328047129486976820383942559409940125659487060019808934903741119032306808029601978882906628221585571172705397080085531890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140687463732948125139403358593755366672922911162376984147320190109935104359093749283274047228264426854146612043154243721298009364193283336714827919129092685065225765385875056582842663790751888373884566143474175008759034776313790139615740179128775256912760960164949931775587900875268802818290149895369695898858695052686965379238039976464064346814747217915206142961800441449751589772114009617208261736378064891039611869279461627358057617396151350567091515550890140741477291481606152082024573921963446994690984162638926345664757959258504002703842660173194586036331622492252552966161151456312291842246116820058398644981807200951632296482365888028013041578004160040847038578188620511100052160352063203109269518979905492969514378258989048766367289559461295193372270034004071755025172370394718996487146075871443215518417161432107607340725596714362849913319847114344062519517374160208295340911946919500130598127680813009895276128442035551924281813121792139888234614734066361200610544279468139143007341572381692805575718403844490392736604775510246438611833766717133551624628805554324168329641758551933046110213579256541866722420530628063135850856779918386745806087107495402365705286180585515479414096691971716835085090770812773957760108578846423208428201462479373313910695778919186191336050673832621217170675391823839639822495542691996957886850787959773766596102945078674303870817418128253012617107120010879986446864347120525691616804716482764436706449286107334026872603806117258176894128383527609342133780614151288283715523137264704455681869872772645564454219298503078369273492411353958960510997868285990449601481009203293703369834408593464007489513898204059030563910229664667560216437212441508201822935994783619010955680704849457297946266551389021890432712050698404691527831205093541692466190526865186779561109712196513509201087379985198987420459628234724914284080074253777917325484687934551466734781821843928211736378677569461835056681289491182415820483010517469965166759941518672214187843598290715672072040267116619704585317000960656740769907886751994770382700270791904944674469512154208881223986324550534621114207201418557976049820619355217127270761408604559663029038031680926333170802091218259646520742621842306665680257117724473160072723619660784937411442045672620461512766050053537879619270524304887609686634561279274315442684735155200092691400904283713470524312825344745945498712998409507865763596588948560575904664248167892085265479524478876277395571801104336181283666964170893889709609773240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100021131829113543710768575944998969736088170139512251959695004299032053390445039439924312688892216588965384252655409080141673374215783390613256652894521937542453947556716778876618295811571655868705190792863352867960457406406825855236518581097214021253614254230029171821129967971813433794221893504529487936624179966423142921187269393660346851500261217201357920212540796829314414428059165563778249856197638449226427497559400049705232238874012487607155656378565688286941581058647424930942095919781567927730099799270716911268893225407557265343012852994960481152581456077371192880959755747740251330438789241690754330841506185682773582541249267296894551708667627615969489781164909306009684262057835580034741428521011680950267685798494434146271761166533539482761128296689224596519233194867008081738645034632293464388022594886222322285362494673513173983442844584722443061044794367959635796912103135160560848553872466206028364828776499813097246959137033750123869272216270100415839386332346665553992126281338530575371811804283850303529876719886545966753542256886324928214027979117360061791381631395454662622439567321113727203498392230786611174854916561600730423283352670945363938085568424562939580894760328071276924026287612087375989048686609370976954856039279668996084246328070098966803910653475162444936684552070584228428368503881244554794073699546637912263036245467216064019117802449694002525842952404118866931424262183461505465112857310755959613416951347108286070514093627078431317525102550224313686831032338463942346493474792129302372736478592354249373372340720116738709974731204039380654922506338937575432945560012705734702278100894057083322809548033221468153308187277533593042665862072308684383427163093514018982419109152487582820996366442369386432033396170741069845443331442481063244407815429337806780931095820247637311844840868632231260738458012064659155380717831157478144074003775164316516307562577139058190966753258783663727445055291046639772415224518201415089884923658753616835039801771257486053362305828564238156675089941760398379726853671645719483234502669278759237275700190654851486546871100581225695462393934847910785848318516610434791354872607787217595091532581493123597060937623597212979502221885075334250623187208104783434305015566346581021264864045171844545035738744849878021065554574941163613051671281053863095240192405615634005262270453213251874211632508666691697374625663606741868192277894993453282770532530831785696057762440734993426445832541054280725913539462408898141553413682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151757162689283983341941438929009918030198664784451491681651053666039861499310262228811110815643190884244457896849072829678197757092164169067115060027300127391916372561932372093535210494330917611607022983363563254029688388685389581378285798155345620399962827690046900605309733115451361163387955927801413555149785618987083928635166519607951743766575644908084554564614195678980520569342070907182921338916148514837297825998478085536733423019037724877766606937370268702982920082143618599489338532122448930436296029229593996936878624700156012947603434941703315542068377321540929866754374892281990329019529639164977203259349892364162797636384730419819330962435573166127406096689102422064457377203994007218621392082485046493540380414247078435959979412964364372451465471435450767204829411588703694264316898473785116234600775604270225924423539829192516670742803080922051710977955605097322815764377880332369571297224598324697740214916437536864682783859746316529893724979843006074543315811852031239771228485110829204696806675071400542892669522645597869880842722157704957755058339738114620848059117632737271741923708805619432176025459280170659482283348627697184960190583209645356692547002622938328325556848540785465666534019034239400554072356872995735258681969150452262451064920861937182177647800228614158525826220201390726380380436614520761584643012059345684907095472030485330517114840078888776241629493503238500435347260789515131150885018163933377989256799351478881487853771049262373534763176293643440075455869265566220395812329719841410959985789036438784495165123417590219728686893016823973233287967656527972365666325407521450493952071316212521566101078618421345192560298940440617016969315146873954471077898335262287483142516475192208806089284053180870155872869664851996684529684174965358129647482430180939912229383749088335789550863875109916130005775231603091979864574092836904196243852951173605505348158885187592267258715327410055903144839238036035810130224664824006189037913863150053485093790766068755425674158696204853669319768108541293061142011671699946141633120029877106049480256232914271928220754972953956527299140325931284739376984634680502538087640370133797295979624027024970665431092082711897548792860372991297854497382492927789391582884913497089996373968757482519374205399634861578071792056716112408575594139630106452530332810154769799491518015405879818904216321434191224577086745213282168070317303997768680483457490097261752814843828468641661573788625792092411969315733404358281466572719729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104783459624177548715919310373456269292444898348633492384542116369432278795573254253166997835023541931373991344489809608010453346984784408925981418721473850945636230070040527289540165108998364180432321741604899558686263449013954423108465330459607422765578084479430892692462869374906698374386221569079168369155675427647873125090176024134840912626246688104177357970126828837498999642469754184111570612547904983732709132627658052331579923539388060664810256991803983583725566914358908841252677634354345643163983515919571529905823207896324297239570382224699839748501311638953909567035356836593893951148373972724891833706415523015093568887551840546776193879242549764446722779274522540832676319046895808172539231108857997582249226481062140223704017752724709919248382889243195079281748495330727268868294540677297741207716003405450276443888870916021933257355257033982113599022899768950680539831006084970793493887247133227040464406635772439334412820207246080530780029486603350091310812455962552488869488710711120763739918798575257512723184374406136423053815811603389757563326153934272076149554921936300408993594998979628006737255816960007546881631556165307239355925427187078383454986024101030183908315292849212713599640222484467823338275952357604706928985189583405681503861994290057490466986463408701020793153803341305660150615638230695541053489355655523329411701254522043640039288649651216477953097417794191045779240815746783377231184010916952211080698937624604415547258640256867563569277423023945816241230082564118168251533624129217775276103569310141101583102781793950120828012296460698834804211640793145153953000217568678535583983587942806591822191635071236166851063250446014939704623206346386060614293717045587633372202788506877647478584959165116258279556727779205424421117530229003554696917820342303893853418448323887092456765148314349366909729336555409030444436708603421391637968294721723742442910866146438169068450400615353990696281634569874317761339326621434486133881081321513252499159984476501608745168051772832797903461665427962666793445633967336107448116746184570338682803975090177801314986681862328875697425726398773667406276802215890446367758212422457811101521308895654401455231242043718046993723185600714145914706284278186488404074667662956976714421178641948025054431017648318803326874858794477978385911606702405999762631243964950780763558765012189408622860465629116260944647274278682655530340293266461837883037930086414240651688139811159317064543425763173597014896680924857592883790847247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147022084613770186295101972778879700550114145959902431744045477074716506400122028213814212178435723680109833828101460697956897690865283476876047384837123905927767123152603296482573717818587295610813835129957180215311787780675203757203703678902852963828384082115569395605589835041384254941601013683926701925775545059662379147585350857472372910116866543522904910415016475184089742167054435906202491234265897884517859579089362670252992484978392540962338553654630874130899387389463309060162083441831427552133088948026921774612437027429976061673380516787378885104662361481485638556789407931512321697069789626874177154762160970048662219716771134424861991215589968637295563611332507254179911945808164358459070976945474952674362234210673791284554722577361657755102005490633861537263463407226147498475467639151082035970828535393842276344707573674333268059182754745370230450012496086880495675438876446022496900765836723240371434950332205783185690925109516352932315249742116349905914964254087818958618760980540035403087187542843921720003465623684927811229027292754207771319377431073928589363478185989386601260837511559659515286453071304942511989119720179040508589372769677430196276448071342131625779106622979858586632242076989039099776788554626999707670539818791702631511215935510747473578482741809082082534547035481704327221983258500916676911978499823577160209141845714633630063919407059593034509390848325806832696285243745334159082787557562493450802900406964136503210084114030632328673607286632613227778025473902743762829682360294874071680818385592021679455534795654129642961856009027862210812824996891516274990521067151457730775976026865380451375271272383098340211999828300046429119143995692537296021827260564807912102333914370755433918963854486086379768465092800213503860226975033848309918019101708244226959504809964840139732780361888858135469785099079852557417496697219878684906849359669397230423058413864227277935751583280964749145689639310621712275734523750718755128639900228181431700798511463630014173213194012618218121998456991977128173751319899355440345805635635581400843578234849776854732756096175043794736788216918431047438181433093241292365168605576529219725601177457894386559478763312356815698880461942346811188216915404050944562443621186826782405376326386074614200171180846253465250186290278964171086111634872836456485842005027863119228195800425823783021178846874385884642530236104882610282928615950957877418748948547864545624464128164441737806054074328298891289312301025843913110380596910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55278692790807922933441863190047910119435610498885818852724309194686628766192155683581139359784505210911744847043570173048679187002052111178635169164074356591908239179917914468070960974220173700524408763842056826634391445856629287342837782860984242580511612066671494880241825879955630732001120405773058507998606739375845455112351163202800129922545052665826303153238072991334837111293824022084780644275707079309455738664616431242937353610649083614242823001329047810028251420617595865235893010299275709321084259293773814025831667876244807251406238775550366988130268954400884140827636847271332415781492675586242580455367173368801728633746095509824572526243008629939287638736646482341761653492775483360587506231447592682531464513180403024356604160670749156368118532018127468782348443079441884821531412044361357057090193356154056655625593691414564628282302298973165803874546300911890935561666529815965583156941237206066464494416053608405380684196364146212959963955574270176066490082398559068218705126192174731960156269360605127976908227146368470784592273761861536881503048093806348881935917807097393339271738787471262831878796049564344206202453821887183849204701765869151805188981087589629482468588898144514233227532837764622468634594001459615017950589319469478560809485129565802616885010519132705742508121778733334485675021564021256754380313143464914809628739827884610905349428621769653414051175612840468192841760680392723274190398190883912228534477917934500031329369293332406526604834926558557390643160327240888432588413928735647528482125009540116071214420148149695484025036247951757277823416960579106300344343696126080073464228642379850647376347933657982955050067969352734693771441488173574220724594997838626764051969742863499919259839147181581657768586825779641979114037395758413139208760523125681342065789688943811334464953556604432619985946744531137200683322928534672430782464668795515902954854927851913649348899153735363372092297834123628311981153003872280451809676898027998953254340155370344290295619695684760131025415364627524920447387115436057236320134088570215793985801961451477113074473533470054660199466839160504267219613682912767269154218083731014499579733772730508823090320226086399445671641430096857158350338170688074653567186466551646605183845483123994739720735024287561352723035462629372079164057235596143200744129990242102794378224933384455615990644082363074611241882081502252557048934472819546488512546388713853741354825271274594710561365205822990820609620948965909036648478603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212260126789160668495194141938388029186122216512810164126634572576329927922479166020529592373084313419763488010014971015679354970342430160858561098175540803540364421526679326421204177118393023626046251441938111305452446825009911969284905970592870665854200446178814430673231835147397210831690560864343206758347928752582809289504511853367789712208746887549501939199299734871541472063844751078440179773465484576038284606129600138724914983690719659371615097170779754763121495205572650984004189066874796410606950340694716812379813650671020312618334283088591802467376798579269506313577285978326242665319392148751313756659848424741353428389089670701727347699617228067168289668371393155507461087294891870386112880424749364820613598896678876863520519908369198526377431906942457534763811756280799334450231358437149722871276670535395270376771330791273232981387854253475643674869281097311648768234956574440871569891445226629450519881718384802625613368583719290491077326883778115279816763869740490528774046338322045131477371478284444139425069842520401067275231743033740081964349684553148629642046730834827840443847057783180428873793413704708438666272699638574714789014319243244172646304986749823831604486846947071829471439084395247580107663984845874977111238591168884333320415164577583325105477827260362107374670252935399658102013445047659954359757136779707935156572812567377283041250072363501469701428329885811001447644346431012131830476869170504210214030106526016730504187296057036312649945974898766640668033625519409309971578478356348501216361378245428333630320587929902525205262928157696427600825898220540905457581392205958197449311386127592492315984997830115496909114583406972746910918964093601320366417714376027466244503569307953270645485749276523631128815430523196313015829877424316684134578424888725764298659949547695162233518582653473174855783991109481161105462532507722597021172333048197736167019848058234093558811221633367691102099754336992981159417298223777734379210173509647534904533701301657839896236332050253624284942263964142057488696341967363136978856055930629810269511477504113133543239538926282978811239415398896752032255048570453326542567490812741350632895821973034899806566686968803398071073881688316457843965885573061822553435787634211769567562133180087481189468597567327694594105625049450375761084412735704125816883864912822129771309164411694816550046695086503901357777727261294505915513044614597139200687176195319168669894865832719792422789742267339969416737827520653651659314628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147299435156075409565962533160784867826177048987978921612489707942358001534570162022852510901656374822148370334692576783931221790569725063604834514645939908246046213192338807673715616680857378012897043464744984956518656380724568707895677918416529598039936964379032054002822546950191870737227016278936598346450034418685352342027745529299506938036794598117366138958262472123583438609358991176057378167879981921843636118028076005083745438554078562568444203638840762422519755862307878261652468507055607134793652685884239578688575257369980671275274509262388548255668881143486479263118879805666154127105672379695710089982545702565734461585193530791310135817721790108863166244098194212260799463151802162985525103199149157895743700840695244333432232941965607278849129077106621429883405821107417566929822107466716703974290781111617787228644058920872024984400944347640394461284269698373426616800213653805604347453308141011097209862330089499962547149727153743638210695090071735943396112353010044805829899440683732232020695707169206332428124014013075721058105547411519060787996572379034491654086791010737581946501777506791550448574479374085123654755911525551225735925137483833372022663376282087880920903075617851230430784229459612827101115998450931882010412991357063182334627021804859444633190716879322249008639704703666785419136501173290294471265973226164067957469402102893019424582891399861275984155058169692796099704667700723326178621186999488784358744148587668045466914950462185093875811020013460270286806273163669057344565980572359101829522945462440057875813578903535449151395145802502700361393765201794625834677792916488004445164632301816133790504620089403410170023257612422978488693729554482180760600952226271486099961511857576120563204097164614579474049259168746170610593558243783894304429301563257605560577190179130918625011849434933038124843268740271322462145814380818091932055711639406447151985950581400836028700381485734031713972212761766348396209913294282136887328856691028776463116160039592084659082331577284589018450435026428077152871614645142863136186807497971037360573031833448400861425536425416832278867597129464934430062945904501919157549976781585345628773645626662900245879910045807250083464849313056666519886388686569740299636165395702069645952747263312124668002836601494227686151961466820034588603367607620967783086533682747861275434109925731397627926282033285010068976353889450913210809509436661050146395882748524702150249171040480122747891091969556200932454868923249258662033769101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65899174106313975757584049623832167739101139689576134120669540421958598593202423622794539757838085522963715875990817327215664724565721710743766124552565422278413365282287193121231611473519538394981287935430951171529921168466115522925045848616015828124392441702269628722515862189040691654558776316745395278710201631619711127635255766416418706374369997741335347583233294790546788094569179774443117065529393199889170273195226773385858648532540576804822076423641051225935121279686808897661159646515297408136864195871544468595533033416331896137330856258589011647306922141186062286216933421656283702448753734872749983410694996870702196876852217055778203365927061232207301675695071872332575551870442487504310221740200115933748988321368078125941994296156849497737437962142147177581670802410447027141311642582261150694496522738203858223722152792614628177011494777443722528615912669735475611083898682024032519781999303554460737483526706346200719099224078927130269811370047819468062056494299410721115305292699929289305470945614866181212017044098496162126918121960312900840562836047394130500108220725825445000943978025294721501058491928461648507932206308446146706146482752535727269239179523880989507005565645091958706224912208298765124554159864916449356006690821186725267591084743621926460861799246300753517589507875680075687652178292178974964318629193734154603288386577916307548865920735420479593702833339256891574625352020549046191564619924120155227043807392752073285953416765446972791201409591473728569892693203441446925706292639448300779060273153184510422381166930852792847432998313668163392670849781065690140197725538425705603066814896454607502663867012425007564736199968398746787943024519195676275953182934972043257561257802306826880787703181647631484951614741948442608462534235345549249115888300902661079452555070159282547858356147018501438334540161026462977029608832467849838557692829458207579365224142588266254449831701891489757745683114801000555138119878812588522403227100023694454946600201418928264986558344557482224827422645999275947634280763471221361279093643436823536715849830178496084561495773189479493817540658447811554756118406570455985098141906805373958982022227727241776528290195438181270182899775590109061006778080316577867365369628154314996709650778604713367637588328622194055312666080512736812848481301301259908780606579144235343317251342888292694933402585282004901931624348257771968858708875025220779925345177055570263649630994070420205382610182458046773096705500233650684176007375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90859233259223866244503805846476463212130892222465075559602385169906762519024492265778644290732516043502878565305450134199690039056295415959528588919482245788375620868690266712145326646305297062835351476935445273870520663317147227183632502292985254608636943825771015151558086907455512071644565942033410897537455400454902568412652118480806842604369060589761646712767262400593791525586906123833559917861398744000301397399223752321927862865526205938748668476971128900385229893108936662259588199169457290126430378192631229107926202783720562638615079059710697234876084360185710379895654177760648879380936014059992221813545342061187014226963235596436955469744356212135526431316045535602555316266046126916575384086751213511833395111590119356252721605111600132334669302814129915906290376246698327855237017024512800891548695024576005895021689749320229193887067623817709245378562533664158005304119309416088245300088525179235912994976131115345012231337502431519225940674936508785229816101027640446632389966326063494846915700597904322083372060622046131555496572796338650652934373600940651377326149703385086970320966717278446331385134574291829017525524952413942987004869876848874357610629524206183626589312278952396528582450467890839466171847258902814184478850923511063853168555434102373186534961903785797358626333616848483882167693226330228404771926978380342384076761230578920778067280831681684290507641539636821588303762382353317528678323486274862461511949240716509614350065846525997752579062420430258024285500128858568830618825215167180784002536531066468099275865651128881784811384319057070345311554217303198214702484853266290037961616796441395965588391309809730653649082465674087013177126886016718514819290470777517339110847499792877687741862041398777667863340177149631769163652202126367653466632123645600038568842928275927427685726310164012170743176658639407541555353782990906325108984843002160697678634116596181726624468316248192547846232379984009325301856663593041846219391870162672211709158757101137447159389874461611166645500080243839896885062232301078777724810917915902081295028317426409127880197105364264993595279941280998165904934656092992751901635968073319281788660051292527139479381154942643183032651025053337143407048538053897987016344102033043917487972218205011794047218476374817055217152088129033570074178231104389098889657392141068906369200003682645561164076706601080636536968982709115440877022108544674193024268044865228119655858110796974642333678481851485930873027744398015466822048390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76773850864674577725460021479264654626826811138127330640327819917366661919870345677147784374728857224348967205587854481375003362948269672927730311171938152532136869774051651325649118964067554345420836483900242305789041682286076158625671534919507370839494691238961462496323170418998142931882798376353664901525072590761676754302114115981395890034273269550431435919317674540048564315159798996992474583077704546089955298261918366431694523237147249811434563372234925689339709073497890006382571759961730863600297523247354956140601412762039205072274967250362090254068179862649086870368455007493102843702772749475644265606868852514110723411714298458371107075829590292604285940691171644235247234329209749496136573228573558965026712717797504235502704891878047554852260236677754557404403404697696268368581959491263785521751802834733546064093105907230530861689919194417189557796063616270877635153486735554701425232021666023513914316091937231373174023040071043198244009745986376507338358398272496953520064242132101852369295373026508778302234788670454000249543087922619543651188286557507429359618133872236844449484503534762679068352351217674276986241130053945901338405454829293534186790420079064243442971007892741064145265803950631810896664241829001610278574186588956326700445854521106200883686510848460087730328035263991012808836973625198559839036663732839054231679744257961139615562351478184078766040977747403967038649798469784700449474878301115346870609663806671716522711157647732313583549415246539716040934058369976041440229885979599985069310561464504535289907233097434242721174043692506741923160482395516594712710467933498864195652347223373969929844812132579429116238287562097888867602491194521023681674405489070087475410181311811757496718824184276831482925025335999453712456932565584277048535418224601476477506460032651613754080423403142497976112352652201133059432323268735337724036060902176371082661155488748273377879271170926312442654394196350549160005969417520618687289484789996245658107766971736641279488004233752879581729893139622971293855099355805750622531336706162224591344440896055164578214709235217785802299149729605616891161486121678498205691709000017876751682633347138091507435068015794094452286985539523482672805386347738283733315304482633966921656295916591103330619985614055868485850499915475929513462251194811423029502719467737250418602038569173710269514616108776852657528306268308129408917353876413710640508958518791567240553044586768918127671470036100106070938992848648028616631338718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35723268452809476960099559834401643639567242713888000248675374273269752776887696949744533591769460498265357514152341036446274355656815134381979563171146068440527831645111246003721222546144305161009748019383476849699670838915690746435687404790742895314716982157841484749144089254144111021234140199975950242825917590605278508541039450946603875568739019035777867211989686282350729337919652158593825693315041883736257288982239444051912094982497335651084418134924846932104214575043983762126983880952795330918464215607523099415151022638748267777872348421140139280910873510578269783309837237039139169762551638685431116821369094294669996094745785946610573521039434944495249007556067739925805269767840023104008040524931167005291840111398389012251095594582106180076461879537244735167503765638871994895374125329973409808533848907554695775667625993017704014933270287328324633181922092006005030192321160224178682926412248996706797223214554979251001864095970909228199964761093404380430572113771824028616106820068673227433876715515470595141786144677663199198628527926994148299344808241640159591012939867672617934216672869729367426399767336455737973775428779499319228274039984324017571369601328535859030864454536450191991243789709037951185191273151903303254974233204023379063716368490364020122518348253908932762268532488272040390290818940343110007559799231105657863273501777313480418152606919011210856111800025835854042941448197576902638073214194047241736380786914930078875630895000212086139387390709130597200961214948804417826883076694458165788579226424652931822823037648729475253179859533764982793216425194606469577129020251665121792290561612274105487357381065953383136030941893748468606790236944109115962916244529931493547947039395095497059192898133036776278347158764165022747586285037965660084473148570165648757874258888172171852324571328983551141772859159884399686217466452844266695190013650941835158691650127691667286717711088949154888429105869746811577684510574845149914070763049478443892265732997445165675702596600222521394087101866192633684572521236748766815220702902469209707590127807289225306655886058816104475148895874870993318342176227397447796093269204733893228094140996991360209035535931041179977215404351611812024040049773853551328007844529817367989831586636422840276204827343916737621240698540314338815114276396938216474249906351654443954801666282463012385980307441050610995830369162744085041745664429171591572765038440205542233286455951074458995148880604072620525152727835198591101370452135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79076332062041634436485548919761367375583824191429430498800030410891362977886334575118509586979332598867428477585785780264391692616027552322938891427852599545591315280037373920220428410398347129394678135492130988422159027831608608117007984161820800716140537957188811805634207008029642825526735318906657264715105547631712920587376200808631085242418054467079032002509894785843829385372181567142698723788648837659752180070386181726770926671396802992085772358734362199570035033447663603597226410101580320405099635756137628715235737672553398116910357776319603507647787417434813476924866396605755281872795404991367950817866769213737134598284852099430825409760437300833426137881607983831662594834439213893791682650650429446732729508326325579158659180333189111212237423044062712391750348156981640899595027180581823253393709865991020180447346486947266129077357358944388537893638837312345036328199085425410434526699560044557076215215103913878137426582212995685445816341834942530002830220051477724481192553469228816455506551328884482321328381330801730328550723856576282873526572750397377909526088352743168116764000517775988483926663224226221520644356771176151574332310957280598264315751451875536084750394395764869076174681343019057934962442000338385054044125032156341342750954121815861339782702432315360163161452989474147372464857598085338660936275250282021569468050464546885944317617550597880388194492708985943022129336477866863985156727451142449043339506152989163830629035487444587709487786153549188507552862749866991281932368007828223961437318875387202539389139767913463396487345704909198464754062292513222921225399983861553921596442676741954673396400055154638990880637474385253801417292088234070502453236471453546823060733142962274691622016972805727026353417980507205969160313609889076754270686184415042380930290195658569094993648594255712046037384003610326695949579468695701954878247079928058129706283296653317594401530600015317103135274220172435860057346615489385521994547176720875271268160418029960999783369018283197261490037354665203448867380516121754972783957843106038597837551182584570121350829742206826357188134153707538834877679876238832667075965739544847411468279950903035285295606260498832004435894519355378307814341484887943655094919656430627207769097352935042126841594860091630406611446294508411089839339334004912298413959276593422148620701716781470301576566143448558235035019729001251432536898573592349534368866002543118921727396674417307296954740509677257574168436796077779060386356933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108186577614178436201135118370175180363472646049212347676619673060621437772915993200212344650777117111376912962214721930081825971119519599820674092389834410966344669521282809295587039558586060167001247370756644576550875733743562426082740046278732914268188655330038034980007086530448259854154802310116863656479731017272095514047105787557494419439916443018483039505963902880471139945147824696651929704223056101352737948676103135024868632920548429875876095278958066618432424993363724730833508041517645554993622462192159564065799295475449999951664489909626577711510447836797330995851328221049856806248073046789163953740388025317287088245880036517266623778264376911291235696436944567304389193570887836359138681477447602405968122121157977824220630245291222945770761004612828576612425999038652717035422588384343305208110372693992440086947635901315875328581587363257883408581962225683165947155709383976805590089487296882774602845617258905538210924559364682504963429531922981467798101140577800409662395324909430472838994707725502089387628294108964845675169126604531761196069016618799016252118138935775108374163271460656959512663934733765130327095675311867311072153800394076405535410590335143538527851580304949706237619603369262177906586929821657362758000257043985010867020239394489751214115425291310094164931823202564328498983147305332838814180779693333261947986941820728312087320031574380116798994971845217972625602015635719334539339509309412908652540546702557268816745680120696337350828389167905860288572584055545485133604848715252821434344633422803350777327679564376921579437977092388266169842707116378418184863435590004662681744019613068036798753153634387462549039726879378791168222746813930534862156678787437677168101195183712140797001054019845973952017201048391327846000874780055626960021232593545778916824149023530192996121681030120932094419515358286764927728229267570810401776994816636354404254726513355612385068086569768757384019298167664757752713742667226613392966173487682588251153261391135530121883441046853518520825584071228221788875012525109164948293165033510638824840123787063601258380073305575249075914921176987866709548548423568081897019833154134463899202482155914118063809428117320129409565855090603650823811808591410054585464221883192256737347610826646914989585080199443322725517572316174944523495386498206460973947818785492842251624128537333485629908521442320524275434257809480122383392157341630957156120930467350095125839683883534930184638250405746840131744906623959005034202744625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172046099207542113524939159981479238706951193911496718979459991282855399914291103625919423325897812525647499087600644415755484556838097714880161460206029949336284922515334946101825983589309471498384967522714412022716009656450577545011454456086201529398459166334991894919823789691226110538471515855571661414415656966289586380157041985797379940958771371974072821720807358402389192162426888478859438948169349693928973591600486561519418233127071986984916854736085750692522441752603442649978522296888495158954899500530387076987530444091061895500790158599664259104845846827002225069272128920618646266681262616775980620344127616958947270916493921864278106633673916414648764342592914205800382691235939120998762851097908357153960072682627351901220883164477816549197974807853519967852917697684027436986968746838939353525718137954255732458021082805947971823443997446370973718106547794719081547489459245345375314108098691086295887386631122786366643930623969882392473500643664082928436441409810845401686770966562779057361644568950222836375371780613323568655897527277117496709638175988264274812959922398505755076556710924237876890144775169155628980832472189439241027049027463365204471032914457528273463048064071962100953778922863218700891535500863535195565323160524124403062329966626554312736974893692491859906495920831793077459009349505004328517882727317464763412067956748692462510323090431660441984724321521165998035694970074300653215634946654595979015015420518539589205971544179275756923634230566725514134013410588949581929421337139110982394341191725024757425859623517086578737295255079448513087688484773489781135596893069017370791593149145987060917012744994435224019705623316524269214639384241279499350192485335979879381571501502557863463396127981700425045006781241991600915044900198027269403279218686734649145966579230488290227618620870416578666630956842184531556325372142879823233296542490314018731595470025789266258376918524781561785565125533763135314657508847175438393569323183720144529622393074761047661797398706546738345625761324088449833967696162183539305636175228061429203297494066798200402124106325006741876068121920710873431981516811496348003376276584854943104294332957075992882662011864113259716585975496382768181296989086633807756695714406566548477820048140444652656974604348551929053379856663653949788744318831611277960997738511077949691037379697486361846233364454692219091173604330254946725852656145734059880296753351512899750502385322511451003968972317399538080266912658179044164235221289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69303033697143331855893763724817821939841910534812000325650466609182844380213195945595250898080024335329108397722909263830780354491762445382881676709858808163217157108508279303529013001226353982861342290797163202025663970294486613419146993103318043271006293856127880590741340355524909780918670257043489511592172076651440236917153111819095836282555421524794136654900973011952625577585554147368350859100246577561861704659696356969903708025608270978477439660362373577686913777481988030193259910083080532153380651694347121167849574119778875646639011588266286569739335264766718377152089593822092704161825809042349001492538319663140264622379431321067426914924350929851433664439574159067991328735564437161724838194963076203518781167538096703369038116373984274757763259670039832786226731762818376608404068781711168533685911297472353166367831831443054690505652318521956259872172998311192704727844380304448811855271671124833120159985621239104046564595470159578184520707712016347268192461349466675016156624957851835526516341836969436815157619484123395104994282157916562602694814707928842264170478694438499323604979782392686387889750986423507785392404807713164922667610285223232698549225602202578061550845436562143945218147230746731681992473710407770270445755640098113045253045146310180377468893270167403314215644362632995434928931063084402767488075908363229240633618899178722832844919336340336897953460500534173710826802769637982339232536270869161845827458826777250059566870482849980355666231167902310463770881730907042818057223348153877329718557582039110791308150408983944259930859689548467888287083542584997244255306089686489123277426118614507651537247373511439905134011025699169857209282975087409477922338801161767825446999449659099633028135687697788353581773845905830772854764108440948989047001195910344670662210818356276524577605440089035690412285783958133376844492363845995732845406378214559870061818458336692617057916410331174610060636242876716352871824708592966352963169605120593036124094654899956597768222667485625537273571895124046834367155848216949822975218398652531168866009343491537313121687611248180630159901731593866366144248654776672131687582486442725751124286486403263684167260185493817631024308367158125494643036402879884288368968805273251024603310876447342111900899741098869579750505594931490502281001354301417542703487609469126540237677105314429976968039003161695685589225286393234939524552241695822481591405597431048800781421821227581769829718045377368668439139537336468387826611913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146816067897829743347031105466299300661136071235556816028621916163370124813071233534979349789551105550332454891930197192797159870036220854224814698949441375026759731979633951001410966154229652456686329803709268629973480200182464669085713798319551424156435592467740843235737295847289334055448004843956339394408615223550743738328107708087407396925512585707486204152806487018462251573424581059475601494656356056575254302273223430662831141381350446449520229661070551046572520921850922683288670778058656904049161812616050007146150447723137183579313847611131281762424128560575454529276686797958335043385190449866631415737388485617393077574106069588369854203193256032302147296737425394590093125686286620914510755091946254490538644504165222021929117937705408982375875445343117770575119545720673378904274522515898731442461479961961477437843765211339213499485663349069749387150746396733037054140204276766619189982182882447876447958430406289987851797484592847492572774868837532357117897958429522294399283188437130778040515406622944599935151940014901733511056848634504526647908923571301588385903730469991026457373978184139324320098460591693583171970775581118090814265410721566028154432316225704637084348770872875695905818995762792366258491916062205044181855440892146095484854117888836198570329138018209124883840988041456519886071403452584651334165925581397595155590457875077152320704836610037117016635345021765450979986346789955135632408554716174757529342110730311547697330523754780458396809265956191184521508587511368670688769137116992831748371615889794696713326167686648634212165775517068776841659063163520969017822831390144166505656242326479402084282101727709447566662210389651230594255242455901705532421844192817656066336471253328154224418461172362672719457083382168255026906758157586063301329216685455598349650286042451317526887067094896359508914587294788155278023782105518798052381274694141547386217881689005465472550995675947105629683871945829414772103762008450424012384408276045560806396391778823405977826966503209581549129648821569216340711739903833545360801811195893612686738179720357751454772356310824709001990934111269565111875531449537883205067585631142454942766172974896984537562648224861205346001849465391803626481296093712443560226293875341816143871699188780352961294129605612964812746347223158904981007257381256182214077263174398431837407257744129574695588715771123266917109744441098790251975960344167799183271327682061054511022475926942814559653779447425538946412537418955591822827723090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191822980209134743868167371335972891690507446185812829078304176547052032209280159721502455672269635651948608706997112483442797595632173890635167157085504011733406024333883576673930473318198748669109069722720658002224033055226559359783617779868377141981263262336598396939760788171484114236329937920106239219639630761295609858050743655863018924007928822037037190126605986220244373576873671728780304981712098009869460880705606875072791714138647755873723242023688922366252837662543047816885116118202142966596429152519419557698450924187056706102705089185767584966447529505951636598946545313255396797285080754235894913566940712553622431244522799372692896194223656544990421032551327440784160768828913652354209698492893592737789004442363171929598772165220124404516856635826597108741559690821791156963206230185223075336085188630439075912954350638628244409550654455830268853503238509893785729548496138243652787308829353689917464814333203429316285972964125478969764282655445754750987571782991412188334372900122821920657776215918510663759436068383674782534784432387022411263180011258867893229529265967294195292440820152551619618411028565421378851512783411877729077426052659873005724828233714191724311641507640377496707901308977495304212353240487742621463910222383793020924027617804418731830619628744291609074232281510130612879187264813274451595615672069438129328131165055712852587022605563976589619145200373570423017421472851175099009586439692873348701853175504047831702795992979167784443886834260001251295463304623002042343675267063654705523857468728585388746437225387864941234499036060044203918089441988357202578670556183031149407068274558291733415821615825803389971013433155114093559928769412787342650610193216512946614489888970931440835512816031804833845624005075392196389444233354246707225630531815327886531498457436732248055313745696392215869824434102222480752802670110955562089916718930551106281661954150545995905648132136333872999528513573559184971312860971577550545754981045975129570739324362913398663210600575796107177932889240881938157204599778865988721452882911725916562617041518633879902104629314498079027915114463971936786106482974097666187662594117769724707831150581183123261144175878991922852874012552245221136459838716348051349124770734752704436978989370881236234240977531404261462501058843145670925393670043880237140544627155339551606167856222313811761909701542669911476586875856732024591873932204829690824827165418599417996164704010371944361878779384916596898227036244808907632894530094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172367515220445116798035817391203082460821997069873256467186435184750460713013053155216338210753403394114779024868694617930698629970699955220028882155513283528880149894790072294789282834945602753190521079197425794804721525095603095408516022570379125438885051554376511530680357505552079650144664398934729236015999065559185800829685939807094260736278744874902863246072318086821342518725031501673571920404501470479873786373934300521989592258470644003714585595729615736708271032647533764119214628465821450309250610503038270990762224477348786465684239751918359837053654864947793645204535588747456094148137183072260008170206635289923314412651685364836715753590832141730437029147238740798132904124014191820727480605073003007399369679525917629785239213063928219503763066064116401991756597602506754682820125344507217879458708272033613290095715090428435096341099646425172808996605838179511617133939607733670143369141332379237049107629812122183466597974931387713281641620551639660055835117343369028584172853760365800136515483536777049895853499753778853475227508340048771721377835449471046906326117459588703661934371457162634372882089799198320254051782367527006394941093760808948972941744705735030153324197222933927690012929715851007973708213909403182552564832204917378628456622194770514092599117252081879160852935859726400586539482734410573904450040662158760796740474405724605818266523110001241914983173292812938359960399071497555137378891615122744580610235351412181317090527222541642369286914989971459540879123676017503274397519413960229997085609532369452246437120719454824996208638511639660976935329445507496072890762902954573074629248613561734185966788640434368161455998740810467936400376355766051548780179256357440244234991977790016473801138047882947102658007867757765511333445836790727844058255444921812591276239975737356953650473473620111053912099593676355539419762896411931989369326438888758294009748589845313659228866468487022636160450982412372322667587465489059223668489436387206777180086092230097692796880556945889071668279064370169589038212925857319460357463065456442398299170932755832087396807293290374970897099664579490079734402952168152547550554709049497217801653034503687763082616224799396505585997423912598694727241822145913776389638376130543811032902638749657133280974739548031184089934298121929254882036087761387576604008468617565410821587606903378528546428681876382864545660713551997267244104332482215308535129379763939190629712018106513162368348692326688199907404677045575355213671636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24666935639985225491264314269994791728510266287502427402767282926589609994261022375811410596483512203167703679326141011022768307604313955791098463375849107384583137573793859970427991442919265772640210663557984171241757925691893273585770705459842126752910353122451150864620203621022742350730792363873007762681248008288150196418288609830465421227706298974636854801021008849290227859191304343095617495052840258837933431310203779436408215436307211111115441232168550100557918469389789692473117809838326170211575719914758829405735603072551975398699656151203449958291142390997096393640530044980067488416619615338462946690381119449614090671835954568702403164532519436068044303208995252086893517714482220686787386341754939754613091182998017071991649555047881553386693301404581309807718590975241378008272101212070715324048296820080972387405411439031814177147062418350615280178232406319973575470050456736950800991034633375521722584562037756136160244669679286351900089290971513619209169112868825405744462967938950310617041082480796842767219745337380590291256250341330257467632867063119139633275863408956036302610970939231100975745911989668994264057631300147364090976044590001489270989607116172903517251155758038398672227425270760489482781718855037229185986097215128119072548595099396902865498851175209178981717571057589889636379337282598671213758958195099928176979664732828274358114057118524072705874072777562358700361728816975703371728826775058888211752658802211266842852933708560168831737949466890992149573190081272207747481519452518668049961285299339458614894005065108590252556363736512698952319533284832145600637148703390518475410982308919720586536499512844151282254541573305096333229836264076617050628865561469577677848822140077210114513074855331989087113402415021569816353019364182785670813856796624244763427370981267370754491728936889871940681647185910529906737710711557712922213712936391029936694337322938460605904893931781270285570468394017240221160368642278737069195673861418937723568548700973809071053277815728042704179634906099045478868815018566927333594616831544548806528532259764701564376186377205183909392148112374057909231086116289621785005471486276528900361684098162287814483458563562147810629813847062077219262918347970315425582272304709293845657104801891909308730674465300345893186239541685417005330457823678773846297228882951245775456816862153779938248730560230903509256791825812635103069957686747538002240642081832043223558834569487117430941995319946543519490625007964105497256098440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210508184896330821362850322973228444943009541899448680868665890564641353274565577266837899291702263534081909646956774995762947678160732803759024570743169182992320362002891901071997678858010868158533272510755623018512901902033429380607557809598731487984536378950517823649485452671551502112579627653238187381097642904099438064992070075423701973068386492198738011419335689232886696637224145656530110518372876315842880667448833175777878750823279882383173155592114329075766252815849557685042017106911801361457663419505910818253341084264714799381122085172380953585645514987067610976722763927725910320596083726738534154134059599226301781188598805133437429911912894457794852178006786406732288521278099734738946460526396565369635059804952854994624541568604547357267031553134118792540765481941333297459708727064164353151610507412005287962728535009781849718464994740827852686217846853625903634380843254125296749509008093144748622949866877581122538848916234281109683721681591372834039974361194109516602829869182931505282113331288390284758398733313755714314430464536401566193750044148123261366144227116166017859081529008660562275685650325447339275410124498655089431521200071060778777813371832644344100256132076787171250845997797300891063752926532004962871862038567238045317782744667244758247883671861557170435420426154956653062514337656323042749577172832090478168977077596696613491962856727575833942545580306661858102231699996540639641705184449291062873167311435595909996241229451349058355458781617880653110288693780068764863673392671369201332115786223173180827656775819612241378778144040391239829615225723634676668058171828267207428453570048108631870372674786995365067179049073220200041584862244012285078263690759488540249221438032201259490726007541538652161322488098342032737643784363453317376113947503950076167398218970484767739544812337831940636855849911649979653016429228718973864831597928542787203329919842778481755034696515908750111538395586711445516939327510770623267135092803601793225353368794255577863849256275425156604649602929974433309547290045787885041613799793323132952086712782977219957358401713346988392546587857922288470147092482939360972849029217202589476461522534246443397137981747250808633535085621166556954632722910830075582839707646557908360009394471611513126894315901584629013900757347248019995901095011901492073122003916481930186860648948060446821027963388730312072434658177322564962817632401270602309689054826103372364988873176437833397973838298020528470535625275502892119329238329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217630683123831266065577780338377968792385752147322824631006035413036885657011844159642323988451341433923013310615245651963164382478326293500800574106930816425898103348000901448116525633021259944188164472750044711252253257438098630557772266701731241372944882229761475030271495757240249851097414891863818615750395194755045692383304595924032859508638525935480409432794233248868310344537341863361707882910599934369915310128114421775904251594893946942304997803680405558187746406921520263525671648218345850746749509517386374027539495021362689489808442629558976118637663301314170929546987689105657832082350911951484257132618979185647657989524383777496196174837890399299477958565683061413714871657881248268293491766546165786791916289252583445987167895032361410763025551710580631347840946887961890851125003236631404204539147503571691667794801296369034312523620087099755043380675678787818977535220951535778515729750484122494143796682916884589502939953528628854167591300428391474024848483043253900376644459770213428658747394304538645696613252300397483923303428701727931786412302706358423958903258122974824565426020053133751001038530393762335210658696438993806486376405683555335993451612039074942062094587310164391284379127136992392327829485593491910717427925221057179914310963032297613163423686793585720420387118099026240276186279950277795556034225751560882202666530216982110630160202703516250953314631652202255506426241412531621571484362687735063688248634271416356503218799099192823794907505386392666360230740755697831459097446944999880380360503937775091388440936405717770171507493244096501401188656842268980851123306991699961942243374611568180360392778802167677097951707708322287170354468178794513851141893295204142719915277645221938711458140188395515220711354333125561490880890142244682351892617107247703951349713121390108862540970684915071598355283278505995305260632137415017192024945806365422263140280017932187194425693625180131591501438325457240836218161244004583813786863221894271000321274930445065201134118332881987213720779117683815752929890718347891897574139524178134198601024581241415102393717851132008710592814997656577570880020000896964531519817640350056813289053062980579761879128066513528365766448099898394252760857463691732643454237775350946530449403997162724951305341660820686218220639397011034164413851513085239260403066801307011807663454502278326673048578253957187120792322365105356954828776332542064217972137596180751007237466803229758769211023560942332862929372209417327797232693027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213800157979630811943387685526765693159231970547008015415401389997480081445011416216955050887077634791473642814255731270845841251021422812408651113064195495296629237339306557415459267452036067155200937675719283836149153084305298755164129273060640949793154381960933774145768663072246050107336408931681395977072393863562406497796144390618136170011727792288531243287701303496380395699621812990692507097924798158845878365498178560189296452137105693716488928877680317429044339978718476912059387162833554750786264973998289926000240260522112438270607314412268541179923648985782485573262304277223245734273409147140976674475670260876667356155345187161618241878057800678632552312195065540394730786649372848054202546563209785195963641560518237096715411628471568896557537600591652978242626587505120652821020622669302349723591159123941311327249519793266803703000012507327876125632935839725187466038197240304224992690441706702307803378328930293868158693554324468933224875555789242199895840823568854786981665797872374381652402452706395554863037968593906341148364568345164223919033678409627717913773156241885797211804486683490248193067577716841039636794105204199689675286395550772951293199426988569881925407564493406574937438264480038981980664978583191993527007593053978139429412715227132895078345206348958634027877432204692096852632493259162880283146328852561465324904155616602464650553030160952746286199677398586007449871955540603147727283990833527499470484131133605265647492784476619670548101611170687302929155843553078125676436961643926987816147159617637031261354015914799024381900011703187466383627629338687087356904358040444520023960465770028675951095849132316608494299929224834763297681409522782782432980115384591074077999082803003926139113305021427584930913462612913316729046748683984328639631719273944994012394611131879126876425534483083283237546125044087668310619960032486829265133065458293106545202666143195977486834379730650784810592541221940215373326424186471285288577975307100994109594340602183602412941323664199265387644769274002115036375052584921689459114066627024549574213838797383586992005744064842319911301881647913747345848299508016562149202044182577909231452959196916623023556374803903882753334009616282127039591347151718264780807807458410592950115620599979505625646876270844539339999292461103393631667906753698903266343030133514509543365557816975964926115116222322350730623122125153528707077436401541527490586179013423937161172211712668467010752538137648002845983154190542615792599393048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150956029772113203246346747258586967495220925237963278737315933788471346926486284536065322337731402024942242637186621121796878887120647734163567579736598042449245643170552195081951054116929993424924371506599655433106331213031915797296097247422816928629705860441587990412904753673744285136445483731734921262101643359827863556571427184632190235272562288427448431531056245539519050604670239551696977945845337578433415331097747418889837422759935425778749753888258325245126662864240951146284528973434626041387526284099063263484649072368994375560092425896092368981176481312457133623926143688970468730674077836060984184875653353254472305117259401036783726276470931461604274468573889486203796601571708579204276117697027459755659418821545859418673474963921856208565227622009305459916550359061131427588615362993442283022843895471918577604860500934005320000195996596074590652207182444011045306630192764692547649523514497362292899861687235400243306528458904170425931797022095746216305070035658514463622578940714264401949009412669776830617207389241959760099614295555794315565558118694125640787167150798779304745609037135483260114030553567284406367055679175030993397845462285857783537458045027529616797408430229269383859139685587214589917998428535337359478086218152710013135529921973825777572554826745022112548714926915814337812030040410167044577540998899058769910441434740562585770750361390369733268840506518304975992713649617431954188153916627607992111095556644443126894401022604887671203589476577085548710092073359877840798653874015146749020204147369309896046303893076077190409326652165990751480746104933425095216937348642546021696993671781024605699759089092116874423590436357386504997534498878890234061046815130628813243057504682083641148546103259204288853345887404684414195268604399576422926925259252765724905220561465053165912660412060691748879759265463084664298869257162510166998690289974540741757615860604309491647396132140866234800534924739942908571377969788265592528242131683330387180246006747629859228602803233139103925748967294232454079138582332752082023059134040590794151195325726441869758513987287782212434511381719043540326049974690878242419991309105152462603264690042898197101397521749002448169484267434675311578943850737863537399914332534072003093864013039250920156069995671617897706899883181329883869021601937759053060463437229713424801034671599291359103408069668511732523182584695553233171120248628616113504403664888350142438543065234824368552774352412037548468765197423133014486570860886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56825544465303798257059499730929096396483230046501698086122016018652888116185090419557926169640278921199231664573919964999343720466546532127022099062395269423022202038362170473308930713860820640897914407878058427452120782062351130565642861615114619314047112387131977788277529588488856421577293321940997068548320529630995408311830199040222075959854838131503363439247868421712341731909924850634556422934964577457736561512814475337036037347838203758062343766251973973195567933514138754445904433197918395811893334909654494095447509568037303365809482155131608977918487132537168383413339069092504135786129389130594478587694148602001165122981220443176675679487313167380525742908878938522445608861669843811160392402346980660489988318211295721894735225989873453425957713913198872555866304631269020620935530754689943630008206236992549133724503771723531843870424085415082778076678936930509045972146583979059872578910388540209824817749925973448096071330544815574537417138292586713648464876280058623334973819118339133468663886681874218424679416397649417357197199545287966879790919897658566434535792877217962797205327721735870935546562267672552640916895447321814970209118996183982740163259822269329263852874437527868030795619253847712161667629673285089542975301075281448824346965972709998212346664650029414119962301925970930320383684742639886566789298798828587849659328617371071856080777028675959639379415915667041363047678797216067730247297083800529146999586063649832104608880304403857259344808956108872877959049843207807788116140676939265915559581287018576286852466541667565228709980659230625418518049154752639495376552736072098164973621940337201745275023594260414749605696610828887462983659159659795792926355796455583228565781525156192185673395372000777001116245005472617834631909336471928093169373440899933866766671854814196424042049735296262761127393842138730356419065938264854438092264310644444300357421829913099378732865101587560991422916993544666333809899314530683513163242640252003991141567015169074428828095830222397572349136776163189454583602286550508533059761868777763245100196023544857971026558115142990078709030071681142707059947032377288616099079888286135757196309239477867816764227127389507574376990594603905556982496038042981325677913369491296498041172179052059275071519481223730972924987639341555700155956439102710773972579619132056769926980976877168170436859515988503385520119026382751255896672668741351664954814691225018219486238912974091542550145493557716380098980765878513139417884359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125558954351932707747287145929992973428722858935209946145399198745999206034232360768480384911527282797720076661004376301753927305058179549001282700289472044806182493349597092798320452181258919839302986948229255913528532139513505957041579619614894353437261019649201553375491037585607196487096769862656870062450816403450356520374648990447537797860826676136291363690452662312258799384867266859094804809997178371372849044891646171589917255788811702259973601661598055489638798020490323923018775698533274858012502711979024423081209860093791525346009825918727534351285908144810242634272946129398339813405374930666819885545583537711308074716536428164973498723144599231387065563852266227042599900718966532237354255184284698894760933992488875818548570195014223859036806074502456174395764542380639356249659397329376717339815090058272352099784308032684537531976379578413031122291912114273275187926257377695351253523330548010077410924235540719529436938953482586267815254792514095227145419721636709510666445352658296163426612842908832760589607553633752649713699366653807707126873930536448302884042183889266141206577005975436472946328805733683100169857467394330690269609737360182485536012698528008586404316408713796385522876963480986639269597929931078828546817043016108479696163031588539289958168876577641435665380285522282536983871393272528333116763394728084213795680275384753879714825348002417689853626125773537646051613204165039136823987808791032944690993588450402052830249403576068317831377460501624849579190164589716884945923732491068191117252504419635543240448168274389325536700362852544733252154984035284684965204884081911312845730513999008248529666529973513847881609181152227086180183455558761445244795114304416607090347401686291369609786677057822627675412220917611329268414108622372079629894819114266915202625578640064592868548363605832054891634618814372667884160907090643080901373950795861740269805341064381111965851636794334760328671455948582510906515068619881492874963334684429118825700079850541932495590876598228345125235803200073931433536541602167473295650417676001780100274929742377378153500592468899257369571134869940549942725540475430837623585679529493953886509547992139152014021635176219120181322274736696179210987094430243514720952937124962969111195459490368698740271778997248561955723893946366782611998387629233189193756679278528210342923341855050486890176935490332836832823627036118722047498104605036320906705659221560295434612028012828851726507041216027598552603477909796490263111984631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62702953415985753363590471152605273300363902869002070163539655320659060296512185650332273463833638935530015924048072080457244179261713011374449679568414484443491349319795994159748568793221656334852772256104659819666996296457398583642754762483967368983586393984790311142069200711898203167487013032259174053112796419567995324524056102548664960906164016826461472060950934826153142038713246944767214408982429555338139396082737788232482178357580160238588172064515078299243348783743909445906914257979925876651748244607969474296664166346147885669405285714709712489802512443084265687833202640969176841153299010910229206774501890168492825484373416595950111862191404567960125467286477935408155733104543394368987416148587547432541773250576031937620309380569617504389891618523008956531982125279703046190692678904735140702083211553216096166861844304242113950184003197954966048226273385499903105744929850484176234692382251645028941682094325236912613569592829500042417141076738248303131280623979805106881501316604548713691644055199656939711575138551128751440412343944457585229955400370422438807866297012209364616571773717856397568025756203314889035520339660468069644681032839533653857669755002734040204593064922597253918293044110185591034292784919650844764771422923232629512775635853881180344077561506402571106797943498459535836534572021229953572131136239678993631261022983795760542112019021621846795558497901868952723181231903341615057113934098170037005282678630430757241608273113534451307030435987311616560744121871055207038915012947446982580554214680172857555209229075743852128493744133055678054051924802365810433763981364593608709739306747801104420222705713012589883488005495383656628680311522465096349595750187662777506898374895065034661046489438501865261074617852328511862767131405328686979224176204705873254470547529541348948954848065517168736891132261989575544966789491678141264939364592999440668717399988373891236918493714795080690761599546174911887983297104440828229787942399877997718488953720954694836375410926490721618768016480043547991440381386926178882031061891533893547259323495719285695213153286459651093610471691918233168846581382723601783403099934041527813185429378155689051617394400870761528832895447743747209362420330068529556564142875124319021631257565531683207032952435027502801170359054897404594329241114228513341612231660017492163405171773809242416546176046807903572429273632968018171596380303716588648587406737378927173736207086818366930729976853895388311290820098658848147591997441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15461761718023283338281247121602850271495930851372814336101803559651186627296603708409244403845067485556014999216401487461303354012217464747911608733870949462338712799449230784488575153071132252491845067173575175481537239309843442137755941714710143067092762307696405867188600892370785441414615295999062730390642251616844867161559613899800010848354744407834707517790312274939940694104297353754234224253943154249489819255580500142146594943283877744534125432180875025350522567595560706045256286783150509391354760051197524095151326795149848899448242181253209223009375982736488200881848302055423477038469572761026197041968653781099465869994714279354057787637385207856328965056888890614929118710612654015952035349891146656132371100944577802302364728756598589343719430130397641505070199653508378385876246108794969561950105493233273695480849175655679580227930406683849339230132587737480313644319592013775104552827091243301287708201819852037380605289418406089332711882665870797680104922223390656197460719488933910436716449863166940472039719889092378192234596589360751498116616747800531401230235983987261226116415546611458314500044536288274432243063286655323581411091973785737682776632791701313098255883686662579908502865607001948547169794859536066552574139041798624988894775196337105042985817372602101741444758517174275381428931398491778219335079337591366004869537548416782400331656396197278071839027026047090463661302529208964803769024628073868936618214262608802386679630639509001353032266748522139877935757409347904838326188349512505295063097724951998964947120236332453164752889617367302212285012978265773032757463767275093030150607550814130549512755914536217388121601016580994653016574855542748590082564183618223734568719953259792821080710156340008274443603362505039359439275242461579442544034556725030784583141057149487949910602945736879907726540458200088799578316961158222380212186973017288529961014197981575386603071658095993323255082332987206559604532209873261782000784273759371300595560453509897199308725124842094506020464464818911968363560807836394491485130085997425800071307498281627951790223919460896979851020852078929564037467700763384186406944940645627864727096821714915026827054391929020695245450742679156060446490398464718313679222024360686710116941798152181620072670421788567006294733494836589727982000859195924999707137626812740254524941164074358773322749765467811939732584741992444768267365036274305021610660783638335456531019880015781787392321101173074413093257941657868744350311456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95356921480556263850454429231723858567581549609054313736234483678644549902679066573825772758801184030642723092280202489974384479950212575156391528522089313417368173371095389926140402410357429328230029345929108721953856325151005779679117646414395158513924879709349619401464929555372241081627516710754949018367867233125106497226517944215909751427767188041671524604305444395055915818005170944161598541806617691967228324118785156127455492059983797903919443881693913785760172275223231942473046895892876731232889404192941283852005327022294494426697912771997743453706589304570927796189492340423278892498136079398852780801185692208147112846403847224662579238943932391435871285519277260400394640179884121173559416221217841576980404207850787430155989521391666045742042369776215793701963414735286176352451243359738844253107276969614013071826998045187163892528038540627082299221922946561528650396652035146465479495047691840407220330403083311404600626631429733065260641769209925440319319841925972099157842907849236632506639528463378920505358706366967004013850990839909943482511011775765138851164353050644477968594729192696707506434116236143247968681952114039224165147328911358806045319303142317650752958450817044208349886738331915503855670406892451455633508147109612908879087456063160819041514027579253095954501152861149999166879497580809699221630475636133189322248491808289443271936767763253719060994295617010654340128633287076306964059162739248926489055174089658903866834547230995859098890582012293378649290390274052102631875340228009018771379883374600432557863871048487397386356681257009561414908814775120623422477965304754357184924791923199989938941050194653980790596702251909790076127300796832562172715133386298231953615278176374220787193234229964667227963788687727359216503657215805715991663541895232467600572569961129322172322407151615319014800966085017848844134830872215274380472271796446542533096994516190846913596131843869403328324595453029387372728067171251682467101468790318620482667906441210733038960332383428741383120854691748706389785699723953495440433025922345143326636723254950646138605724930443816082537731927882735138368379212268007668587739619616468972324048877771252195945113780185797084165702872741638455503186195289247168311714181756302272156402145022875849804637011401588228021305248219297131185513171801452627764069547832381600002323924313623089267121087023322181074010028852595641333303366416866868706721974355311935587934410762410464949808799670399162035050838922861089364182662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164201863807061733797695313609034723341643728129531864799039292776228817835202050891684698048070486987511505639133850097968722085456718334490976474772166686326120602458152895133337597521073399678888157096946536797372310119678146587085845747007377424891283094602729129695764022639423177500721270289759990975671393982920250113855443708003334008290675410366710721412233170915630515428226826150945904424752863600552386808398963677950533326766321777607416299789329930202512887557501412164428800336087197961874746481846551090681957422235040835179564279149610267358255147723243100797070495756837715496961428729701489505322557265174237007589973117694064749825187697243887367290142097859433200866269867481303467235123637463221698010001679445161812967900842014238336816971936825204495045598533717030411838626170052145244222508149085153045318926936109825772888359438864339337573880113389192233545708648041914712692238411957688914709396042335203938409121920628288176556369174698300976014458447764129607597594642865698493905777131995282411020846161140648057133675953832200836734622051486109174754717977107882571236573047476043832456849562750831840009068856327383023715527410292289662459645527853182466491878964985459200049228067004663343712420663596830589543311437846880239812841541406277145280497737969209541171782344928716387874489881762832472497584236797042998960514841569054846364005728029481366668817530560926281643266875877710323308620221252330300987298213615378749065885121221879771018428111158956312283397117372065975223946550815886746733914054917646369408143559728117504600966449783659077042805844968239741177382167612022678876346891889654476319124171116783107968285888581492940433451607407255682159885945309053458152595816513530372308573645352009417621143318550453456025238994266339354103490817911452170852161824151389965550514691796838603364473969487824391622105778491042227830361453850977682063584538680682798162300776049547839396051937666448943583170382261891423442569917537474034531839485159419286899573623193473341062074227698185989840007154188613057281162678213833305487845180276747241515519966792016352762016845472352617101357489695408893806013548850262736787014097972611982477185666798504206160199198336818811119436892637600107954953303664605065911340760940762091647043472050293718228910454565007269665510252950724985531455892330960255883596108913125378069257540480370955240193505960818171917095550653493242388352181546330289484679674411993756616040760754783105287481853349036851151778520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190344427643216614962863988274620827579400351733866701608792794271866129575415632000997765338260809725270376314009517332983800837875468025846270155103812482369895084986296715401565848807327115892794487081615839298373082585345106091161426057066248189535156961311298481874656546510140448891755069167698689762475470364080766499572430197641444101922836689595757699761209225727127664887047078216732392533388570542958629029587873853688972184458947341835693439111882580516823472166023858306343551034406096585122491207161377987786209148484569993747924099105477274558515573233776981107761484338956142306237448723027455007266042550024841380229460843607389852832337669295398696661607985336984960610798703121445416149759533369489845094020540757338401477168022407010176678025527585932772996682064489282363671065220900809885107810726349549054666958785548034791544987410756619770902673353831101456779589868979185477644166949770449360701754505959924042850419469731484813768105823294107454340252097504405546676192212409843703747936204196962311074442865528582187294214323258739709676842075737284355249271577674659156775903388569696517687749613134509341612601004032198251541873595191103598430404110107237678034492459457023626300338100045990501989746459669753326679941229688730985825596869183755592842868220200155495375542147879423618662894090271890262998976442821873802380026389114212317061264503220824525192650187977996771345188114144763563607208457189065496574681667358332482439632604599162217494115300011171186024276764019529247516833779405845149430783922760858465415923259666603448362581263801873117033486414473988300803382909791553012581005471693314544188292798896929610380536238046143922444310085800582223758716570138008149681726161260962318886745428947486214032122628709740920980523388316007539395668124992043326316952963080621120493757685312104167679337101860886799424022136844084241554595017479089228220090776783717928002148434417125633061429184332132968068962579199645315119159446765921350429374285427632963106320978199046261656292973599833804360805511002546555251227110560671387083062248298903123765315776347583689819331540788283496469776957836844236585192773370935451099027204331169888222677863496723788102952265857029692967955140408893561239741026358573935757091662965736726581028205732045754356163222669862582599214292961303448365708673075712880278598952234863445005170902709330057830225265998493312998084464089621609823196081275027498348413678192051853632082143519670839294773297471477349477368664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184149136878708305713985056967459106735604340793627479888969279414013355622631641219165048129957607546402050204118940294157862687692962060909623748987682045046340799274867713367087111457024897903321577371431200478893636158100214925891138172402781245885222955581226679741891860938674181657233590689516270726531617967513560250346689946732188549974565569076164349850537726378454515890311030132835314698121590895093946514388697996797357170175693821484497538179016420741933157782322686177745852493268411568511297457723377283564848779688715659750272924073610439840542882346762235603570510256089403974314577575216353337300996786657990291832209910054961671836839154939555305453119896518340672758140762582464981161355206419339193862249393582347911321130630452481661453559381281990207931952097220052176401520435514392164090442497920359262469022788582739629260377198554607072815243029570722032847395479798774157191473866827392741006472871493948045795204071190504399853290758204410540472434205893110533471915768088234251165177959125303835436299036209014581919570973957157831370418926443563619182896756761002322999045940536806547541659097631593815871894683782419481025116930233331947388342046777000479306997661933804107809580014411109234554238322153701785289736969549373585155230415299577009635125222807528848436601089977791358560105729121810649237129278202891319050722701218111664884391728316395886610870760146507536948802862043507279421731756955303808450482808255110853325258455319789541943116153372783982412502079107587393000728222220897005780648018999414250112560375031347263963368053727341477562083933940675098752399944979517814354646538682854280209591914672060150809226159854399174747419048742226806791890174695511348995580846680451150617455775358114686011436103108107563467110314556512550241904097527893622250751561715276669766014203460371706389428556446255540366266160999316416576409757330317726845062356560406007433484030598213043068219719199901718543993066802268793940884862652639234161284277027582911432563508062668185935486631693698000644701716586866406324764101954492494217069802906035894774335026093130043342623019510475960878088121044093015401711729587247992810815230288499515073717045622112212857235220950345256071133213469725328475398977946747155536375771271880705513205133143482840993292719767905780532082259005772148055265942247604258978743705696007856006245953286001325974415090662648639337600604538483494556954187765655652682822529008769075272708776914280765041305080844653045905249742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162715982447516851670639071009786833753537044204755040902825550564428570960144177610608897867711780785340856901482504287504506956621132231774438838051693240429727342703093853795100556711379512555837933563626698808113059006322410597704181777829311106232789798846777052742306981466653180284242794377214915206200491286707923309591399511369063903590993141651201009978011056545923307621576903997700267220867460732355607661544075459553986571461599352405430718286975642957107629512716597852103273982816677098706659960192376099336685180797634637578004018778277781789425428522920056900565119981045397734047746747779999249907372074342027971479469814503829192199458192883923484279347514447332685348501141190815738609695295077416648818600127604650576943981422969047058793295256968316329216297592696451088309150952180663715589793354765332888318819598416505254127520636785044540611682985944513176146071949066068363316460867652277149323758900553327383083072721961640882813863321968095988271186661829041939411581837515337424435772635743537019851251496165618914432337341536015865214504119647241935444400600159582954074506359818493354433729144735184956105750728291950638936070919257755135472181749285113081925090126857439114960498790809185693886374426757045249364061333945409682783789967233532081550480157286499684280880901929461946259215088852106330871102960733550171033599231815172921212481415261821796385023443404948346146489754959658564168790492712112224443917665177532110924360950950236356664053367094151772354854625340533829279620874704682144045135741204468851088323278708575859454660153797304601447747024918363861113372783864010011198362992054714995618656226855446097961794648541811556059535561813878965672182487529712896586534365110062117781129332344589691264016033911185338781170116139631093071270383588597495605496662753850454347046145088412986402378440042086910251875008656181397367043362930251165916259022651563688863278472897094794523642206982210988035494651657856721893020927370412174088633482968191946759596967041866572463447282866614408576653076561527464259076056382249426763960547507704492719164421225730644686531745185831456818298169249835756258922442115886145460614608305738548992156727609012278188011597270202815130131212641128100861249208573598759082019057848587329120783574255990285061034973033515867759842053295959289068785702970034752449530524659715524180881339192793899464607927613453655092645828996184800527634295693507984792112363716248686815674058845751143689126820885939682432046292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187421361584461100970900072712184516040825966194862325598761738710277657574310817893210394868281256340855624442119969681824438890875212592988060557451425284294458985092811744124810901304618733787400161984042199301791723048729892097501799750761042967320459289406653152087441841575236554252955825351556961710191653888425525656939549714036873795373421080955849134986758343301760693527799868485025220974430077084011726620261270229958656357868057321735718615536990525642792620710758661409719037161182973929174449088751079082304471636156931241738474810899882578717524793880877173403171365336163409310731554331778873415198230320692787165186594988801661381349853755765618456946371306672613361755658540250392627874493670650762919520587728131070272858932543901938749094369716012008173814827793015497932682478511861826325477795012355541627631115273068092790597992054022843823518407105056662832216641194079012134098162366961620270452670648194092662489291706680042896381548581735894953022308005885571297889412109473137828812607339793179221261519569307002998238804024128715091827879585010662079949655316687560424410476708868416486204669164241016053829822462912103546765818468244128052926675738433896871637865080314291490702087248305238423460241889305816062222622349686087985871596376908624093527394096517891574687199671924825599065700728811527940860801423770930725816139974003935872500415941577755614512588587600233024612369416379053449329092145759202649183689743105499390343561490448237246656232803412938095167854473210445634880722794478130208176266862569299435814590425366184016953963386160487729526171561238959664983657676854599345436707958701096542161323432170096966406256999610409373131560326559170369652139160679349409667130044297705219961874863671800667422584540334499882477766874125305998072711515729827070632264275692574186866765251042140688291733882249516095766199563479996836399673375167850866058375669063505487736492295405789581371723360500319741584007622449363238215701270181872477550936282435899245827843737091058639510411870769495376574263147152840056688811341477174884697146864741342991802566358933631865660285411051032719014747109169614587057873462135623156829005887067524441546952427765513119023841998779721077607521959991023634646784672190743256180358178034774039707737436641542412650978144616711878379912091225633996975932929987213757079482351578503995567303382160744497795553694262934731950678418299523867256468203073577771734292356804407978699780079117815297942337744975896854788451049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189856450881992646820385067372065037370391032213647604919253231056722726516756839441877546280229938082294661613049595010078736352495375314479050727331803417712076814198889893753595889617073912156918014154630364702975323056641744866195863640483223123065547919433181574219368101883226803934752131388739368399009912229074018016282554181122279730034267124419300475346939778539239083893998644923591995793102217808596133269045397992249048211168351824735242176553810543036989135429360088373169094277903067625644443798945420336640698706014084468361748695613865499181699028856136685206824698628523432744450916678269171481222715676187327116943336516355986002808310880614702305024191002650268133866440719224153819516971811613092113158607996990376223402998966006946182524639238451853128721358228434399211800970432592055412930735075973740290764707029969489305067225249363716471952344059548031206055923297090479007992057330247102065679870588197408134077432070969926554176104162851954617496679450582480548314884198702847347601461623941777560754431597593346495713743610697495390834277807850015105337759046564153613385977662741871564990746527591235873163073153912225634297812500879652877285881557151516330960801965566211650676104767628296378504854676357310181414774475221815295612446656875638096747216452364307033488977663035092313274503611441233444264476905515523410764001738267348369429511093949397173684159626167151497966529664308686537573192040264913263931706397137990052463019108405084173598356084366097794771023984170072943102635810689280231249387373528440505984434575066032673765414432265247896796239856760865897451243968332007389526760451126443596376289192118735992653356899087567535807606744825794342164812684691691828911506306950935875078779119745242173701426782692561283855227504107351727354314880498980452215704650335130139978102285665248217783401832742788161839193334154824988309847894642461001000495042118493339388016664860775898541378094934687747501991959266650126727985764145151845001450265646775826930378150918635895018476308398344269275638061879918150080096724879092781862651645498553108174753646835846980077156932988731544949557891954937407799432802955540557698822296508428524937054229541279266208867783246721263213487774011295575325777796399449895891697217613465610144511170989043733217813728676829684336637404870344609384095334611137408294005058389304899274781386772313291077712488139012882558613460470492349641555952529171773733441479357229687536990557180078685065768255048330752409754406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188634041113956184214858265550090806948131702087442530373301932725117237973335753207505452857055915171533729355863386146425977911508798126626126833169338738404519640729681708379387053760225914758059176871548259525776490805306938343093700640547952591346061183341546233269237152569790330079985461199104821049906509384245767817925801274505698965496900638479045231685745902492593491145234229431186059089594213544802902278213735938606427843816377356423093685590048788949636585683261981306148126201834943095259222589623259170669835738742603468213588056112469012283052232085367956141962765394187434792641476553152591256424062332239921761371611328639616981294566852607927607072406822765188492160545924461897995457701082289058972123633661587265126348617043410993262464775203362887967839213410935921839186531036349228143288816058652710348053705668501447580980967648409586610820778968308794840793959776334741871570508789771702206158049305593142853900831084872616732866429017145967949541025847333932547167548437221711491951955996384813757089886016489148221521137133797614816292954669071472247565585359781813328144934888598217756171833440385592805943575344838240296908726033226173021881863192308656297590263892042248854842788472060859843964247106586044189521299579119169056375892460932336018161993644071834801644839263450169773936746925816341697150876158081279793659036680350726622845140868920120406604542201702323782621091281567287666756828845074790959286746151057469674101306805531861771287312146953310432578121539909665372840894532131362942449301715151783951828934127336555416677703317394855216399816029215774583959743030159420784166947856588622500709034958852505133773926123207231499746321311942120523683148879090230380469015302608800800913405891768933189678628925760157883056715341807412010722943401578159924923489260934395725767949846745330394198705428235339411533915209915081540014392226646221928637246481155830573888798558939043748102776364164186438830990037100467880764872997645517511103753904487801694564244147224248222442130309793063590927497065429435670103973207273182285632181469778796809134311345399722306185307087518901920939090069197827007011257807398607456848851521646339962352594284991452863565940822496969350088721331513302962531000595599365302859673393795589502097756337365362931885407908672865084652678351968233854677694372829258425339556377424202383260757202326957385753667479491220979563749337407129794142840917502597851165802122691062600799976659567809247453694581334558914192445283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211523344085603932193119764205803594823584005548612729102992078633924633706840807320611829042422168034237272839717893617269658971248652030478006136159476155697566080474927081282034360712231397825268783307443791955532957698276011442740317299669003789591901959739398332195000462411793876402990696202225563210297937242888169092963754952764693573204569880411213358577319953734504180765148481505499031748509078701542958172469362316566241330603652780086139472717660185912238766095245948686444008626008628449303645913750032387542799270925701663811142156044175165582576249946570757689298926050264944833680279448475039239967054763491509941755071314247027806235513274282376037229046338374123345876109812659650495702980692208421965731551070053366323636888256016745050805145056703152188802876256814706716737651162177106368945764004703790231678786615471529251475935186109668356505558287272210573024028249124271870244054457112139193490675604375703238038496718083283511359982305654881663459270734699969744716919564594754781636661220735425945652763622954419522111417458334996050627723164868111340775709406621531945571673359481209057262019931636606045841340140116967792692398925578032754862884650107415376442043089998094362030436117231864613567430917236658648385128788073608076985078074781430214262654891430603703993371266679790473055355377229011824942410520261950148017635586339814413784521273554276721635464187374903436876147870628318008080632631992527538477767809564989745610437777075926100917819179409356080225044081173221090981616337859266035694432575861750729403169515757971937089031913150282908447467859269610307798395329936954959297261370580389334418242071345350451920889843710175725013731473776181410828734846030039888593574653806635414580650286222862933148328975326003500522548607546933261228054790376899962147935694430836433291251887281711287958027383906024671246495152268968678446315847239415380870184267521327662084800936886244918275529208499047025204699701862334545689175874047822709784300672259719612838836796311832899259764519951413352105285719923390388586791824488089619779709076097265953079389792764366390342837895653984251687273971526897720623326617469878961436315613069311208863221387399257278129922762150694749138382003588120459351892347575519125896958344134920935064039329616588369859261753799096190190032642216337317416812196563326599333885790011843702724465403234907334934744397376303961228066024182159845881756233134136894255810008797686669342427349069490230709728446315876674786847945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57429511867804646865071164321753266811678964081149809542183410839181605667892792861181605786260683489341926251082450568690683577286942356229907273577178923030441829767539411166342677404829981870396754824658527406029983646625141018313781617997133689188331967982026492715580446062187228456117372387743575623504810295859228568066427842641353340771751125256885682914724991840073398356727698855029695545237037459772681225220915451172245552857689735952170479777218337748473359410229349499217242962798289608175880663420846703513996061006664341276136059490348619452986916407741380130490217367420810515214527743453302397040609402905052882355042247440102654885725652342575653764674797334933070542080903897306720087867269172146824546854441989596029932986545850147296796943814242846152772176931545697892680663037489511477371271552699385578327405976617663307462679432168870988411089262697630929914720343432876024255504236800539174920241717792499708696880736700698103049884859982640881337721901780582912481877213155813770364884555346943325329564818875416524894456421108077649962891103346138053957196994460801087216811249638550518377720959039699775577149576517603082955721978571806685594858264188354920950099557066966850681876332312642558805621280755576732467157081251409273694207978035940994379439579852949878391512999189143746768334964742788523097558441707000451020183377495498693553501652787249249142766219969506727763436016050852153083918857211416731615245656047004750870299809787483051611500809168270332395945509438234023061380562592598717627873639325949285277379479187977680276843902394267566782048094044004799333720292040664882836828855364579808329789297515913986610342348703466528004712721551720714132190978135778898772722765348791691873298779724128316215679510506600430210160595323850258316082248121802998900221077590926620016193756574372552417266289838245358846517079350170299861318390604012995921445706259420379925409772069257942312172590920649862883285521063360726962793373530940221743485467639754237784388158253543660058000827592556135514834228082649670455607412917053149906324938377938571834086203993081708412426333164369708256715687314585536686802189349593927012847006663303998974523978807815280812808027938645339394121255957191312656796913708482359010114379271506372293452155651235056135286585431408962170282099749195563803790731269094102520878910758301360006765919412457386417872346260002094072507227778568857976012497712413129847446059580209495472183158659525508196350825669889009746419664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198789724726724714547606655367359878012536936672365762121587934834200442371908115559975457203326723447777981299868775221365620768773024665862471941885351838632349585377265574639806640264482853801715395312345831044917395846069225658778591542162990414585540563896444598596686139844343493600744534708596336017130584641167935791955140044089541590365536277453687178757700673037010659134466424201961879996429023765267787050327681312814428450206294948985349940166689405312781445355252925128260232556120456255054084863987298932603622434613887419382731670578499128799987763858675305936529443031585940222212791783519399555048281268040767318089148154470483741763986612316333045997035631804651836663046570786796801563079482457571772342048052440705251064464940184572822377653432583427018711417643365036791725918221850220467055085926508864070985844125823975655986282689919319420924770543238781324779217295754206335154089589486531039848082886508700608625476441214903125937764388798441110589451944472910911222279512556588240154383598398693778013072383225623891325473817199479993297101860935989382377788901000734972163407935090048949056448515761215560223925341064557578926294250646236091221875851424968092540389038734908084677539705152119599282609138840995489041859763705588587975620963325135423402997925008210281323989472153230577527466560445580807525689348535737226758753419348955135956415975506845506053055365954461652293521902396684180603572239785139937643559549437743380847660324491535467788838719718411449214954938714494228045232730545569902149478494803921167299247179841341662525990301980032054583991334332561325849279025779627909766439347080063509380004153420461854087223465253509571638157416175418074132570741432036539922794025312328582987530460543140727764006314709280034565561678957339118064697710021887715383950222107101445819321757098129642626669042277956816495584737139760207648624211216276389525696493479459191808144087421621401190480531038666565103644661195476637911119757742481835929930802614750087769745513353315675816730696715818127266679517997650889186882605889693673815859050623622587641975263038820345147728112225605354230354508859512322193382473920018884060710584032360601145802429568271636024362464984084161763870644341789107117675059750096753410834398511553957557991308680178493392201344562921701460869541209017064242714442084827471827729419886265819685650429584933924919877360911617137769099994486932384951437249045009498223748932443375791911101395237111867754751811284745920436042577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47043686629072355647351510120270417691846885409259299065281931960539770978407220591247161702626150342008355442395000197232668151753603510406362946622891042058869120933229457025756197976747502563927074537851386355319237928418788204736522480926119883600121680292353220719815283350596460909542595951485564659668257773447458019111158411080024167880777340938145422227132826111250155888516018427564594177958284086334176638358014938377026413318161921312610016542881219322934108091038597311482454258276858747404143352454420528320717090119661007304579694568364509707454320499477914619828425006430370525986794519792673318126313557885259538552346709159464850607425137924102787772945871263718183542735346257808946229098087212309594115057297889907775001725593739701752297184559142804500249486585480782039460098185263801860102129136355266321834149423521738154415517082022247825684486065772549726653358987293969748367185488678690558187890742486396381653934800772252219364963184666020127371673833575938515333254464367965482518921368215313479398043384138716366360298645227914423365108904327361420592280329876922826926786292366166819111109358845141477246193427151399581111555807275833276298196440352466660231574871496016767716929910396713433140576647519964817529548274084159365975935510282697305588122104505915550838300880218138632907313072414408194233875850364447025455174267751818485369564465920857766688942782159043978120456888380141466215754407814022494375684195195073952145707359305198195323613352964880289867161715689297263863297314528653355799713236918620028007349310658175184229242803526169219049886639558418859143829007407716467454825194678444096985062429996573912423751361001605419407589429621466235110028231562235494240364802981527882430188028482577290362566541621573731487030839784535370257782338543405269767454437291142184259634234098365172403105081398059092787824895347075555537390192811069110502945430870530086486073886577611383583390544341852302927453229044974653973611332241190992354388860599361340814495561573677763904815686714508301330986852690345379706938485449939133535981928790107651047121642282640338630529403812355932917436259476547160423886464852567993672261536817637568918941164006779204669222353417258301706461975612030310541171874707272752146977622927121584048876471940543581709170738382662001781592804232686522794473509142806368494275616334995089939613530657107922111097208905050466110576883238677231536273322949010409710771247345927923013483120199283195505804476914255248261973975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16772719842073220780960475921804599593740005251118995307864492642738483735929929267375740508756036615448443643559957312527654221416672674462739521765863584243190247599512672939211311230425106923988553048339864205731454323564213609496736475996171781967888548247528454412155024911256517061243159359094125436523119007372024359267672114695528338494026113459541610479622674611634163916175165768610833436808624145765686515081667955769566659765881360929051176857299298089516347553634932873231564203308604690970656833324305801711571692241588326924663164336040657364790709662163910331598313337267317253063961415250620078967216453874122451228335708937334591787091960503807282678240323011161245467235487763826545919649798526837454210569373554655693623733518779901273685375141579531528411290865291088142792869251218232362134589738637389881439990279137145167673310363100418727595418747199429060173840196351256773774386552742663243288591324507624964203428479784609173220306630073432073756171214145936639856912942948834620729646552018360564001520835400756899741548412993235155959419102239623699384339035972284682765940968206459062861211530619269359858202713548426894407875749445484956340552807090875919958510735992762702420631698536951832421369232349357737638200787339332252002998143645780954620651002942158311461202509513405794441863101943250368727094044318646635867042041364810516104607918131163403766497454281780870426411275151587806078136384059828998172050903471547169937684041134195925673007797881783829361393452802994490944160604738543881482820623113094823208666568183544250385454731379635974354412424228244645682705349344465527909181965618070765750143204831524960530289646798905057476359451118043946461901460147674173143166307363937829547414980908719481651848769379947145411584100680626893742530777452601191798336945983656310972997240941337536118895819703793669137828749890276420582561056511813331204280366883997132877043771045261195715467020351464620737874583448628016501673230583049040612701342499813499957136240185479544086737011133778112073003807243145851348115914079694948885394425677505086315303588454934241404430161403730089114929270060951397342806331161283241879314643677710901623788409457143200488930179162290838761481139500145882777689569015793518426740892734578656184524109372226609950278702855813403697906872043022261718495263150509391724997974306925548668318112236097474553521143542904900383960231126951049537582557334958815273620177644723367467113558495827569550897293827087534963734675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65293713165873271778072046781617938043426641791214567414214855621789960177551126372144426968287780202771435512441260273255542881301114141598209785967032530479888135841533720048944937005353444007222424379171902779561608127362135039666893808470732473329513481855909231678860812803872963872036376794801825752701479127069159318173339906510236163505580678938548432508755666393550797099290161822747899221396255446477729285961579788686605515634102845381887584254416410352711705847045399278252132206779952655896614863120474219021562909703656695426676513550390228121631208769584588619269584602959061564525164961863910302713276745738056337869596483755374030395615072262089857767645615570987742776438498567716950302878642771415895862179935231775282001073280982617815097117089454132776370967122117429067387005980037568269359835960524563078748255464873573395492266895079917329465826474263142908646913943931228216205321052928956876366466946005806719307689198217752104084132573516673215306655446074765381940598452378504360953289684223321015411913518349771227526046505349437892022994458223879481536590636223365205486855520166915969198575209657029688928262162699580299093912858920212288266207519169509738700168590512684607893210442131987734973844963861118204261345209230714422842789530134601930337351120372328139839428589111313289425571057119512300511602763581183141184975171207472247515101391484086599438998147325847296784573050649324908522371810654427416994821058865730302171657176609117761727895058464019570102168172829852971694490960654441295032360830927990034235755834356590652844462180560875237421853007200710501908637223377644605559399647015244802528176668133332756065417390528890672751910264159272137895279853055040648681799091820632198172483412077446058789244368961579369734895874479484145368872915549627185595784427151382477809083139554825445551594186231701745643722283101349139261679354888037886305436685253446528067369099879403280117090153711923457582498653277318249983079773846998819932579379859487802460308843141144388921799209880289557213194680596557626564774920588653441920471988692450278074895704012666707256232396083393618172509086073662005445957429548479452944091250328519922471139089223461625713881483808738139575919535357248020732695886251046997986342037348774273951959905293479075287568982816741060912719925876671837295702611476722431519729527937598683926206263253608806260050484555974632236862667298538315001069716430838400194235290023154389644285458480146377087792270910292974480344131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193998912029973256707301083614794043370118562805560884818755345464683784097169386547715657371512742079730019761340251227640976153581835215345321464850666527330929159769154879652279117466394950254300030172461497110086558686984516365207506074431345890873787754950024747961262764236856689616583179618803172222692746569891514728517689659410198995708863184506916290326819418871004122975740929677608923069941560625521320325294369505874533784591764916045505626798058845923633552730970488908913401892457325056829291569055423161435553552066488270282737835195722639171927240944844253890059201255325059673833290423518063170904618636161995928356576291882558132046172600379241081999488219902054845087389889038478405935428764014059630092174978859660478243268258523059656686125040808562707280212271882641108072267389070763855212011851839271531713120620487109147085241947424198197764288277610465215650269937820248945121419238841334992381232985627409256758894965658350438635639190047088250869854961403366990779012842043377723314182487983990953919471825643773179594157012159625175090517021631970645670414529524257054695151516265857905795414894085038772560519134688584488933279817487383963471607335252521892524676100310248415678212212284627361706360283546516474334014683962775979885197580176756962970753668670168722505396551808181096998383858139626120288440140777588219517835808893389174942642292529276490369842045903305419814862362870215521037526340894328198815362683005006757675891927041202860312400026724359877488991188378433854887162554310640806161245019351478804534320974494886975409694996052816724529411686201007395472154389574470757403773728626573125863397259969652790250831655357897952230917491951406893392982081359338543391913733941771485264782691744637587127414003182722449408886992767932474345397880576752926131130874537018903905109901313911755557635947389129001947755857626604904696746430586770571801476249948469282072534959279857332218031195755008902687339111609181929816355960094617754496943375949377474281776269287844956203011625267936389402692350934850294650853762767208427305884575392397106045040174458442672495041775211148646948872840734235725164165129067154491454403362930578129836984201968329567041522876182487815441935583722871513773835708283426509008746194754873150296742856787705424781777804347927813160709632153075123189435140795248155074079217985920556589967488440755950111322685943049273064729177018571274409629925192510014950441265721639027530578007931295191781489371236651403622869067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81821149825484519438689392900576500591275404012972281507769958549688286064309753719798222116668890574718984860982299386448796200579813766985984010763069393924752317767017386053145753314925169297461658291738179072611593166557644447219576490864925203669403704409936931658732130470234035950435314173217013181992669741182277790427136186750655798607324987616694992113223173568996480630805848102338960403130283402398763770413663408974751489353882707626180165957121207820812767158430798199259116826846904244259464886405432469230886146779874841876499749657587030206649870286163983839668119549700096452464918946565331261854340263764303615043603344028637573230073489701552185797924332098431504319144342466543666683913042668124393105284865468303984576459935676899318018181955717449720064530707972080423686116416209505932880586377930745864844917066070351854745906045137160014008654007360577519894860641893987376165008914896153857552351147853709605307146488412086212131026744869290251901440895857684009898408880444488890405830927361579737302902069146720572073189437955433107916853206806410605310557141583891999475111476270681250625542276426650199377920996525859892697167364472021863712934591933896336514684867280307107476298968627340211985205687719197868476299642238956081846001968496756604547133614679570171336663934009570485483229540238559378043166677579139577831782933120749946839368390680305355786976977042071347178672022610390032317271927887745478890675384719827891010464425574979190565093829754672878259771845741173658626713375401287784773978773558711945783673598811889495578216748476678535034266316316785829477571553018389128521752282289737782326083984893420327354645516641302327652029517674097261822162462083630291422386812653343865972659236913005622877210850753607253771453198127055788593600629363800335282036356793044413978382877029311206869223912624897170318982741245327781660212466590379596361337957202731585579815850775989263069051128173303910723118728144832763914242583307773624586113382389766000614031392510015256049268823584692605585036240590518856606728165074253781361283817742970219341385064332525642777755204227123089473441468586321943462988730480309179331177673822282813446976269152174731245797276981695020975765573017226985050877858984761045562802393030232910770601760609330046235027958116584742359434531435419855329500207729514185980661585675518826311243822882889797997241343814921154685606959266601371407313680636254944068038713953146473995176465862696375563811269344865214798531520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35345309105254313420373130801514282072398065111411425613205690240447780785347816217154379991098076003564563183419761076196972092278815606001761780164395520753976893539707893804376928532836438763118236427525622661616603128342549890059646677664465185914456513133363894335004009654837941125757410687802027167425658673374396822045873118115895788200454198365852953979137544819869866087493179014371734531220502847570914760086672709248650348625090449529343667568094539215097298770545355908151147264885991627028259491202130895364055113839948890323543192440112180525158733783690990236184621842514092326794446217844751611315151366281391726079854509967704901800736051072663718353984922719667735234879127184158531652962463547876281398696647201300865977807273933417481315732586892179996442092069252518932141770200095589618683037735456471307372533513869895441324462366075402590238926742425410997210460509050787165638590716659108726168424458610109300430239960394912090844245818367470494003031511198948472948322128029680536550128009713000583993177376881827837227309264476199508479206073565117659725663748291857639495809441006946148884620368670527467796643245572774625636310263137770860769719416609568049985265577368388921733926822182046661964733957268579348983273944497961534913229216426047406436762966563946136352378623674012640454289490085993669258319353566157997487719955275375216175364448915792280723894494966588061158524924955450325645166311304388896024384458867715149503129477169587707623759351435200366055460176192804033312345322096123433498910803852030450876672109844601342509698436341172374964651973217356828329190911629816430079466262222197235244954112920622334375110075461033224855521468039252719957148253848450415945626054040939492002867809769069159890757071004621617333720891541054779148248599608216646537363694005245959622238187537502580732288710315939209366100475024589128181815766420152816572797884083455979045483924258192221749004410778517950347022263003718928668229178643970865353887443585128566972427533886253079443560686975843663261357386217770879502692162492488834497660304103581010532129379318727612711597219726195245359828889539516080147923207449308506862871337195663141792284602821668188876929204815714702795635626650157494477755237666935813891069430675702152977568437613082784126595947613424795258522433876374538325189922329731688670441221972601263831137953141331511731032606290667168883821505761403850026280747145388710719274493732288432331242507997550430469352859633527348351215303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136349476011797359761506391862950044535365313644115938593149231885661671791797623993764951569524888146904899555220815708705908190967447946588083853290563938147231820055880668662093798373996105937479867953407634656627270478476435455904165948523355730991320665142188880567169590437583437031013610230107185247928632139715809961127330438774355447529730035932703663464534110097814929845398514522260228851860393525009650730818054166075859536993671381970891720293868429872350164994422650518554923011433002128671185097145188954092397819308894647934933065253235064151295196925844481224282053966779302200723025835268425585183109110213668679726136666784511842552463277008085296587061326624430716379007098008171733966252106878039491689569463522371890651837542195776451617295144317233920664179032906696028277687663202092586827319957357066661361203492876553912577785760296637275321714468794191144229912449545943766590484971441423776626633710133126772760052155833115778546482630050291941279116665129099278519646123692107017658945070614609699519793688732135443651377195780651144590556430759924246020931547994959453821181281981322707523043790396513223467694503914433203145158201797402934587950418410680606822367169586454482178128230614695005197237938429600798328990645365284693058702582672914372157467642024193329208521526182382520163438635214715061149763824399089245915973191555409696960973899318064834425353114382836446342821797448494424685920710440564290903910154177046256247270867714494134248765404496789702904960994262438011692607646341653147623259338520946565520703565175355369332366241589493446467872280393968665393492302184899482472364436482176676591835866226135046497470483462278831428800081696476962395407649656772062175498065173343026164489531027597107449433956195406431825973532232019328329555062525475645946329926518413469330617646541619967817348745087418904434924224984472972672360513004504851112948336020828891396420236983872128234798832276559929143926395246056362452621647685503983567497549216727799653795303569948297330713008289727761318178092546900085096959186930000640375897927865089718413771339965949205176551529500500812567606666413607190895507260344404730065240176198260558771117849500188184304166523601295082595295684236378314527200582116937117039934873697025383059744943050583057340699770614450115190791124398427014385378489553001365140110948818746958967041787584699254288091626838089260996302029598332084559291841779335928273192431854546766987968468666544712276951473935927400871987002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146511541967892058837365166918601317748378518681668993892360746426773367177327960380892967510732974854758071309876316893658020738319508160348459833710387033489757284333030096061476932829010209486879856850897632475770118844001094516451155692464056387967693295693885729819596256927976630646513530031052233719780135299984376691204393493200505869016927960035889534744582006780154396274824057108487066695135181567123050879572053194699810900672556013594574658673206451395607777301762510663250289203685627059672354375684667662406143237109973654131945592491824335053558739102353004933576182316551683346405023818446041591792403784750711397782314200592003654212153997460569908569465645720946549376647059801722342281390563661891592037584076590467934330498915143464373959814111018464296580020821608816093931022970069791106096396470942664113959057887836668519478776065536971038067314795341376654732812690372535577901001533541498906048755090197027971907911427424481072476516254443053044361876357447059710772765669593453519884832639924532501149370010308002157055808579597926100642509423969162674876881682460553956957336785959301935471715883613924404968241685002674418397499937101523384832129764499414531598093169212982067413946102643997148289016200383191279040523149924391711520583137323859888130617814823135692784639979405590319852188584320701752658780631374345594246568120846145806283627305682024029846124566739625604641537616210999768601393251169033413697013317915455499052001304013281993484277590878985255118208450467375059332154044111795109190589145323372551057131868223980575295874174696809529250912931838667679898699341331245063357540695304667484774352042444175500661103881326721670660550612622572043369907202492899443360065175027815028245987884213706527331371436631701817410139163057643276293109684357229158948664071519720100998291095808329692186929203737403624849579797074093816013052492605342197344240134106252648758296823970306002313433234819975636468154852028260211484841612767486840373032105717306543988150273909394502404364357462440852964299703361119944477735213914534744536976393268403830647641579273321595786160747412847029197845700773013979695240802698839820820518821405655211141645880710443850473396158275296876798482203507376186258988332203926664941498602560927831548703506177249949578089693290065696726396757013233145510702293014227132482227648227975427767993318625324963187155421453221517531890452645863070361231696510511848921721001988413212741732837906741863703615202447139278141534347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197286407760223996531490982305380735765586553885542494860151946542939912992742061410007524651162904130110957097877744082550019231155105286080353085134143942527171582023730304341290217156350430152902769633490259073814604132561761033921985104453092172626129065218027276876095578895882962810467328557888678643277953539829198108698276768717633179324970625414819281590941909688447554807420103469686671120205746709194643075017054556910206294728008876115163047186021312283153560887963679785807247967620730634229534582456902405636914923369674465223342082585396108042012977231067779705290271106428812466539468813563653544715833914870588614912907233045580543178929620703911452937636156573720618952781409306336450878063689428161982185950414803613113173587594301633224197917389279935300224489274906412439999714642990259162135648385978934724552520619584252383356917213546808606365054920332608204190326977832850148408046270171008246701976620367785650851526939788170160633617723642651364745968038134528776911913065799634461718012772396496762284384296637031413290050653476830057664510728470989482816935126271235815975604751350709597257533951820035408777493974840505400970845875294078444112108903637924865887708597668197810579480430312985689814340683589909471258778493917176622374690727159461968747086903939189235838281277780458660090416305479306334543136270592265134974643995743184394273329388536688564273703279490727302326662775378595510030811303077297538635074958174549509306292777796912544819811059071126310207365483444795323287817136647649590724616845061273249765840724756614211587246935219115082109794439347319412723279593197504017565124117361667841145577027179248745317015127048422463913098042284229273217506261971122911580833301879570232547252791661740714879777116774143208979785623417789297181860264467694640118818598072535439924943422905366669052149686788756507817533425962867175297673601542527512682213741561131723698931951697240004148553511096597620217872367195954811324921802198150931966046085978736646483453192347305692950276854519877670587594561146561895670603471100876423211924584046283713983979289549433781018490504664490029437077626595923556750674091480047701989648865396561648449829721809769378462947136226201003784827189408431758653566036933473184570638163528449809524866809309108702182353859978501439581181187053426452376157753386083650219745834450812938235187237842823390461888991213333777698267942133343562354751730771336701725292083989875894238533555489050763037829158809486601545792260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146978846192441808221691941101963886348340056866939603774647373284902231598180542903437575233141552917501078395722357249965811309480890349113436536295971803290331591550861656937583928434688232827835563341537202981645994210328858701161966837247773101478862664141249946886830878664780538147571826141368281610008699183722998621901679091044217453409572613737676847887348749554980834172207865407286278083013397509531871075602318620031278626304590555871767816067018620096745504108018270115511793901271306765957964093895852303746880375448549932911509462819161801008915815615334385577530581374182746487446284303386374385111589006494202837754828049911412546038683493941543828037843415168465626015266519066898710991022797410162607430429597024013920691613772768211735416741635407133931066551608955386788205715320113674620283570096925380961362337801016340794826512427228516812474496277515457104222435598887221976437024610334389106421555977359256070609529043324072923511456875891132968668105871575444346672362816743067411830820164075965632258157484522100884645595609616257054162619463059207801051896222658923377495714800997450341403979087827561828134239370110182461251656616840277676244524833774854188247092542848601163869938522168038730097412640166788813167244619997061489555611614463822019793106340867191388939227877939657338336340800131511366728325374831160299351553695339524163778906075741228322807150773113781612593237838345819187919698210015712235734842284873249520416094599908132095887922980684397426638070864692995100719320766634529178274970111928966056002406088765487079506459472920947164162367287395316082640893563324874219417614992072322000759779740059864703232526663580446726498414620942546171756500152901682922174714440919116078424681479973776443855606629998869493859926282633000901844260074716193929119428549243970432588631083562612428831163378545488050263493617696885791032806822314283000497270004314155456902160946426734852484942155401061803113852209451082435252430536027784395434669189745139041760414403540026632078294432133722082812208160721789058054011036309407341399636189813518363220712916615108136861987556864992024018795242101484077690105348089789983973534483075664141137625615004663206708324280937067639485804692516686139408236944133839621356779917995314712780437407903636154699099567890236629352678057929754188597356721260722317052684888628819022915391911016077011747301235514247246267286648456494187215252187179756038816486193620580164863772154562459794543118559474125395442932705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182661464478659516795523844566806115494696843229622780090314596536408739442907966746450428631721739484895296850898544067876127386414618732225481825811147211916747386224245472826952674333147573959874841089059191488589852737761931604284059690019241391400691102502220451369273982572599093206084284002612298737850052595075900125991833069396239347929326734316281558203663388593509099286439417061952700328452197746297156687597923751653175968798780453942992783654944432581803724779457327457243690426910330244334017257909499543689194305230830105820445975378774855033762805322762273668516674470786499384621412570753188311960334480012292799066034979508045869567558813989668026332778071061414214479619964133123703625466031131927411294459863157041593991515856708772505185147168525934282387795045530044929189117113935645637340509741188663818046483722084710421257820954077447114526467302545510971309589937577190085518469126877344966699839641306768442370693107563456439112689717353313510606739008785665187981839163230390771049894883601331418976053854315307680196907235037179628485136212508926212065322435463283853403685592067542129499569754224445269402090936077425190543188365046121271644626439680317379456917586691807051157214028605443067725323276892312333986960277144659156469951654661805753963385971778208607728825168845512487631062934394324828256311891590579984168213556089276576216582639355393686416834465090078272227846379916403723391279009159884576843257061386614217346699755253395863724638521234771120467296672269200694924112310115750446720203160148349893503595670585320345329085595074585252813066809521824864915521319999862227077897754870712196963699798677129309626824393593294865588373977823805782620474391692142504131392363924624430319371625064415764204289789943187598320382560759306831817854198626891969142572257283097683388225413060965421242662005508338199122425944809373214622699841429871482667045754677843955058559153083402875075919822280755855104860805829041100306517969098014937937094204882424523139994021028802790713316438557045495814693394070612478073965280734562892067863532503158073094194469051373534797961593533577081600091264787937365376221493318432594093607694176998365343756942384669109578056643388131101929605966963615522146413835594995235743461506521015982700820664886260505964579054868580357897285615584249182556007054626358640699194228710544649615741616809406940065867655997565880540066035615113050038903187563627448805704321916867251267031296830043894174755555849383388758625962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120822718907522484597484443019973152968837793383267272665831901855865171374952514952184935909396370565617345195179541314111494996891970297170452078060803181061907605729598116020850853795622485246701746625264494149461049450895710576216560422790243480423950856284910341234884677550965827937706249893020483910938603606325514124021478134881456647103928818984811182316791018644705955071832125824276247355055050181966727381322703287621085107123771265682914289352431061835699690741058023315574152129889572293611117008458316058494053755330691340260278468624725655053176096364349059216544096784463377375477380591057212836097726340809710780957557608114406856693904925534256418056777027160210962512435816549126313021184915077823727145919680427581460499712681024714069126691555010954931205945493147985557598754338232739189130170787036370534018862110029129305542206767159026017822315954633824911951446817420351371385145251902660609612129542284731142176853080992182112975256901916897135751450063250506604896655755447816268825500732308767347043127148183918947182546146319219690061613746607310835939272469932667064225431904304647748136331784775045032746710081714552644359545573138253897757616182292161137321537110883493225876732836711097874337396348923691610187506364543310551946610028973223902583862486517591919995311299628733392485719052763300640440426506085450768148595638003122639504883330129417768561773978743825440928936283848874179554995486982221652632542429793016769332860294653452995125157726017064610206803505328951396527271176024101193448085993077192403205138937520002688514697142541582640564494233109247216794530198371788031465216212939000961793601079012242787387467214761090534386792172075861134498535543511423979743264523540368371097157102057715648802230771860359561548077309466889222212171086225570449305809017791971775246765844449025228735098342654828858623669567721523715234133794535478261232283071566719253715020129850350006553460963662322103061213018970172723258200485353526646767802203427948751702508529103153889327033944947484237092599334345757433417965991700428682301146203659349452271268805223275765798635031305322115594835403766778446063659094645651620327494691574083766592476577928568547288096694376272815235728397045795558554124451826419441805656193949691359022896056123619642381751934061374002692827746351559720847570933665476422304603751583084104695220650712165322695974683392900469995744872604391329082859473327694733829742440967142739908996776777201913811542861140329866654353924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482174498704586044228275575943038680374615422740563648126013963236649877406028266205308125833713030632307862009799819142494467388892362860589176859662786603685280799913433541713781700065855173119656279215055536768367395397180053037409004376957139746967168576074939106522210785221759835838698269603411275762358454710972430692196618272954258633415952293800976363369026938917070708467286839362853165829743605734847910640596997268307359652174786980944949839317042243354673463501479789857571175231477203872988280669045648004668950466734462651207455405646377631712193426593091896472100109462501741931826212914309715303318451661931940868732975526450000437238042220014930893576431083113478741408480456450753487554123793356364792450204740331111619533551313696388835771169599946535448064491728028704477648279416573868607659241725941785371293264846281688416719432006826605589691019785134274815448304331102028633289927004351160168413682284206637456753241565213511832199671808946557543830233139895644540751299174999546390073902085475660509911599137360577498802590589983230166371875498785172800843329897187400864125362421119510506240080680831176495905020548732002622820199371218980117177707235658642547526524670972761350998548881204405920565217696177300546101449797010521499706637729825489504533661330687418596255850154062025897701353831305614909835434758651270111386677006206564906350691722348060744278069670929299347738132510523344547572238927113430566569348705819238688732176694688564643309652700895092030386811582074831961192313353101713763446877086304637378933950801869798957883417088631265750529719638385093456735967950423166996764017167707072838142245285133746321861829468590908837645425429381848905560823664134577127690307756510682392339792559834715704751228010913903787060203827618673617096715804748620350807158143851568219865020679833035743426057234422598710077627084717266540837948513648436333100400669530112948482884165819805803809563358151373699808951302284863212220896532762100300072024236090035004563589674315614397594533160404436981675595529627287989146166142843064582240339133748581394676036530060390863057968689535968900302651743355630590120063858148619538074616016358998062258154700630554858952977265406045727730772200914699622086722643118699508263938642793143189648059687399747435895228148594854104567482609735517267401704564346330584693431454253372085387122561933345912003145946353059944137116312010970032803911314563419859269763831799867110525577123915248061743660203206092681740671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147163701540257927155641207031614828929643351801987939743367593361013929747189482686363164542228463045964090553848709197969524346608884602619206663754892882711081692652767833688465478691987238146314382965804888762746239245097695073334765372051962670581238740806043984421617349725091083282963269559795514862793390213005749085862405613613765696611554531268295981929690635587207212967974054037920320222250561230593770327318154451367150180186394991053120459394965637991237627244989998689292724800671696297286672752409473566522592406744082459389275825031287071372177724925944500199543215627607767479667392101723134513796961086976934893991429953653141964998369196028717226706098197052201773304472134483533441233960747992944393724662022983969609943519700036947595739122555891184902526997970992880019124890603052314763879226923683262901324924922375253066343130496931031856426388267916502369431182348328860657400195635016517291652433623825784476129512728953335612346026454960789097656242427238366949058100596513373372632061412498205097179724229887508720343501487692540902911222689042180368473803065641805877117172740301696112787611789021467151776048129737316970692086011504574506302636443598344825221475054218533417736530834704708067889822692418642538002451895493520603388577275456094345742590990851858585967233794693605712112611353339538092007147555866640858600508078292852859458774792416470062232307556411479358220651381354795690867752224376812489290499936033806155029605620003129760000404468345707173878914066204528293339241933699309811551847403821364728168891567541446406870279262820944114854953897008207002347000056449314544855894879409777801143236982959311719060777766149064832987297081739127155034079011278898244117876439901813560346592496096529842959244217871961388319605385430719594430355140349897889213452545183594944950032949528966553965836568197515010141978026469749960698481220285754633974351648585130342485483753913452643523315859278724080934596194623472374605434398036316299472310288495465066866388793811026892610870258603105277833801133881467450885712968244645921567162742252849707432717068137008051382492802389685179402462258384377695328409532887350717023573502595106866034712528840796652694110806709293242387281159081208522149178807774397798398324652637455442245655507954519435264138918302279689828721633675666962903159647358717663217563867368105191014276369206200722011514602118144382494802917983030843368601967730149653197622873537185054744017539160786704083086548884725230806774049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168759731222014556329651127576046732993585864398476543026485636105902843610857517378419084508075785270073112782272987791236149310279760795142477257788297332733830374484638900726326546668593873637819826075795710669176849223420080760003069396909552949916666727421910827920500703831540943580039650448153694583771969616418517111324898583252861230541593252500219266132049063236861872588726247805561021866549731824069674692596334920605839180818338715190622209184222905302879544365293987085769883825795454211731830999435947734640260715707029315596651440759873920686051913165186164416666479901255720405376505682501696578083862756362187657454439566430262919893711564863158829566457540405328221342247563476853595275651654646537574358992187231173777143248123447338070530016624822693995486236452702440594719822769206341625923929260121592106973095508431897810334990923293336806346201352715045342071727605401870395726572501172816353347960262691480174565497375307589610488170880848455793794504667499136679507820125494813892496106745946289361705875073647938511419536884048492912262585658142561164927337505172056349484175078574230511483946341123263981233481520244531601623703963123940854663171199619912763698784174814861580309684985547906696706999763919700613356147432769882777895470828657992007684662132945938649924152954656144605753025607782839502757490784263950095930442705392490914632281663429893427615551718114234942886148660731911126437671456119293271640131280538863564506947700554873048558885538925511301900256646154111636307041990449586478059207506382627280104151698956577817350872891634113312788887287398906835864821174121821135452664647623048983689730352425913211354903718781293953225214100595426120296090973299791450016427978120818939373307747253367821703586346970741095822562708438240354262549544225758523258488670267598970275301710466873971564287694445780029294053189347309785414883082708007601146595882494190621148375593492033643389875541947131064462290009343834261097418663206721109058153799035319854420049802680082736485623910465674069026553132401113094194950805302684107286250098556966604327178297465363196204394482393360271066125875600894259654357555465740225569977321695486573864740851022324838193013240409997173316587284501380179633825469086063401378617208696025773385982952616828734534539047536976385178504691863974113048060729321926694294641074881741247724894467533505728136648323464225700929939337468122142859422635086013147368449300067006640693368054171494241155555227648496618715547499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120718588874824289898299553309059645855569296531152858366608241545486313144934861662255461332222612044760102145104704506933192882142957406011752346488212501124205024549513594615569316128254810674953138093062130054023894140304337439501575540441877404583474596093499930427896064041259832545792264715333142070211796232192576434966840670306517041920996144660119994519432499106328188377883973147565400760666496221714341027197051751756002102883887085545962516467726823335381487348684748012509820079418810704791400977622581462929225701566236829539448290326183283073302018421444416433153213204031777906506359772327012037605802472302108254419550734386747650741295997680006456114329338860235034242326321161007039225293150282269447536946573388960218872104800241998041435310128332571923260895089781784684518859180177248838579980286006708948766343943808785742346352134243114448408006624652362405002328042055352982735650412554129998432254820579825511766276653307408721171092336535728537445524787304297167459819414674965312335124161782787971804307093035108405892012354587886338190370745535546232761246177934570321147043159016869324588094122609082601030961932635871783716525404586409210571248718411670596978974787489308900670331012546854534246859134709088432176006404926904393171647604115247791244073679764236425668256356772734275413538616663367890193826076500798027955732880075870848298513544939887396095786055259907791627249425277792793926871286740080800112742135221176216783441508554749254870684786298193644764620281234265085034779226952362037776507947515075129517188358483128974960450821016247539517555119416776651569924081527172890530929503016553181597785917779400873322372430936983125982874463194477352441804744167940893082364052807762435000874547749581347088443883597295654852469983474603644582734734728490634802406159772616062362181225568224553956276475566032948316286471632267560562694960495430694526075741156048212570182445781194912603094313172476669902890623622688809433278040066805045273804143909339061097797395504487975216941873058980820943822438528689714366589142841723969865455064181754995385846686741112740178019146623339614131587555207327138190740783138631243605424640932826486078116690890850651793696912703262286243036276811439039690445700055655026115884535737469469885970776571839713454660329775054297082741712256239694732877387246297391137080728986643744729765519964379435904605946346965091197478074483063120257455856619326416480675908787076786553947824377492416376584134035309821818681021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410406820243029183945348762373663708189292357331128316569516716328739774572448611064094919815014032935690800662825723978835092411991014727779372512006852623278239956619723652323349257831719224319005886191434507563042400501687660218486852707337193932027021089068034535162577510909946874538602952784394851554305764543260871012614991422340553118310133266532304102718254638893402337424249491702958584348986339711626509919571398205059489294684409060613147140365178370925717393890254935372458174801632427584237636146570180835310483964370905777250895703584479000864008512964729359711516730512654982244785444797404957972933464794548106802138689071037725951760604176209453022276307409768266615240179855861296320534988594293759872436476089968369836427657550200256667923648387986048811894665770651315475748646335901951182200328457574175934937993762561189091747025638246757697997970333199595416994567008930524592188445909016001451580376448841843991970964843833260154632246717719531283313145434270896993827757454440372216849696171976932078676919469222654587924164947632603841167283149770676034938732224101097361132422413830833006969252875200218090176571946939090801163739383927292249437537657607783798722296644146253184073423106284252976254709932970601590017293863150455607569293597498343586795500929220458470353609837797189169588347899077271916552831489937671514284556662346373049641636699015600755809772691868384679084625686412817141789198345398586500013371863299124803729495296257093879307328128106329128761887012599316055208633139764722747301980060085414545250671308426456020555408072278656877986004061787646003293178961770490491416011516705966116383522159945173634903319499420410957573159844362658711989407241044250457822409811712744989118394426055640413515029371070605662001097231873877622546032254300082823504665628068942377833358414618175972989712691402556832955537640635305037325357701540343308140058957617653161178308349723911250570057542606650317048313181098498203190096475780168320544673846204237160324757216161390286993218678588097484897419396023412978039994013995972940705585592809326283801779311355312977307409390428826123346646297005180501099009407716455984187908406410235539452290773844620246061936492367909503646005769730686536346739699053759383120539407335975876169007386991866890165713269881935217613145853226968370319470640112430921068839995071240342089442448370752762697679638100119055501832810402660187317179903906384432126399029047052530018522102800542189260879377314473351724324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207073701303079980082989169239579511538304224667652823406848092648849208721845767160716256538215248528899415288223752035386978126381525598355546311391830449956327258297036016873373664001871999193377212456428380350666990349073054143342567375183921747939119600807406479464632072525421766617920618325963842889037824039029693304433638153402838412645414957345669943832583701077585603212101695936197760846242886367129601767705234141456925167547595996161323765890056957112896953250037938880569820016799586476751633904488046503685904213474044328113199763403556312706522319761915370404084119098243204025659815721082327888840093694101581805477672375795151195730568182938937713634840322396178883402794362712396125796213235199698288925422889083505494231729056072118109056427781495982579102538923333939659421475229422617112629512826899877050716981053213202207445925919540178079731049712563872135609277885771945713105655162320615774701958467448119319908054024438698631954612124345437928918907986525285178801283710551698693034622341080293642734584249584302459445218890447911339168663950153514157236874847320671687531960888081086622547005982771473697067195866076279064708307990222200711910840670269258992141664778845005022638768760513342956995185640482095236602481991506955869595886160391781271746966279428244709814001131911779570319818052055803969123330077850619821141338845537473722620463276368363127954240509642860975415179356816463394469098897472452817082548504096434776264369984077573541836718679490206705232832872926251507568892810860453200993860336451097840817401056624624370838085494372584684821906876717281460080222359257448480360049971290703405893585574651669632362273933000839832320493204681396487001802690199932767644991463910787258190604570655732286902364024541163584192633277775757300349597020450337166996992980315272850518940822824840302763286658139448888246845719982309469933272795988076105203443252665577596595467261306452615691538935105041417967241220565280401660819114452558489029313555008572068855483081247178307987153292358845968329069023368813188133401710522627169830664217133219879026539231696100451917348549819446828729112314828326556072556035551167037708076559050896485360179488419377980026512253504089790195713722074809925233761813502832179211540296035557738613057184920243001147167875010767164629364762997640205380854583806436191568668976241397560857831826101546586343111347410351865307837672549192760012800069588670424447467501733627588276376619502449570239245523325258647630843566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32462242505838721879220182023500964309843285662896015629082605451626673839305327774831122480768596424983063060551164668060776484753830425826397281643833606649756003320571472795666325706982401129939202138685991104116788442615830942860424947541957508981406988167774988170741769905235981917187061329742623608066781145500438329351805814315451433503796089659008958428530891776915714862834015476385449672365890408118300625341573212299384723231879229207418050345803818718551826410345886742555679603628664958663751989072758958957056677641265353395423611887547274279513435879217652676766599196096811377092467511293197711560608122988391757388353166297517071194794628544703399324610957090845357653851565837582062193250863670795800981188590287823364449386830583914566760487252618414047291172660272605282615033273350527997927232515209094031247665932231255579845982559770061484246478381228660215187791318177746994236357176771170333856200675152566508543314965307825967312746912753443155805557943820357432191071679703076613452259250087117371244598030716304078936290835872683618024938982618854608866299089102209675289708952552806619311726713923791477868471161074863758025925438321567629478265835156886554209191327356707171074546550194314591045165468700425183098257089789550633318950126927775368106186209291249276265305535648214771348063208387782933616644487935013781830349614905195665566593103654796448266310843146795624514782347342449046946559464231674637284875286387901391055559904494494090797658159927178246544762110265079577625745357708397000693295449787258909368495714478619117443766052267076114400893830224468911269750150639754426808411572996481941950933779345261746491631030605197104318860675360416532419839226757347629089710165130079952941920447669976488554304141765076715319954296677921576927343763571053724497029687401370983976307610174943055708841202052656679759991875345533337349514254853171260032799952272742667280003705962185326733000563397997190112444719621879670596244679600444521293025818284381995936188961676779456861811552022819167564016893755701967340948874041824047654787084711137067626767867728209999519745673992122544815301317587464941159827292431570760801142075364988169060656792749485071511362112960511253187005267535735302684068493982041626503865482659529099131983447809948365134283605791675230434823648689372286579970993564572858297219484411604041243547846673208663894937666192977134886998602985246080622968494235031207430751545537684931353642522679760940045460630390037678415435237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120624272928097192058422521760286333905263608743019716666706592255428566657727337434529401588215560390072407347789807192879193674922428031098342278422747320273538987548689134518955970793699697548189972235548865523590575871734948744233527543395624571675344362594848329888130803364648804025746377729845044631312360987293902326527565821182214673413488153628109849258097871499352100590643534337090752374957907364496890568441317902330821426230177002177546972085074510843772592222939359328019556315039344686580719170245469458680109035254689431487648097060542365653230730822401792798143899919812597925561481850506763812645839232911736583422776653372700647815345022118011610537223324026434418800660734969321963334666469219806329274750322757554921053372886655940840597874743775343041855639923855732941596847369808498724802546248121943356948729908220420073643060307389062901920802620683281248345108493042489115905379677119787957671734519524651601146552883666635731252333605368453051222635383881044699953590535317089931200903367214548559349094194403522568664619266318309393647738375644527534595003241721080460143475412749713576891681268480574465295730694650013619796747892108264052897159519916331714972107022180791441818051287547137957209038355446320143494784326830956335417361764515784778814696346168758338644281111562958414406464590351421458647199804486062826255690287879484245369085780174025440605066898929422855469279426245307219328926727956754788009497601014151566226420572135579518768694659505756231801764303347906302548771188301379749770445786245384232732589868478551994302740204244027768383741955299659759315523014465037593024052802797117302472160099491779529899283906328938244774777490757349337550620134019088415649231476502544144073271520983117808493899152039419853905275363800776351344158246335953495743093205996674743837780423407379670546508357784287174503909503907343651082410498270076025530823469954619285081890531914496649786132781017954489307709244689575275117350367989249257695208968323885483441094403858793907638032059089895478146429265915678645579808000209693699186587852020005729070438832616178497819607895471387471006646722958548412445919166560235649108725394936516165754405883913704243037920546040783193053477318771277965651619266870983051541031022445012120273028576706430522893723558999790022485624054718958616455129875302596806840043912973248888805026974925196883547847653308433293299697920094031321454429843011663278552851937195079793054918405142920665928020281209352777964363575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139466554367775622590686189420463798362878834683590757173352006889129559854118675111490638239460430860634387822343210203381127623260853686530969635709738629992214652904518226906229716318729449158697377740370015214567962247251625146819189233503706611898392054520944165093196031510696783658835193738193282337499581254440726001027915549287129340506951144050850586717510171468591406370549905506400368316324697092630394463494484953962120773686530778011106137067794883690566267013407213563158589518339446622611132107542855032632988997497695866308847159509001701042321157860614334505007420176164498905281088623715288063070264725799189785733748416470519693174409630866362879572462367807154518959165442399704899021671482404992787972492681221256500410686855827896826848822465452803297634632204262355400162130586630047659935876909442817395418232738606662120769232526998169648125451008408753280114820582193984925142611644395963466887160748026045888303483756000170588143209876566406303063543023736762994575656791320597175714861392396064619693521236572237531167367667818277112734352334643726737485074797756290564385744276835885774724901175728964175578059398846918182770747238799112484536039549051093064663160135584557860047094163395572913006521464382280072650737502174865597573439168258302800942422097681268762929770067503973031847567415120401047932234021999318018054434299330472708959333043668160701609086934783762802574897574546234078737883021997743183478277758483215814551140848050831459859847019341029454932445643004502024049388908479329223702046462526923479664993121182037949166423224587652780875454587455239161726743611116081379414481390095335571629755600594722338891981262622945204459566180974531487845957815926694180604814996315974899253098140149620457099945803781654818606273517902902841192216042393680598175726043006358638355405554482116321106713015841445824730970093985614921713844612103246086404599802816338793086860742416065327705503462091411058494375911307938287385345800752671658885785329796372532311556896252972419506176887091294950138576545724800337340317929981325691209517183304009109012659466464095535526373686790782188273548396204954745318980451108545384722780691873392510895942508792435393474309707861218530447294106298544296743344855706790587753196768781794325043723389324844613565410796367349605500827052029061824060426931414534909783387420710527263810563668976139688449900000940420110415101666072352139889855338021911178311834827296673236489888878525597969106508981566388802988874155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116712630377709112538918777132073270472599706170926654325481124125886484381364617118281531551028407458904995006092135166318888741145559424968697358599738095471972834766136996838909092225575569682810918390964600555310418001845949303458043311173005477073624359630455379771728004555244239442069378764741707204819035164134427220365487420076093781043109179890333339284875955469340499537209869027575040154132126746510927625388352586643052273728151519537654868673766118496756065695652707549802147463986111956143977888337955254393975280792577764247592321690578801893846848724288398999035296007114636915955075356388570108389971554417551115134859987010868939482749752814392730593109670033186251382325861714956768521249017812287051519592188524778485986963249964075903386327901947365266867169544351603785219999491063501257491033599962633949810720963319680265786572747915890569177625137747095561752847509567508797036758305576737431321042385568743834429488122811302446141923063569942903705683945187349574539637306860910699969273494527977302519227955355516275075488847908116307981650765404655192651894257946357263679442065324907266401214017620581672418844131824818694200081062099381324315202890710327621562579177323190736970155422159963243054105300246145945387089543174196625769429735970331386737127046539900761612693060665628986407415059747234202747332848005876283397143786621139816567864091064040956738324511755364704583848023289116578914034706419618952613263945365305328366378503381005257284993170969799243572893086257343268631394567781619456009501093585171008059006074405612595503223748265329056228686792633685247597961259958690045588522226682293599588654506161056378191784252013132974974560702847654782473936097360816560709667424196499138810182131467199418858206695771631650749510855483526649052714460135783562825912642820982330206466663580211369262679466308393354530688968792504059303091830030792174430274220753560286466786709622271653327229944196904313470221126575435020835926039613363865034585795591730903664148486081668989040674289837096212011855533554566463686390453651467742415728304955050838419262408685684875242605902562118381789707312434391874052818474963894452550903290795585527595732763203062749555944087122755530617830060368836827714256265759946090866097231347853373159704356084560559419443129320226978493245034756757985546744261806736185344059111549245921944473157364536505777568791062623676902421336604355126225835615607059875396406513121990523209692826158005617671655362927836648566875692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175766721427616349013228631814631970443394816885766161171516699377566901591657154165957650233705728605377994872464556517699241361879776382165631652108025103873343655504585129439164227962333458748139211416409781151106772929619332953107031515681338488549296298480188745972958109820233626475308512615593918824492108991100503046774662305609166803983408760388226655377922426693875982904057342045081593043891746134735201233774112178843846500601285031205346294386306876414094190803618841679201244692146114807861766647574250234859179282200594639547823724142503884634524541918093017298555267292154262170434560763574986901035791266016378237227560403438336341819535165718868128504430478834718680547551248924419130317020755426479669312984478940489277477142842904168604353560289462996598422340366764152025584609692591361451403168005169092476859862739913817650212949468597410373609077492224976922957328514520375054456359050139559207558486661428032417035172155084141128280518156993144254770814819418848738184363120676638057924825262425827386786569150233440465176542500100040882996053804474803378988111316562802274937412797410515877394631230490372942063050253787662521315527269705491110071278378886250476870122870249086975582411533467724743198790952197349410044395865953565972005640059485307536944425245962428080564843231434019401724574368432111742954908699107792396315354682884203646859210517404427629944570092796151394477474849484794391309608404611577237136685335081445663222464395485400101412089313921965400116858376427016714297842064911461181514283482972676261118020287532401514906271458217007582907775194673445281414734392288443851960995891913845309563396784685212923851738124478295133331053202315542934129965058344726822335670406423021900538601685771624954801028790866745058483684739600739632422271661806647484662297159391798061204066793255154899387122454711697535615386107322050392996315458520618610871683979578475788989132471216226742063760244038524290811665362780096218832930194308749658492751303498377818613322293759140211442557666578646866088701927490838893833500923545851617835055309047772191972979119094521903501834759381704839385478572454688221927642255269012240623337944833355725330533457286060921795291802948676481616990084397380700649182991401035364688016113804456948785035919316813698821855279812695973301874240806054218362364546647711952745042197655914098969568095407812272141886608130563554808665561252985975477086938908205871970991838196467641876683164596628060231566355227236896024246721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66253477626472611615636386631657090544975904021852568482261163347142539458911070700988996637519754529697567606463278436819301463389846428066161967314947780573722580206622384380891512147328582440747732793627493693832572944174883104533992616172851728039699452919476740010624402261631983160546168083209604557496984444316957541118740482112979059122298521152290367275224932320490146012970186884266939320466449694492092490912730721357659298039532930846714282740356705101095676837003207963959153110515406381908203448292512891425747269711838321147323753183441535992820988899994081063240052565710162117086721827831428116866311185723201035886095461311029128351873422321609417102103033623716176332317219944385768723640505094409520310085908555510606702627051874308357908035312946891949721256249794179317626108052841286039931436124259206717524941167589647738618290384940527734006676552075183635777988269495402279448369147255317028086739470454428833589990077452217924672645516481430618862461223858886740302717648362702979237911657522297264601086044558863552206560606630103518435619823941364155467782833290922023768854167179288594188723810284276629670658317667844143539996004397319933002838742565827721000586346536264575729040764287072772783580888276041174338493623178465983690196018761618645969161840389932352077805950248409278050966441534273429690474600337572649554749853007532192388678082189863255639206700679141442464707394131212850781075866416758381238212862447968597291659124762322453070950908333363161336713032888933599416913705969161616550538975457296020354033462641699463895264375199756211494478608165017148864970495138522635607848463788099247881199682796591813872064258262864985235336318218887946054083326078954110947898959156884649097958153270872028384832434168942480383183803016409517558118157619603167637665486146835712777092094076932316495976467836405440976281056374587658815791079186382527003245437496680827922631876120985842535508974913904230261942563554918553388178630184319175179471734210585306557161049432332899809298306875715306654121235815285400194666545449972022002010513692063388368664669675481633325836356896462673993152518405639473670362402404295310569063674064823239240012848456905830819649164454628544113681641965870515334221300948169236193567265143214507729119488253221742717025535908343879863719808011448489128759448290794439796771549476814072690128870107568826698340115617643866170880041752012299803680776098628204310958097195281951749520583185877031912808906291441978778221247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197530278732944466534842430445799695364137059084012434705270263996845394267353879805998984086748484652088132692304457281236227803251990890051835964521539908901658687321437809125496504475918421242447650562703438961088559401684129906916919189632482185821021483377015300287703818914693019807530568322509260743475268162518407790134784734229036279127785043881947494083035240982509251744888123765861161781759059513504757949451778378591326387640078564281638969224618132148282965919471559726979526600732888361054358472575475484378149861607225172416981901758836859722850070383560955955951107603766245211761802065034589099624658871816898806179868919008136935811548834043043341981784909404521202965324921601763379563950182852190378034698913316012965349407293193780212610824726780127815653960666882221592608345714064631539275572151431106512869527023852564215701237446196566927658233780287476876599785431911328617954284100996880351605177735072055591008662604525026913887826710754386943809087884791221287815017292383858073943568234442113359145387916157718995599916014415189219422663898591832449688609648351313791982060633789707154298611822682241120019458588748456989759625605933930620513474846651568558380135986651140997960892755211352956017329915684307035081863168867052154358313694098349059128709432897288004803489889374444824716585664816759483096903406930046288439509375225019203437067995948720784932491312585202765935360156922881665151348972692566603388376644115485267843327033086039933315769067126490560940161131341381180029493386143816523688620497643255795840800109169482342180355186432505372466680274785174830788209078802338248017842629898523529857439715580076861906228166013978227096104308481033930225586922332103706721920691185184991463272774228185661442922559173659453313361263110881501565280646461803007893838890825160836556397586646910448923219286811090425657760515001833159612432903308724078190877646764348008440126146382341976336197353301861057725584547691045683813181521683797535177020897748822454121729490994442058930505082118160904374706461697567906834635637449453122346800362708491617593320911799878218705629878368730529102286815922433315993763460010064830672829133709078332574089572608767634161561765488489335276614414272944593855514703844679008782141773279982665641400733432593995744395198657127823962918692330851417174981271374109798888729542724456566831537904078022815914046641408064338824695174333157435480215255883261850938300106242783945617845307246169964200519122590437990959556597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37971562829425168041873084067477288438022563720551697497409478550999866225062110065137830207158156751694425480238163300422241907071376909082163807269035687695554839599841978038300840007926691387788144724800144347868467429196138529695431657397394787967082717115944036892362945360948379152933025501702350467890759303661571320937091419999083198186694938223754103607022708282267919304260832138584562079405673208219294332620405902701415012768621011273725804820582682338922135393700391725523780779951277264118475453958436890739684776589973179399667174315122012430492593515748217939122599909726603421697129912091498174535333206621181903713879875555320353041719995258521908322946930691679217670625446007316455490342061232533396388095040764525096690242674366482560838256809533937192337017692105853211182438315409595652247034167031648438706774225282756017936675209870587533414650874174672283178985568024389084017743737027738145593683645269944399281980193346319155576525972960907527267165957201878524005058624383033462033023248516614656050331006429157726373257651502714072800095340836007767778057826564246734233374831102303256822268515012435238627452468669009241827835438547611550766456297627227061394348646355881405781166124597840374757015928289871634093891732467749193633963902508360289009607264300373327453169257908092743451553700313397492609357456961336551933904059631224108462060881031419235446130677692121142764349440955357821624738547740129922849886971975846647065448181327590416553905318347417554726241827504784366449638674292170480757375374063925198296367673431430562656442663311332080058843787270074102185694771749794455495313658977590690509341107162795784884452733377385757666790716167110091135640654091803007017064851919093662898185694046657569753559729525216636912561549134977185901490971262049042381409617398620074140282288147624969721171241280807251025422543877181053506411511513964325227914201754140641547393507090748690857562487174431052970726566138787541607819133050271624597665167329405180830545993519413669290406598591762715256417799359074446730003589155237658275357176743083780938849166576377437258229588906807955280265237867693992304483403409579003010115163988938609008457197805870283947674543013383621839524549089928603177985364080336466053814945266870967320672117190016264651868416245585299308544895143046600579015808597539457143649719583244698721423649064611367219600344929866795682543806261604440315654917689672298083208869123307747897800086897810060570248086110141173758439910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42797780266553194988838107837051681471432589230027329014144193800390954114954158756299993038364539968725749261138180934818286173468991190693359268664715059216066421945778848692556539030139097443382340656379130977901376677569751513271419339337644864067695246552214135472440186497969480805289128442656846725654243043483522154185205059981220732791768914324652639468011688961519598646723950131328704365174943591982241538504655024147907722463083041620925983721479036286674678898629678110654491158878797084504114202353090906298167777771037256132532455404087025130981271459552883990845223904325515165530144588004354891659065901927845163481597576327037928896385906996345073118565705766923761170789808808103049489707651705312334716562627849610201874645231743801201119847874186365461771115353120014776574517899070859153780447073993633669362412145873051094011150756056526238606209229524236929043560242503410335183881077426763461377614464229993231574341850043495106804248088117495104025259438237644118951465085557052763128863821992726633921742725616300259364302577784995622356099761404102314556729551113086204259485105088734168397850793203948928379674367208443326060058298375641408690039692269881042663215173858851384099312123322715927835746493605854523440394081973438210093587461194023235209465199546159022613223142306409699795480528440372431511463411690480645384257626481639679656014087121061098752546794731571745729419225865189169070077224107149528348576513012909885490048582834323235638665993923865196496534837681759463462921846633053112182055200898529462954180591210608563210249036177627080992332634191628843340627967646903658722305410905501454137357984156387903793146416484481956106022426524170431329480680631967368756832586235054284154178061739871459025829986782643352664999540857624095979599508926557175764764415529689355259228567009141735687639826049255180197443888397067831710786699248944729808873263396163991189218791566630006816946255317217600835788550300220809076593882538470313242694506855808631686183722235948646890633981362490430610795422481185460579604097375278653110551879630999569659907912627284943098780746191818728968447307079277524336207108655827426772235519110165633977599380294642552097475443137240414081196496120140738552877833629443561113996546491224830822022133611483153839202706588369352285786487771829370022127370382060700187503318882332687590059184422947981610855723172662988151699791766022157687916635109952328643321729604899603633946535036406134161611081013342437295383959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192594277204665245569536791428787993737691177496424368254730294686705804970495692317328185124916416953288758605907621224880936386811222991011302373142424022091883402174643332653033306233255333326881405204049051802637490924594022196069657389407970338667479199815538057498365807850650010890306288236385171043416844776030959484444349497087015335287938457144964389000113331255866511135517439934264784474901168346011991800080232709299252751336385110019215071756454245295739764253330606402331786227884797789636542288100415538123035859386536906375239238842807931758486531573556820433435977031091851808802810416118230184808712702382987611001932832403928487599966313229110394672624082018373383324937321714379889720540972777588495115255810427051132615977798163806479613465150448936122971713055412736089842866032061974773144298453999371568209736224540194273720110791990257679965233851186360263071254774076098288384016245184635618565996366050749035744591131209823046032021969242707070811944294531155680607050841358387001885519820651055809954641880567037981208776807213138513763793486947369647759907236450590567119113608405221551735044882473750868765652810157452575322610372277993336262233938226803745347299256585790865819014838015358240904552472521785101194529421862600440052531821267335822194369135150594080303082739409873300730140975587078429973199820217642444637152121514318670586429271098890640851932862902422099964472523037995257222824633867463607729548944210873770636778178741557555427252358752022890879278793076753909789164596111062110801350939533145485111585702454649129982160312323332269707904451974507232153788486873815227984844185262884051526023990870416863346867716608102821131928480422443679286540950570460505966884311946076613994130202681186050085938201500820293319292271016720362567794699063549415873097148147334385963522940881146901931315483563024448457656355368686486618570529869168948680521086250774409990024369568217851238493409535786986829169875542758104993684667851832084347723351342044937977563357052308937679542226212260008750750015014044984912183821588268885544232799922161886749462681755809048977649926548929956411332494201029065322974908909101982813091988161517807267530756816900822564352925447753502230986787725708102533097365949551587745483858776552978760541895371156773233628405943579233133831876677041269610522639715461953270497988586945207153563541689114745655381832005889488781978914701970299127372710366217372505792106143532271257359744512911736695427003301575410924093450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66978791698739258658992638483133258804858345513893342604212190868886749818423772436190877969356347248482489635170703739564873838547631543272353274672061726264648727195508848876004078300473020468016420945448641224140153803428561007111327230214980000659429425937074286060556065983469999102778751955905941418679950739878855514432583626317389429680023444176955060931833682219850881095873436803868669285077583194878042454718655256858857864712700854861185289882228917408248029870779166021649521157443330185221759414002492026477172422895879922713659248003772157408130858421489242769823990798582748651715098051064898966888235370197401785102313145132542431535114383163086114711134313324712139358202640752455323869499645755195136484184776180102460076189297802733113305097071262276410768819566004622038698481333915596307847824163036085501343248298858780762314583310212430135999376948764439496663194414778362332630805017357748936653477645373557315328688744414403366190186182353711811407673027857292946824759190815703363262317327789614038841700469966715772652024227701883619573114264161230313483630151318742441341435658083352068693128744327064099655178491260969036120302290456698402511162512149712424161660543695840416563893640656138500589541658597036611275954422688228580676556917259783072983690181758167078530164028939722735914736363644928084980958288915117470055609651488245824511743020029718429208377116917298274215438413908198528168499956507574330276440137630587846127920877216908043350821286227561543273135846166723264539592038620858534652148689367281944061755929189549613485818167232042643712971858222792194948238289249593130109975692444577018703333118648998914053180793611588851054157182089095383746932629652680412465287916978869005062066431163463153538360114963621571955404301505114858302168430900676416887793561105982179476925859582932978933177795439336614043599189267320649658533886535353255803122155571765812468474301612365261270507440558979588324989338980075045859734783167422519892492860404758373729637442217464009541438496961560006314593498395586968082531226091674164015335540254828804080451164576762703183029710541911303688411444605389191331264828248843252881371014812996765443363596873805402145045076467737444179385217676443746192294317750128525392295981167010316752243089886035995827515962791748038694518212261100692639784602434525617930624782997402755866672060054274117316080773897276079582739804149660196028024330388907466759909376967396809119301712628705068220427138133008962779605651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596467336393544725992000449310907843975086332916673189987100822744348754389556174772890214458869023208982614881759678869562596898925104546679113123623664288118173770920856643277488845377255713241515160997273719866832103170590197423441343379897549328528976238652716511780485877104908199063666699297592331556869735215355089406900532505533129473711661004909309819899660947178609823425362854741137114120566941626457924835174854619579484852168582815343985859120813621065009655714510116946954506997172590827866634131850665918906363373400355351147795475646732146489167356025186239419908515409436459178604463941978486609137739791035416954543010755237992064443670684629844862749520442198850715280047257883181890111143599911570330060605823912093578029968569253483146183563493370832167209405947852371889037748064857879255800626751238259572771316905575096352740678958973715775304920087891409428982520925155150313539347772548041682857777996782037712709089153095605277675085477213397246720040691699455064337922547190372711513757576728669550870823845651247173364258710735839867027898199960705440722965528980700230315487825375550226653989936665490026087742320615071429073768806512045229101716049059232737444987250562520162696877314959670331531010023374949679324005975028319305684213967068440308714191202250275948237293910390976761013499829788039513616184370394587876596817158397683423037305820605863671793905669826659076894929985551121243438370847785668577041791822827517561263052165687663325732583853689850407960307396197792855015799976746409614641438662240240210281811200388460701798624065999362179958692792136817908997553572152727935954675372963455877674880348396098612240229639155505739684531752699261929057366756146960399095843274758652839187038722923456979315225315377933944025301820133545646000399434052613935676307469075898116960089935873857775988109390767545231361696908218379126344296573128389150220229828552048389204754834032803960600230810260680134444817197341175181417306697430426025461062797186438345281439598040425452405570345569634065861605848302258314180499884505356458062964909614767874385192311072861939137547129656963655033916431823006405023497131169849726249859944269824775628844717070726672472998943044145875270130458794501900392312198484795946895434669271422626858351820544355546259128358810521700942362640399500409893322284832314317071086069101214172513627635937407431376760626306040478006009671848900765475360605586348718943351354358823775594258165377855888594089615988692003779560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168770538422131314424908029975701846645194691453941877710398521627388670890480206412675861927528971251451137022650339524957829026631794175074691675066931650374163811039199354824862691039666294263614484514569760477382334857131478154452195692316594558811261846613301632101953111815359726589467216978773142771681076340032692733824499717285547657523723337947530624435722774215948929666672039116740669451324182675198318540154282450313247951006612685142028282747816061643717350506213868179110475106833675567109415960601138458618255812245163762949745024122043964915663854449648755465098831300523058830416371272690998400696310097282040735853984526270908943676549966927113566901895799945941595571907802299126525596670629417120644194050871827516045216687479212287438148100510309169923706858611238574775442057335125502788061997513895405038517572164269227368494665020377397685126516601535737845839995614174241319426289209036966847866234955778964858053539472688540087272069626001462578616497488076009290011199759090372578339108594746445339392254815148082675168057130797837800339025325227479244801064825522857719528431988373693430093259760475297616303014706927617611323354667996954129926190840182171460455260745548332177343357865421299069673984661526465559355405699875197422015439852988571570319313115999458965717340469549871117041236505746638198483636365668679786245977188104928407311111407454726930507685666809169892046952967459806638405704663814610742261250201031355601297430851503663602242572314910681430904590688557567030992585616381997214138306746409724604651920946818624123215565620436721418890244374681480450124218417881938187518814193379628098521088651887405717138408204995035444094175285178981631396258313583788126206951670603914434617416818097594023782285963468193514024960573308702695857573259612938119389424568992782472995176780744150560059142681026025471483159191523566411948876455551674333788997737706842361105421782746298430982767416191356099125205550438895612546598758455789558995922713722246616384955205892109219740744003828539211144718438602940128305318183896126235308070193435628906932654148769165733277527581591401150544802982138948373183256939076265629464788721759363106436672459918169526681354877849078156741324875746585497637313477637742857388118835925075897670484951158303940080239275364752278192617573149146212666807694547517602666957258817452547695042619048971675177890211981144580445550509691513378470560176050637831088604311067478973504022663478806818096886448739990341384578875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29380738673626425717852267736195985359608908432945807317178337690977544630599686760341289993446146245946167912494930317862789817986733925600233713883093786784197556976437201829624396008838550746030720032012399449968602378639603157079019743100507946145119585241059798600267388751635790323728464856527529163721904059571074268301681869842764353531603404790734168543699061692328352686546959410507833752478046660753657575362795514588609907609298817647875211490445116539858260793628706041947692273969869957322708130355891696577983761249039031666684664342832625977139481002508354623016761963040928412237237471763320509509002191125212127218176575435824143818685034289226320587833125563845777718987640222015816164761931223045089769612013810187073664355814230348730055677875537682244514361812285578142431714962781660832463922845196778093661012805331798523312373693702020864079472391625368005259619369155777443796398580789237708645362430064333510001208146785230800483426052242848150957141046638289113130359916326267453505046917307590744136141283345648037117551536940086403062993366830218818979662212601086314487107510517794286340822007030001281976246620031778887726239651470634494175437865231690891679130857371641789107735363963683854812750123708185344712912903644346095732979955807300863415783187398201659198206383187694557310266283307527048715986909256179280532717357964036653887100959646695980919970789247748460298676876463466041987339234608395833996310507639644540476320418758369208264328758708422897906835824823680147600930186618820659390835636074217803082488781861059442789516501277695379308091064537654953200772665323178883047897669437445423945673034859775602420876473870485158734763153585705420590378503927374290378489137179447030494831787061026661975355817571624075282694434044105728178955744356342837625791152507036140931925635729925439376600612268854516959938917888685496626874627304541677519105536521394557358233882501341944751697405927494220909921294549812184365951442602227636569191545774381531600975933222021788646414624831173961757172721244864595382944093686269837256880335498522248312639126565520610770012077681384709623007315192478800901845432846255535464567566482126883628225033546499160935910372337514638282913640384527135004066588690751224548360336003285469658769582503940449353213722999202140725724666362139047364544457298486918220494347442621719876825167416006779829551938356057664305281850648277684131298410041796779037035602332404224378641972067279147982282533970021965863266159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60769423606346852186206257576703225983557029313434395522483255174859258542849470705867602235297367236930756502654248737098074875247198846935361403607878629593375966432493800383037460862714891735396521717446743763109942995089070494384146946141828085492926751288347182354429961840099772368162167563085014712632593679761305579134080586402104457973886338495168938611969788438226323094114648761592340729423563043172559128697209357849167797236977338359724419894133219148522348997837268797823878501889214161186486314269347072527846639698889498530485115045736787949455912200340090606312273685846195450534517307622860878433724443039073111581384399025708400016196441025145328523506733298519342027801939037385405463301414891725480886494687534726972564811280367840651505254561995581220910684960729012802597271076349406270321359114932835368084579631173083806555592682399278363010220351653178247072498448970023700037127497743159229301100207938019836140206491478216646327233015700701279685033883393281843010082770293947978759145527429777726085977993850379060676603793869172706535015865092947390306994499942502523375905459705205831722635779066605594727736125471139060246727049876865396982308448062747349474912973120271626338648207077511094244845528732122329938610665284587791847351797454723943254975906541427979078853018542984197586200107340952209609319306922142754406871246741448526379687631757328410923175188497779758833868006249104848503839467861037189888979271144870693544856028546260576419824870563263392515056095261848923156136362261502432646864159247482886675014095891152659397821319488500859926413560392735020950920953575886170228382845535837495119025163292052252449128723497542869614805629183500169923457060828916427312976415647771295392502675648947523730132621435272136560897656287082072500168494738848972642003434270623608390965904638334685158470535602763281974587485906012949576170879659320538111368279434414750952053553852002964559391588515747451008129480762009198969306872245474901456129155435905969682712947106265270016874728595070658262376431093493678077417188591672396315188553112919249229828171178919787448314681308051041920717396483093466599572209111960385786677468764413226714664930710728891086227683993679380393952791845396232774001635007730635250394464731923632966334059575085480179237583523201857333971145320670069642249431185870845865506725106768540667741463644195109177243404224258322942529429043270506464831235602828034050996044352828742349622491839108257647077532492979693765886571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132342422890691441809332601645051572387934373871808385426290887738412196825474222963987304890690043149079350625342104748757675416898588066148500990519388512485248679138242276565192392174656992024626396701183918214532830098978477996005831263772016794864954164838542710833574091073507576812524281909327454190453000266240682016292200260540743775684561551720337590141523538888315293838238789725987966886591177219953608872235151821571119321618496209785035652437586167578347566845182353562015178167515943327733203736750339325595707012415466031082600198403604206535126661951454919334317161055280504219325167046579005909295549139385824788706993292338837624367045342056238788061201132562213505321654150838994711206603200916017750392553038935693652853488643451426388594300982942847002872818833009259841003044422717174348413806892068477219485734373136976589589350288104907651477896732427694547981486755218744264604883048545189451869086791821313518760395261861840173860080433792615343913247384110164769981335379128157491529784998133795565437518843769157674080033985295054420016527074172471001535471693004973784717861425542304382937881383880118588669749833280200968697714849738494889890789415672444049518313572721639443074919837646501010236272791867701228977954217804828979861385064452611453620663072835147790515109712763373855846835846463664511033481005505049470864400528823410281635051379263863227548908106760225416458195012502217119502176600952078667236965247574741047646615113763441074411710072066309920826001083955999744564267962162760613187286233432254373173805423453056975311469221564001519522396898519771489084266088934743909826966929243983968300761160931890800951649794555478860853721401133839060205275657725553458916411437388607924211160702520209066885940525812429912266974499030562363448444188889077948114418058400788944694545725756334985168669559379992238535016165547448902220061100628502971139871563707168009021186053341757087151598751075963647832443107702674956641730446491171625315334876890642032256655552574437042039960783480383512604034168021702560891663862946229420937304348391679262151052821909517051125801529991038189343440018060523524567548612787903677062675572814426517760326560457223941397090823995248981759288668878672538029917099778362494377864534404403310677594463484110025811309993817652918232459015910160349437640075501704851314531568137942026964174693944805179238540287880990026058167690820080165223300571557800945567277691414239524622959931373880830551535724187982031588298772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154603851677457315113298645901410749812133844776996840956485395703057214429348539535582846120982029376063372876041775191583720294389978398563531665762567610967132269118366367697505919840634069034218629810059077928984491281350083144220405279508420895216791248532930964566066695744382479061970783617273346409102178180235605562766178047594334667293113460932516987970912035010988669766702361041875677097912100606719675085765506106413064349590450635179999951037907441167103910146949594561168308128281476711084497532797547262141110000251272677897355181302730152114799108268838151239221418170617934742861741745753346221161610475838307900047859445985495498550690354711151048478780551646505344775355903149155627157618539293044692447215908093720483956811089270247248178829069144657167261789961686576931511911915886735531870475369962155207382877768576708345583108797348787348742437303814827223039201339394241737691009069667465884403442065680274535877492617002471084016665528344138666552856613933982175731096659821257462315683788595898846886380399279882105107060549625354121941423176624509900523032771140624054862483912694808165593075456415457820378566974093066582411120876785538236203189233616544167980046599394078827065959909761849830807775457549810261139025708792055743612374379832184086299661492050733416399151902365301328825209034012967272658536931585892841974325486497948317490143480798762782396875370618754673271573174426637095043445475518610498844894801230871155005525804916783456564963887215061972294665853760818388273548768944463562404572897672988933281126550964879184899707177943389159666407214362156670884592951795400859012981220149289574447208471278016812677166516462415050532218128411641950094792097022667365469323588897843671782459970991629063274440577168263076373671722770364138059926253967573151366881982332035464935518345743947873548829444692781441458091723187219854870901337838062538623138464801789114114620480434650153996645357389056821665951269107662956447162249814858293735443957909159715654020588771091671827777095291677970375873077232569720907476808712427585304126861032326382440189760325594999823469035705778539065257770210957059406874995937925412194433657061885863521133852696943691584866879779623933855358671797615380864813901072359890577403839542609217343570461397780570521921920873371420893101708898183648295649150719938976917305602920670243658572218294608544347928356086415877549740739557294469959453815524729178101763663472253685573015623984401429538912551139806873945450336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155081825276110832582638965838865376929237123913634252278426378964403808452398225081092855958117181871395687202009495725115005227514737887132463416283667683387500280707087732693159930187260188835852943530255096841798225285042073618860332690309239034360271265608026853206573849477897497648713415184049485202254646786730426107722294890800833836849932338463635271531631259896278544848440035538458187295363438034131590131882255498450108975453588601866479021979105062041663405865295143943191418832212186499286176168691208102897362553623167600629536485064579816801879074303938600050315783336422555433577950855502920187927036042772545176680087980320587771117902345534816013612239354699544939450505374742608567936925304046937987067579387735143955208625466981878838626105682933950697718755511811310441920737762104315094176849115406192744828798403954883124421335925602085924436565968834709970105086265841398912833800018609164647877533883605867323923585551321391486960154562433072467998020665488752833009993013615359251150053484089939692348776687432989928619163340914215779442540735210091378931267870385046934366683029487178840514462710647460974325940093037319900413650409838679636201714322205734133062237021838676816563103943974074068370511265173150239761488171533032856440864769475676869302938100283736511952385175010391698674049763859704657760777766896479142867225586686972344445851792286349019945183668848385078925678946581002192067049046293580393253514282363810029971635275569372917963925255315802483157764240642716506357098663845878080565205080265670277485337201582357261202446242681426401159555869345989053952761870849418462440106696249790081695206308154795293964326617024465835348455452057661371414743500226671931501404351236986270223305051555196109463871494977161931089374095626925561598175240743278063006982509513054169739881800385947654252212164619265930938940463016252418011499755065195153619793784395545052787859913872917729427227694669681075583304245324199908128308067374471405374680489434350891529477514522080607992846159090142317881902216839535482050508916751761998386074182806043986376597095444689151081427530698327184348218590088784037478556001675175080703288721485153060203072180530368971298640224362833821905252188421215784243559806919005967591360978890563390540747796116591074998624167708865065085255719133700171256802304698722082826131949048842940803490517075711212648278624498955917348675764487871489313183839531966108633889184694933308799775386151140022853252546921877218730720329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732763421889301488654778196352264592986495152728336734018214388572634734762025826561685640978331759071935890254240979436773313525223659744258328120456815201810753128040865196115221935995896114142467718483823345656040445651220834660482100742854603556922037884588010443573922395299186012720049746516104749411702290789903638882351896999806954901221101441866094935059703446062177235675346273234608359268730402273069009578747419430227958496268012014888350409235028684661433634074103928624974997293014771410959057038314222223455741924811504369398245482300010433667919079019953902998535853358184208492365601248285881917752732597373958578167740336639228214056214549691730405470119002456924273464860026652599633738226730204032021052704132951389190240977754455649778566906738573548449683078178526040776978088772749226181089051969149124613448649899705840437470910329766196923656559104916506112919808201394241210241939845435647717968500926519908495673375040887479599932878587584890042181599518403786826271608455420525374081189804507426675293533398194475506009864668609062932133483987829195766891366314238551124843201624806930966319814646529101005092801974489241325377980968211639619965436314226243654226815494830707815227910577530929569881739870050146088581030227288234605245844225150352632337468325763791221464650140285403593062924766839669289209138999469604407093005565121959496072111410649595430177476363612613156952506694718478655839509420877995749388922481200026045275947877565550562042228534633605484976198289962650920323788307466425652298258037827410952723743264976586730851557775232795891981896699162833900704989924206392866972706721752027898601472044641415153159149240089541499777984099011327204673963028874443333569095621911874286489292906549339130887599944752490707875404600791323097657502748763389209193830999264127978397639312218125344509197850645047719560493302087335640890324880685766496994646722397251881616205905918094504342584082707482580788958735356975703192070667590896969269887729332370347544761456983839585958009603501831424999182503380757931303576903013687751524765992256126117511078212307930876978664037337374893951177620555239665373284608202621745206430305752481661416636191514569292238816623462966990182513634975787125477303104463314841830665073716816029538571555749898395009179661657677684535709553791147884027031411106083965104348049506608417066626835222977433236833754119446347134139174821587074211758095976133982653621833295044787185546174069212336684463518343649510193652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209796312827330352207576933727320546613371958505349221670321122235412147670915170881318151733099652032113975388860816894662570168326094219393236626812157278320393854696127950257108805824508061853446552972679283033105777688880006478040499946682005760200682530484640044198201217684839055341416478631442080158318507336015408586405433449270583019487508757356417247723743696179859393899551139897937994143215283559007392336423129272073333784085412364543834249709668173412537852981105664798361026791974300652715755682380070613158649255802159413482968269733713721618029308728600197429817473722415623429682564655841254651779128139018719377544245474586008631124251545175703492819152624857388332491500214134675915989369637383506392317032527103072626923807189412272799120487167755889925951299321540579123860612861223365955010214774622349801871319488617966968467934407012150580113325518805361582302244505746358618499827969099032270936294687108022256721185243929773662839318613492464333445517010459676067507795059056505921415769400806717713037961814565464719047805105791100968703087999179615865656531999515420856286221965622510737265180474504013735557567525864718844317153980041360475077057237239070439737477210322376736150968652928292302799095703650166429087160304563553608928424839444377164027454673702175431349886062271116372459685422190698482895214653716216350492747020847831514677198090414600725704188740012590628866918768747091009717146938393611495302902207836670958132526086602561933805625617275017571754621774402295045005137208876389764234312183575943105671191224726647657950705424703506667524775390171179223931278955148046145406314229561829703751013956747988276565472450077580573284555317015492401424092844284843879501785524562090521970798357859726439022819197421979712248350549122477664858922607837653950648397081319688059638478859640626865952438621738794621547366334839918644849000604105562790362835598668543758300024588425420938834307194509893076841335146612113411824580611015084825820589229481620801458751544974208940276314237770632931200137977742995451041383159706605560231415122039877869491298437608946691177967103994139128803305197284817967996099983647306161577365213911101146911517224118999741383169014952783435900911482927886185074198691173545911308066831023745416391400610087583981994966216761704635513326191849911857717056422183942541150353490282730887963943018490687346837332817676436222225330259741178109445836906655225522727622060820725664235982949312332712035630754614381105567062666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45219586725825231041240473479950705776924624644563617251563427927558979902423203645444997314773874943985020098031224325592976180077617903770795902619806535474179683686928095326475468419904649615245411333030422271711879973956000538547668026206002270326137834303722990539239028365116469083690093996755580056223381171087990618416232089275995331970927929417898620998996914760202809035098554223091559894054947051874117372167790322192106231134626201321673558784080792814058947821235538649693129500029224856336076407373697702751510045137146623350908533737813845676083158924509914282660297157166089667839958253664760286998392116785650040900733085880645124084302438213399668576358127973540517187284694326081377111141738561309212784513167521110841025371549213213516945027232742006431418050295083991195963432568318463859828360427192201278994545512174493584174405260012119980404974815399353635581389588681571930122521173367937340374255215787034236027398382943922876859003615835615786502317683740369433987658108264696995242024181813267793556646794788448748641028733386796449313337278816003058359876714378543931128614326933363350923880771624096326624803253070293692585269861732001990305415695842557438978912905960383054390369800413026591187241502020188644490494272805770155897718195057676566254559484456049310771454610292823712319891018737612010334795498295235150201795443008653966797498527366358921215423955840213640280999575825106961217101785371823490878764303564212389062386154367281998989793790231578047923473540247953474553348806546105204224130453948509593161169070198136711317484065731408548921572787855446537983191354321419227246078844353843266018312418530730508015889293166296819466592612480800539549497251792298991106454609161285427903482554964596994358917075664031758989151919188209600236369467925642353355992800550475647019815064730090713533414825571582162178903228315435252762120257843502766564241231822155457026026983181784203907819168082461801810803444004995293097205290585771555666671454036340802754108900795096399378465540635357827079382615146342739413060711779073588761310111796801910722660586913974986507373458783166222968762712505880598708718879138551404912647370358853185667614774815792920059999306300203600519344084349202318968394571835815783932582152950437318968988652362825924426038195745924705820868171707476355611353000533581977535286581680304183322631725659654915261489809800122059481316319922232621269975875429415571203349828253280564991934827663746122934221086009401876713582430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536929145749396409134317197506518740502430054510733130903445826425669596129223292266056295152513595164193314248707948317254796193072878881536868725365549188734065571594718700264666054318422493178626169831777465031479938833302290072667882965559154448302467867804550148120285532261369664313402184815224404403041856589974371178217482297546201932062963181221254076422138846828080457687637607944638259072709336856756692664491407404496343865992039470108405648008907440357419273211024679538683153741852234681278860844747214379272422673553456128240386417421297392221414635447823797376884195192526926800344282212750835307980682175788157322386715295493473890648760708925677692489226226224920422793403780307942255349434314818678246375428101196274136010418157336069247013664011997454857351250348378559880160356613706973119803997523480502099933076083320641417901631564264132471390863374604235915280185428372595831263749556085654243641094418267757776521575534587833986761271536933096754474752853356306833412397383892892732939718678731531150159930118033068813595731126592414083278644665468551109498712585609646474623185769025444897153413970388275149974152726059830502652552434595661119406673638310261895535619985045739279693056635532958041985963969713089617035833329704041948659495408684871603558569414091623688964615946904999072667760193131939374441861039981518118406425907407282941895638012470149051337077953812288563024829740884992945315580661917639275170891186460507097231356378832912676346079112824834808591140591040986607621578475584411567422693810787090784779165101845673107909604322062352442498141892920334282445872528873953199286796257714576653570997737098612643554641154990665240543445306717549087408628469065377857056521606966912545595886931373031825152533419484157389678632780998342004339881462222216763393857058349366813830099052335899639929303215432144059508889166860141520306124483229689716197318198810484401824694074263007751058744367168699598646888048979920757415409023663485867755172608285133324650547192225218911542899572190643431187860647287950301394444142076475397405813442635182780951639072549840037974869356676905986686975859232185636427692021907886946002403095629033405179280262215749695871849808191850030310879843947799355815506551673287738651193152897381696611256957903254480813783041781089973481640125902238366522290424549788025006125468755799368028282437896696696981997678004646404119003510063515256543579475320732786193077334172129306011932203488854178260982625430382699202648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109135651725016565363449808307814705321758750575676697117901973908885405112718620443367803576508333940379253242734937282647417115378296921819425755808017292332550837220655546922180556351841562040776341526608632000155609553413895965112909288303605198714040080527819628395272775757585238787890960543954111047003539267903967662569217289568325983869520641885101175128783533360618419348198624619108222646058520508931358208128716096383546756567003889206274332784337924112654540537933734098604718881723104022173543983435838415898306315975009519546623473236454956159156649201928987440415612746373533077740916880047539383386273674180832240904969915161393015733974294564743650397007366138418682372249436035428920688743498080527800399765651347180398873422101343686846517206853773882101692258804648771573734618662763777077446931315400792393345086693368626235414076085422873983927875840369425930465154308375001971489796705511938195842193666377539093389648471574786026851926008189430838998861111407234343767776377676502849663227397402737988964792459765919884261313555637993920737352330392894871121878460696120390652211754102156463312333309996480213552654610219086262754162463763975750905723296094582192064289361892381802148834561857281620896567638484354531480847245475951186073541346034311494114555119735081097450349885000069675725976356892894800969395758256795184221611989388123777625701546070373459889473717966712117425504723822820208823878628760186146505826543162654727098827830392118977770784385196288250500533929377828795035676329517375483005502914629889957821913339783812021034212580914868697913594962130584364554187336636394358902503022614851253076133453521496984862367979186987140891540793705900420969529337663470623762084221588074235952580698740482811627519640705811500501098745992448639440301879831883599644095147206911983333887618393088569163508781793057923191303227614959942048656594073626958295602335141324974519261685568044972735294339310055370766453826625871909398790858421847566223311589815880828558388106396388882011733851139495918168823297917250999417753349458616832641404880807823086345557302904386955069672471767924179004934534157881304087455021827764652606317309842335918060995296476142025594874942693711987241445884048138183982146143386338980793931626251749580392874567111560027241968836061224998403255631129073965168539557341061492137797673875127314016038601017741398904940616246802771688330817158003549867894994308416289496750796534522914632843915589442241553963200836579096963936813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108588842452617526462870455436848164931801339465733947887816795548616856991809595936239755283556096982985087610537660637297962589198307487460176391562752698472825623485550897496322468854671019274449569101025786378923140499623383805703783886511322927672175279382141586485023062988703382448088714027702275467461915409535203520876496355805391843897451602563629493543103097613124301270391138777959825056853681836661211450636343873588484342366003102938351016090746605372322286130111973829900027811135292084270165106004490570545625646347570751708368571340833885216400496404626524259963260065234713925509135384126047201173170172791335996512430458243157654511319212647918610868376373343075056170559142093518977489278780154625625910919063211982832087929538995479483361132804462791600053415477340648000489501280976011787128888347132379241643360315807064449466354030477660445846799006381689559100184482694999171088506461868210492093320052343598601984865750710106347358277619061802091675301270206103496120563599802688726222065573475548420758728102260081472790153699518485102222006957899613286667850210665709762145592436103340721751140274159030731660567109848349860583698399454300220337212597324363389467547735585297075282413042775798309691442639292189449338001083229655151861543670345392160978335094376832087800571954463743376613657776112666255304927707741962278773461333577930777375012209966532745018638646643785313751812567867248653193364406036408075617815561809959729647522765267290196950155244291979955735840467222030639174399901098603171550379820070917441051331627037949379032855383317119626786398944036338480605852677878576102134424277621988761591590140813160729372197256517648694402455397657665306555399891266827665836623514284977665744248111729803783364955696458382330387105535496555171965321634260472502285480300798215073537303703091870491714081956954302666165896671502595537060386832128310932274667629283342007958884962422022398403158155459744998617357958270691400811393366098423099459301092340803126711866582501782205395680148182042264072166144752536485475795695762173480075504791881236034323807440523187536562315745454797696377459536890358052395571747889264190383740928004678851633965748494774955020133327644483978018477825682848284473237343981681086714031676475543846299026198070713670790095783679959930243124593286171229309068836243802553385833873892297405474865330470473274437147609008439059700389001918897128632565106930214341422996409826602814241609523016190435961290876502214021642979943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78111461761583717241481002587778449317813090038359499555803317086259509268197281284127403504912221451471607061221259332189711720335065958995395423814564291981347260973154656036858273750012005118110867942242814544325837418825654879323113004486726872653612856001313982222042890685793104686520062539572033074842735253567142371256154499647460720328671708484508336647525362948743648456312053852956022818300897297475840446884732873703485230575761731467251023580219319509682780332453657239628904638817576400811127097454135030124621261980022439367397284851527492004699507273599107766699451425769227278271821754952932270213817725425446943273287119348209427969827598584326580517537018055409994282439502536919864221097331909064565285066204323941717257173493800090912380537425926836444124839327670197099923394773575158445003089574820567249836679835372961679074139877460171329353848847160090118194536481814093127048043370170116123382743167836007267820100816644872099323435339221446108232747487158278504875767956493092194323044743245777254644600636739949455627974251676095096548572385500294114034236301304907514039372382811350232116091946611676580026553762580974222709941767204104522816672122846905416065069556492294628205982079923807491293607879179002738740576647016464086666607508795614410239207383416622485567361179231222319224689695133059943590812183800804531466840455477969436683963630180021246510507625375817593763566535965066834209011431850427337465630216613059413731269042477070982169395498183591545142791848166079882909966406588197321789518195172309777332560931527107802654072497600276618040469889058361767452348959896218090466976233770328032318091765506507107898682083986797557540167531527181394868143498826665895335623606283216512062853134189074612962794247677427998602357415693333672796921901705048262519340701561844510831323128539865455000156156743662372983856531729285504857537529800302200489670586485404677198434512694003083166562330242728456907531448110177716740579377248838744986915018355297583409819045142386588763416690990514484842692305095329928023955068694814508380031464941464401805776969426283090804193460061330644689345689559443778476094829301867032873148662831926705798588412919392856796216534768632288597160943950328325388810805667921007717219718434838146632553261349434974941807558887852931848013780562936482760605830879553572642350378145961053061719443322608092691226381403961893750043188687621079962444063843106949010676260796028369153018334984203461184092849147473529531933958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57713092002076044140689131155090481489133939509242464501532594199045931967419334367169899966156805965747504293036553879249677676255316758987607092583305508359927260999145060994198277316057166355720930111153306202826190443693662648641773882971105919272194825114632468412470354268669123583681396609931898022443894018875667939248494100272412657579135789735629380670887355140909885673512676795260527266459603263843106839457707460241395405448169375976225304040813902896148905837553334003604511137124071512605967049283202481461996412617756084891462125593212912064143821334353047021416981010935271170501674182477021158269147682363248949310360618289691361044774911885178897362493304114843546544070447601157812475526133632893860493474614164255330965456008121614229557697109735779756120310488949143877739078712354797301434388675625278593832432815501706534923956558649426448169205366140404898986328372904216059463462229016677933130743233736049029147525960520315854034490232252557613307540056060892895219909170668730419245251037633449796364595684886460816417083198379278761179417842623093434122770791450148861451361910222086122864899317967651607071498284270047964681254974736194341020949173146148703970954266799125319687153537261316184142512741905795954458463822803212478007132955020039184412825481690563665370708613258501895962859511426475198439433570747783170045369601503126799765092581792333819092410640316296658700545066128264181712799110279546582431807619949717686369778851955789544481153029017024616359150875163715113589636879483883769161863009000219316690693391420468185685909994391697089764021194796403538575245675220415416645413593111691883607250774629996029726716058300389904301776240996992739965764019919869368892845192847352515657049543873533762742126266960266648210612408352911443759487973780174937346425603352723250679560778145126055085151036275424791636485564230595423445747238354191254570270443188764484335832321131053013066103859279772563188596424155695497961317637149398546969392084634501941505681581930371384392504029325981873586945200740984148344861055179812929377991137555929359714953315072654274888719973656391713428494820306493804820978545746127911489455251014339773800146161632767469916134789362797052388915331401863670182772451400236008102262327257319506695153431852093650684635237285362504733378029829715310549743124524980219539879841460266600828645252496552549717237023863189327152279786936752390461801374580245642099200567340150008039558317755212041820343726604192165020725678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141383823064511020664648345444522324004790031433772615681387903098566287978561427976979318617930780270161601265491565740619084179306868350064990743285077900813643402948604985255646503736645814196848525969335612850627354587782578820999478704832952192732861109430974553611437452145631266511264341503211664595600333458381150332762401675804848812366147856177078559692030984009788405380866189485948995056076445920132724288376261393893844190600340947197339005742481683176353961901390820285708804312464095083510733141597793036136487752450997486842420979146143750626465467664888762525876935885812992174534967635400515425584407132323864416236878664582351427919281616005084372200301264293402294965798351789777205216915435559929847474881937141004085345091835625092853780150421582279985657474226693454404600584094984539348099804054566215184851336907842038100167497944867841195912160013569505934354388557162794648566009927159887659398721184062938394458903740404191355490720521729579786161015118191391316236778666737400346423343589487480893173107682707206587086087530019571826958763394562329891145826806708592944907889639547106383646660491742409837452292063746222630917964677888680663387524960468821911717870107514239307821613181333314038901290149301890188970315967000388167246187794523927962593435055918671626487606536994140928793236526711867425868160579293039252362040445600338616290736706401089477941030799352427788034287767746420245289983586072132463204279450020914553744547853958803379656300831494532797519543566023193889220276878793694861533157741224161169134317288366111509389244082769303195564361733922163076698918925262771623312253271791904062469768799782343323044824459522094953869483780325558057521728601529881004692564517662731896598685748439895161612309091096787654436622132704975977621073412773568753040560856152153915446799648571706499155434305600491265753337109139564658805043479623729385185972144200425868988342980809732108882004180223695020426862935986099365261500191858298493098457176469598922338186408983083831585874371377575469002299081834014103558412463720260625758437835259277482384374416388451804081180956408754413297385771943264121940220224770555357818639340950486588456449157701571912256357879809230986661233179004231110031648516747378159130530059976786038675862929748401713277008950155894041425294326867493625537368692647148051935804195593126072922035642500890170157489653337630591841738044701605890525491494882556679236503400302225420267946084243754338654694995484529401446264384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106572056770849195324219665265396935439428690569893897467051506903194308807328176884905080703192739317209269854549411225615787480046839582300392594082597003012992699900222098005127731016640325737051170041002479409416226133823076325532768865024487544209789725006076642097194515492979275160183910332104231630848268170095110375877504991186735128547341457063593453535401978605351834710955825552542542859973872632156940741835713338912527629728472525618932639493937567451518743094777324459203923259393553813906888588316269164811673149707555059084762617037446987141252960762538006660668143189253578897018148426236544477097981227559444580415348143091362026302522498653340862944321089212659209499481573618311676396985890938881494469550962098532616137362700771550085064309279450692575239544688921843796007610602644829688517723391255020201801422115953047537575036902086144052491362692322530624882651314634007226698966734002700651255189442829279503538715837577475983511060501803137452922008807495390810261708294981137298216343926371590230798793592437040878680931182189311822066888495944099565448534270484662191354559469271686450678548377291616121344880241760633622387901913681234749720514185443173903409926455935884845354339554606896880830708496258451649955355858596079365119933826896237218102191897347189356408090599527226413703906349326729675883988430423832775141253523437199760593042223139932729289891979661171898958390695821597064525241465267080068646347104319182129177192808345161297081796116742646653775871375710255397713827742704232869577904848885497138082384960750353550070028476802107918866019847603855516691246999052021053345033844072213363943652276069504637271439573681510969216257967023011425383896672777973622318628362377332954902901954123791313362672261600519324954749475625305968321776913207575116617724090105968322995323670189997380608054468175591074138955581778619335035091364446487505368397490438091300949219399341771822019391092288758857441903057089656913132964754398236467695399416787914290474090561681679820081961108408994257113930319658511634819571140352059533043681421147952572826083870828329739838383278565943482378049846068724756125802986518938986888593550884108789994935608271717014441528200978029076490458833290583607804578353100518666227723976080924305684890456032994435353981219278498436986709337052757069762576860011766400241421218143780122284864641436691551498387934573399269639463077715976739920535656282376852504999799885073908921204570183616417393902919531639437260270375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131531351780555066416162638802510500221748499391830617745929036223809494600577133691528294224769018277590202251827169277989054239544118231018331153384736397262033561949259139917422945987570513856197894366605831762668350628953557638429848545499637069007471038803618741279380522618706246128382448709329569658696672649404174244099946740595160336856789058293019577541721776543144328798978820382059721790673702693921804067126667122801549313686287813162568522186946889094469951611460086508907635293258767575940419527053323941545261585842674802053022855567778774130970517832575635188526855582054218877434478443456207319257007612987304387440476397832846061176009546441849306034535296386981451299467764359117441238755993429200680868171945655934865830810712106770239785094218253947121611798490726662562789367432065182121631098434702549223244894672819463127194241984258090403229245813197570756554165593860413053682341754763422711312064612780223090348763794031086117928283320220649814397135770835435302655861171872638171074599266947415922001201507028836293237922937074630021518277205805274012107157443183093401529190787115644224163384518538956785330464767972257990309470107001741459617531853483324298090671355397421750593791496137804415586743941245309788537098738198872111557723316047692205039697175758100566938961124219728593555249277892431922923563957509218181733960177077735359426295399933399293727269710079616379622682059748875299263994734229294355380120391094751137996191960665919386286540010434239230259579183261259595129844676223876579267313966203274328819518345766309163737147786753439451005126876308852732559338752793845110152529842439654926783475665221140714884405508771747977332799746601542762575809448608526650741246872266400229686800985867057721327783068008587422188559822094675333978048451816505808382220909246388726065970713504764176944298864696790615465715142791316236983123853703514036775621700989018725949672767070943133918310496444986818926235327124309510671605577122321850322299434201697631123241914787767711403194479421747362155295206740475516696183014896841736601410525624743095522874990889747222311296797376512994598724356098756557080300654839283729864573179339374515989196571901375484664918950610821723291660435890088047071516606794081162548067398791331940214612517748725322150339850172178531681212377496570249855062446359062677874673650556172261150894228232781617312272106236598595638384956934952074149132198696096444498411965397457281747812730444765211760579296100205846981033173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159358660001563688363304076091884532166494090295116753634758263979861198989608186666036248553026449034448527826563828019254760256245838590954307705692771994023258524220158097357241752811948781079595618239851177978451675184228571664400967203917997430212633514597707473380323142090900678567773754429257040764506135123753150338426275098089813154907405535149373058296509307600745642776534314620683279593993244068183297561888511253162179876321672235847086733765382942716714152350942835903410388007860172403973787303296903428400025233748684883175437541351034267271862349218373758636078013758025345405532601589045322794535131788501569872437057678989926606796811895173294577098372500445940276551226867148115290072419917159812650622248349811224035484922870119033692971981396651642665783822880028660707761208291620895857771133163090502744220075142610221204696659252251075047505033601773129907446818942882159348893528131743783078152351467771425855258591006244796601948011396515627100397841849203350679306434456135989031642351702536231623011480428319576928544663133441183457324426013861204851667951597167962970439933502103202780821489490123061058981942470857994133470615808005681629894555072503987655128536391662144634592128617632206854000970169798027199012076279262814015469136784188144210637931541733438271682966946044177414246721725412966241261090685987543942155269824099307654992464131737810803507783308349199894814286516924605487877564779642342204897300208610580171627474173398856522048619402777089556458719252459296512344516586214380865937325432576512473770967490857656484445644851575550213545583849471363202419972722050312979523166844218502010662616485936439074791673118315538590338848759069137611503536909115833370967327627467078010418788209045063095006401066383188837595393431451199485422277518338404982402624802898421873547465814797523405753183258321524380140443967108099201011264161700663540134371109574852182689487963802043602610331002561247586296358248890818014489085637742356981280481641789335758724238391649993667622048635416406529171694942835963969165618813873511209692050094938725287712282450411876695413317145482241577866629161389718286157686109949041097963392218523306338903396448004391924244079472124358478613751709993596304289526138409170208000907511602875057151551968053939461031781099184534670559821702621542949446935988293766889440825938316964314743082749883294476646104874899665037003995147340911187103500274525861712190064451142574480261514723359383791395007072301856739243554591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143036073882409133377298556670031479512617955666150032149150477576664956848853539518665193191604062615082593880683269581722324532714752198248134407560101305700108235640668182188090215113281138502200136125698737151538285205872072478916563376129113482585738522992004906599651042041898816593721261508994212714886427443644113343334031096177262398430417133101450593541913326384218612622074141406559507043837041284099550377290909390281511895370774009016075576549869649492777767776536882376551141524695321639981997958267185834849309983029349325825018744445834876590179322550559410926566333451236746553699854246679137414371485821122776253031279353177693332408875642105235398936531179313968205244782141893297748907675471194905286610484113834599947966572858958898149159438710736031843367788105097011213654014012977148370330830197238446560206882326214256513523772725901771745314505644380246708099605727796605419539063049086639015867123132432992477799735029460093119007459434007768042881795889058706778650294262581355753702841580471692108673032342595609427650448743290763366348692056317560067597724069030107438959659706481442646964543205975418948780885352221635996312794524414418018345392039286489844569151311199291224240641976610482965047859688317219243888464150381338513805275821155811129785251711221392136007133469866535714247450121124661193031230624865967319617914967040336059367716532981941399915664489472715857614214881678664404061698327571957453805232388166900813809143218439816312039083691777224206649261105040550484944837386678973865289273713653902415751012013187151972891447757907116677677409226683910373744003090652966012638129238027213332484032150680074861136112495815141635015428950853101140954338087357331413758194397687943354973492995790162608956941220859101182563864467678765096853685732661746645017758418586855899561293133948832247768950783367315859783958517482448233096519099802556608114342950416600549966408065267295628095350198331667564201949967088609272663395174918641957118154889464225167729799464005138290939359495888256367375830809129131355466516691949891556786019034293720604902229549519114571675317379218276550378849190256740323244358899388810695511694513233083476921663216538129804001919146674515805497186228993681667309017148188339125175598809575655858745686564827682641500753110233173617032097893627964083117789444435298861143524384391193530493439587738205028968836128992533826860107392501075778456422440260063501439774068050997419511175081925419370200835967404244431668150113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140534359795043502560016483332705642062621059411988286810906958456357272321134827185309842278692996603351542834620740845860252221905362457896958705195429275686387952837769924430161603628576143896769817504080991776891510420293170949329886788583440753541945429877002577186465430340750795952624500569308478868893815945388805863605944023921008772492868446999778806929271892816206817215282208140918180058827585346820498725856497887165505911614588248347343517850044572760641140483043881974011495264394182097223063089517442046693867686254367677490852167420901918409711861466102058958524437341313226607895443727530506373207003672347741124502858632479522173259491150995442075549847225664970266716303594545323254808296535435361989851213071213877149868638383059907795866870843181471630948374340898188812707752366118282035763595703681857612644676527223445958517262289148438936228104787041053768187059845801567341466311687310655311293011872654558518692778213807413109767083101654168546044478596707071709244823936856031851359365079448807447858282050102633366142020363515166774295683795097400898492458999404645455122414282257654850509964376170806881530945083603730190006561676313682344123758999101184539467711652014107691147900318210299310691445642654425072340233570573576538536837858940883894741913048297491986451965364864906659017987249136224156462961291070524297387981415485562400730001632661508657968805613012384837017566786737168798072837850892706427826067191289156812148449218708960265755504282194417546484238636531609049151265951293471116159508220117581975478388955953443316933444887507197753712845564220380485282211555177568419095468967694824082637532789829806143849227275565252318695825660701055441509793004206793807585386952500882396542759312142789814665171761284917616923670819004663082626053759280555380714499761823580752169858918385836526589313000414578205886468139766899101149327963503198210111632805238975038877283184653525468944043432327305202019687648967169047830725060143473406054499630422841189096558966022244345755079559792798264689364139770108811229783515411473445082612575893810641123452778883132050142774426093565504176122320799410410334567523988639709168697767747923438942095390221205892128244241165751419575021881017677651343723128830357962372310733194963175954430418519154928499395756346597693697722923332891616289916030141343203948043115020546428224500644658000784975266095784316214052432595480748876347776624144708833205608870869835579745854718862994040388919330097362556306194550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132888268510042826306333504697118328907426452404965859418661602652073628366622495008550619806077796066118485379445283555973223659282668166098704549247633084564409140078367322899532873564963253564906165168680906725150571535951597229467864441887663896767074897556942731408730370804392493738458305980887987894568896119431506774705279927298155885590415418279495001194825025351773419153070582891350642965475705186693844271686218244060710389150280594880057764847514914569417826843284521049938400817765482621802398102207392446243196757416308019090132436146776553529079942890446809944733369824596364659539823964199723161389610211730710767165279259368820572922211132875577667421461545564682139886054150198570075545146946192601284932318962613040727634647647053594093135394509059087459157706618974869769845307139804678570739692345508992143793378610289842023419186860164067993120292139805171100838269879662037874308704663884619176006755354673045520369650036503018261834825591142167591170101054156670324980819977496854333389479865975960873153401122478627370630958403770891340030722582474611610270777919967803931980938516704862262299191408343017151572979358511598475308930076033421541995046000474104323672626615018848567841062632134211475966055410575353565881923375059733135621857215953396411683324224450619208836182026233675179358108209347887131586842273298592611530341711561848311994036649283807443263952381527938014239571760991965995647649451200017665487777517477056522874505835949073432421962559537378799121138802268660637700895030467061608777554091322525164355177217696740205095494560671267499848689156946758792273956308385186134022039424476875641037573866218963308295597290542151217134945270928376357889521538626474976382061327943618074569247302139290977949924958592340898578516492788971991848779940103876244059590317084356476684330967830414121331375343526390813518530660846525297900612799534555890410931192511965631361684376424786457609238573260334024195650431930245327735525356496002314562243805608634979396323850634817141605551911039433090009063608329826065490261358689278004556042566352866378640086778575795839411841482459265975617130970761337165395200203240012925971815658156232059585221774764341212854416559539085277505639280268646906151609239765686656014327065265564776920435742930029811828919388634971057487677443757667636074533946560662920429935460053016463905727181159425406942180253419033931114558078211233995750309194855612495979126298319982753634282813318536439478978181032404614639729884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143939758032228000171723691084582975497049302010621961415137798158649649849475593879268363272977789448514312287342006426348689398211064859659109730658214959609938845461946955992432642236337076271541382764366330500560590984624303157578399401727002100582553028156629569374819080947858319926685160756099327097542704157184253844701649366711113410814384991649564095605108145845360588634993897083110239014842837300140892174227669286257196568696404117153785274017118420533507159609864553160801336352932397007594709386599349110639497225002556807410129853750804856355520346827993816697047568449208527233022427032930932661787831174232126833890885658238156746194013925661827083926385192657293511617959238107644067513139449783562534005782483479054197638801036532405128293142806411883712063132988319161160644301953779967032472518539273132250228918456462946709733470420603013639937455452396839570503126673824471814913124762271782966274805955044798754857702621681782407797064731851064595544745120227108878098825519931357621206458458026796252746572244058367730625644486453067019047731359979366290530302011739933715478611121528601953470740155284806500421749257650527886820536639339116899364287747539774757100394419885493969750025785304268332428588659415342147746327696118782126735249301273576923683818539606978124882123773288729720263161216722472864030875564726702972297127357264559215772073751771535143998598253794215587972934545090016686441261690952573285609504963631854461299388268098304167696317551018897151734330245056006992562054486386006646197441357535065390932736489384069715278288732261289547093225786130288013174051021241294741871078241260561373507629935277267412652252599394380915912433586853360508913846691053436240453035618636036798956693229825033107738934168412922047316608463252665487917337856757321658987716773196305140069334498578162598356353255893061391465081131286964878456375190699131381138945502184287472797196425118875374993696495176948671238047580068177564871714563625662867747572693053536500089149847790960912672209027465466785699119590219157961883569871413867832422026262280710797705480293416712122569823561519623957922543855975819343421872272115700784735055712074428599819468757943537859706076938935934976570081323247788141308335217650091191201372754417270672572491897240419929180938543877998533618789966789549858883100526541204027811631375302165795199016759387529972127480434027672762633988712918659177731605778152035779640328583438179651365642228823044725172499114591911079545431447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32540035053290945403626909526652799409279559007697502762225266849695597488467759438072991896872256642018068748061565677739793336529088710499474382080414067472554078326477647083721255022314215392563978419637060533876022457809491022996026845819556023319924783688618933478312824446739277680804431439356587871221858232781067260266570816878004292421357296599653215852887064216161076672626887431199097809242065886979396993597942420965999313002292807829110963931961571573189088412058216705143783594027833225997981110723684295558619114320277530289799577580572699047651589211157283051370498008760461368282648883335343906967057163228181160280259759126750386598979466218378095765655155021569791864462155645411344510686011062365864682986301209707649407612666355102932114337084021396967341938012441996962107747765146443870898426125107098356941739053717468261924075057323313485847767313157355901309908631782094887255964410213549003769193479476037302551443741792815480078131557283471128249475632386516000836427893484958948220950251307265214747773403830880997996236410031040754290395484983042437063093867926787981391499014351386131876151857681594692037988074597494417652372040621868542550626688456800237233683267569061607231329847317926721962348328245055209394037656898188879002605359244472617570858555199298589355859639849280611379612571618362144291514851185852158723531902610338518838947062159848842250720390799293271131756522652886721410757425893526295884816324117001925707929934463937162720343070896761414857719919794043788467954193011879428291922424321700540499563817792496499168091315622951875413495774258158426994332338402132871359496422861731392292206010789302777135763950267285437160880141215402361959775994714818949155469967888387515658694743391957441192557340286468973845480926974452929551710738210232154313358822453852232526416794823738242208148766062710933062827811691546972945225368852545341319723076251306199009675161960404258941364094942844378777867864161796094479923026806196980401718894280820732470212874267721136954284722657542108323213827979334392729112127848009858046594678183565707936778657645185582098086796247455410560343123909682641319257688799783925529892294919912839193573993283297323294091250806782885552130523785585711188293679286451822396222486862778113701349030476780486801197355912530957434825704528802390979364429452506642349455816743313525723889578737383248908732426585295208133910668002953389914476986167410701883686217006259955006365004714782702247200361858434221437223708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145948293752565827990304098763143379154972501459193690034750117405381410872546802122498421141653078837526046356386815337255308290184744194939592911222971347294820606575057080269375959304695072745212975552416048093593242677465616466377596637794461073903437295381238773662588005098458856145248577893154282598037541842748847159075592205218479749099250163740902615432041070948497778632247466974282452035030623880219462364478700586207600626898853696003280762828881963186349936822246129109428401102540172429677892526568889147204586587479584935468774796041578365376655736389388967823930951127456601414734637958497336805538321829258084577587334221550019774268143580710127394808454050249448042662242821764506502720298552031054144890024918508256599943374870626233737105191129561046927110282647803050232321400275687162610635441601068245883624196452791003128653021240263916303394280212092730310650722453933398910619474318815473933837282961255688698238862071796826188340099026631968966054953547081732652482792451010903293285927776679829289182574310555061320589981899291395455171223289203690262236238076720511438185756728060447500628281047065970047564656484095313442445372374571942705042884168522537561356913875495302961208490057684917473408541385121476740803959379124317249540978004852556271222613929391299095810116495902109384930387540405248211307980586092477456867996760137355602894764608011555336015270218978117826567464560014052298865824413667393439436419569820849760140836692259945742024078522718615036587082729447123798680880112599456630515727859396406569480882076396641033465734720006459754566127945528085097413818241946197309206283769439253035082762222497044417150340175591275282621171283216092483442785732401596919962299288690905317740671053319958197884513032503983478958472573350444590505423700085664604392905292787648644342811534499961351503652211417540983467961514628128006567350279545357295259729276425589142251843622029061123785686341271187332569007133748518976665894828983245849182867836815685464302504771207753142264138571866461746330535961393331117335847686009436007800364614087271243861434851585619243307315866275396139538285664876614066935359413308810016451676508618291118772948805103092275523641228046874388860690131503273820567655725823185345690883283867612886003464545745440277619488348213984244715049026199971406251899332696175631100313627072568645769177287319764668391153462726527878139580237977325352782509497280597701308490818585401253772759401646500074102359494265177350416636760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124760317179104229025169408910032666278964704829161433209641253402497048948669411195934806129023123000811099315080216799258346740533261620278198792895757431330535584637882335880331368858944983330971148419632908667536366455284179562163903315876270758192678404628205839006358235035945774043102845699118746839081352630745505579806130142675715794027283962645120242150991485659525442862933493633956891200402519751822936720394467954529054763888964557228413587466412063618618494588948100010863831648828217052946218000263440143991761954812682966509817355851604199573466277863420866382977118155846438681437608892036139777819437637504929213265684977778136698030886946921911094853245429101897505797085242951507499874855713729511049021499493431421763653376220929205386218922062424839841252164626658577239766306343203792834204861181789508379992932937070194644014440368995244344218133362318933780130311519553719965698198202646865738243287256325835525409076511211490690151187097612828444386554299138756829134976424488317925271581905510069961173603085496241667617913879297630405386141289981320181990077514833699295553953561675980096467555341426985126373317896353123387569119071799029545892211641623859933893184079462136345777698214717114012614953231474335899396737237549520044155469995083087725116909468173451834813608380131254280213318127893148983231894362055502093695523732655587770974422288504827582715234143688832815680087868272500342511328213861138679734734500740457627350991550757387064259617299887785907065824896112969272119996749021470099158361538593751099501403457408156657400260739365303338759670185449451988949088099616563460448054550218035208052995199819837224325360664339399716832982483533631580377002859833752771635080158797674845158119683892449190555147987226949344705448337843030642822231171515967662538591091365289408566844596671310082396193644100870484001897243345226495803953317536367563874361733332704702350904623830067527735435834967104712676355650419152792737504877623016091843344921723508807807891755738927998812599406890571483979279930840165919584222881882818783248336899474938812962291788374092793207976669360133575150404057458939411707401582358839937295861787498540040205582174506538464498975378037788348291715102713590836580989285502824288244524481591397708394194368375647356616723643001198219738258666505986776202424937178582832027200436893324338161003682775461950495229532375255757885894734770571886859523181182090061409269689870695012536699205050493806722843989142627718797235539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54403098648503596468394414161576799413042029076062488023665252473520741560196864774875949592379810468636578801371106857685710669095077698791437179938498204644551012451223996493514800143472159467363131488974420500290615815852277742229379188262857553287789253451457865666821566957185112361392476180553781451250423467374212268257167562317697190485125555584973126339553595481436491997770302503285261735819890185159282430875856434047377396091156948094272874204357326666578429704235350079021987857683243530146612408568978254234931022982911073662763684455889886358900530129867357542328039571951592400142370640697236974993823735549005574838676111207302418266740252328556571829385532385819548937845824550509423663520891503986501082930298776181720671895374379773742949809691929663377628457798834503589466285924945984219816857994214552244433037149250083241492159465625177346613517510066052500277867152473832066316903837380921515757007883147196683721187494438713461650185675003754102948368606022026719179528074216876873397398027770595990109132364385001066534540441497811015165814131593897326081779758840659311871307116825916512313909157694217836397641322068712706217413359950973875462386572224040874619156620998995650625401315395053810592544080881898113600226398107500276582783912860985306649334519304001714431712467778501829568000547780609685393576672939205778412679808203199659882210289335568391484022390968225082657224084496290125120536007674649183865568262178636036318647599191722937936920063718960939179772929928155557342556499517257973097117413844627132706936687059785248398852224285557622800422310817448526665458103686088275547734889903917396188624491123673958404186902632933972259105451639150776334950372313585893237890075864939252441752777197218010450318621091168475895800829175832614392920430460693405245074685884142242124844752903811626822838806123665857624491288797556102081408321846879212721992762631084583229538684095787460864959086309290535178038192668813589514859911211055046240541626067457278145137186915282346234130792163867713144558949567415292203059511096850284005804590914183165088081947568777185571001257230059812535015572152916835662125862084170804143804337945587570434350657123848885923633736860686353121273736233893418885640647476321780848515564096440816217738210236998921852175342820695111173828524119994909354071741233813634428485582079929887357771385070873710020147747680336156118818683442115378736384505727909835966506981220175652034119012676431480320942050467835716702966501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946409520333496325934049873314234357866138695094650052520246469352877237115870371791914262481796391332035739601022543372466171448049060649101868947771598939118749507335434051689119627865045099391544787310293373045481336819691776223134337234091425251999872638715267132709361887213096898319502878662612776677790801922154967374489717443073154804282039898674085098621933682658368590460674831847502995410481612969236187151109633639183241738952569527576027101889127775878847586245995002700341927997716925956640063252490561634843160361447594867589953021673270388058864280700720258635740071271794658395181859559027545902391229481098581409175180189761756014470410150782148439111584010512995572893090935117403959292306805774058688601990577719788864253738766192384646074976448175172348158677701306383815486068217161356897101764427277659888207672186782852023065521883224555190725873227315975375260850917346756347578301625155611721078618066848622328567370173142320523029569653996477271635745272175371930846558338379727516215388782537409302122311220660526276192518836520821572849784802525815607511993822899514979246575699545203970575817150099569785151638177105833162152267494203790110286383381128470839747881779761887280460160652282910420446860925221933618162823245162114887460474064637168811919364594524518054640612656192669668949554498411329504430699949240388657884179405050689717784225504433084793106660702100006601815508999074441817517285765585605255159328603151022266564542868958770820482935185832980944600625901459092118559832941492115844347866765745359785301710692770639361302118986280721867790027789426682129571991575148361527195966200915119118939096509647803165637246528748607698543226578154552501845049802646672076087239526135439959113663614355239591108081810094034163844661296060715911270459243240647209139584511490319383902492302989846392496859392446069409692077275712741924187103126293458873272643062808879906559634244165208667845068288417319561969973632532179138677752737512175795013455888853275013180692150271959979173788892403966465610204411150241009267899594813756664950307542874061543312360683922329522658050006181512941898837461871663456409374648829975817110997993266773782102345455426874735539668830966140329822260626075080162943696587468661728047424295483385912252679652939843573726012207313149947485182077082104251098644916046316530760484632035226104450160863656095549814629014094175151372511743101483412189282714630515029957125381791940153177459139500766813641405270688322147699689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85626483309787652721874157572002647283918737795046720344982314727696522672640172874601064516092103922931429517423146458194489554099935535486560730849120079842890579032524319151895497061378107274907411264658441416305344257002804232525172545049763467925816439962964897468637262462163522356233330215749100939910529275256448918385685774602631280975194207360476806470632819822871659426928783110470984986311739992692593293630729598932129165671728503254538238510184739454129388679418750349098635415227992506732103992798409521137516352290832709724153420742043295458488185234360897986446099283103979252099905973933287191213172828402686877132584700568085086514379781863211016485776140631634132063453923155820616669151766625611360263956674974154962116190594731173237102815484617702128434539463460849396327944407773460953202923542657030605429676128109151221016210759210746872988942659153382433524905500000381770708972481755570503974591606561762152354772864011032121633826200978920467685472581510616305391529946685583640046898068075514753300561207792352944861246321448624524805461107855734691929994653510824963971138175408646469380630773783775948351602106826080838451519309858901530867428086585125160224832460812068466337501211003751512482023750975682873664865113755451973736565557482574758482468610678074107588219893172865089636989904842359817675643670056049151770861726533715755684969494436321582804436944575106561000713756348438251593503444492080861071041041698430181985171074927983200523648124918643477537436270083434000273915009540119848931943136413161414402541403924608865640985892163925075983064551051034928134646490108317738193748373833244679205065045292740064657338368778384377872958737387915319273774291478959323788469378954984465302115333543874361147536813447671572099688982708409214565613683048917258459981656605988241770931025753409400926536146025037230404555650951748763458167240300364960003953383489917650545999345730179874153807575966457982995459766123914721885474486308731635798460868649456377999324154541571537116373998612417569546195732861917629251167764705137601191776870542981281202298927871594670642940187389392139833825952098419883580360982064225550760408088400368715359780140009224259613017005029434994661613051306241180967360184867819761904125457546250714792435434147110329226619116620559749902856734289361955391789049383853930244581890745302529300174043263915193276582688179466729371323076729970376931401187312451164509789424918731096484403617452311081046304331924243942559063976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674251227113954793971254767397098050797836118114438761393109120754422088862281721449418793307536933028450277809636146886663279032773902936813676060880322008476592401770210541568906025886031206447734901395262831174809858480804431106869372754149787076248373385185303567907158809093845517168307949691340895573481731498166974887828985878781718521550238081112952720543219533669847051885171085431413910607762420300099456679321792620162375124410310331633468158404316856628262161466903462290660198239722759381129435672380671061026336536947782823524892920822556315845486086058041329074864421121183079629614490202561385606264216969541308021186742759219517676973649320345833553422797170889243127429177378567367925063079136859306655921331340261351738787632237916815784637977551742848468787410201369792627545497840228280643649055563592059797529241359877593888000190472974078458908179884322520779435481349689338675792752336517573376150432342794767965628843068491652452900678705486226341572962207668830873779551395619904436542256136154494530035572222823875104762560260878656322251390178215775537813808257560205241778209755051626375879171947256523604006404667934454230984374645199869840761638774256476539727838617289322781987540326856450601212347597660797753948801976923138472110716271020801114301630398315732366789782852761638084192347262649303450126222355066756633852547381973252969008555059088977766746399160684274350635837591603311110875853757278421185545146241420862900750334648748049199270162787355350371110323034730899173297012471757094847213220760905223171449314192426269684615638323719252473422747706098070062441875346801947893296588148647110499932346983066032812198028838269576605761265929749718877735628963760607397833683286335092929066898024487148545775001858479569195742004829952687757703492501906631345436010284649795933130241449755830295782521293954017820176638971609210491566974971938016428373395219225532635903167279366020994299580665897047819367792941138352869873209387700291775932733653744726140823014446341458597200007851241278022808118170740318517960986309956591211448150995651730101676864089070179697802400424522245201174956530642233861317773034947414157963201572086204452384766086207880446978347562944651382617006274532549407886691213372957843783318800971969633571074584863622337112789487107395562846800520460365276723105328417177733233897370974149107435904841415953955245365875653869050529436837656352799400980569259062191461380572876866797470082247830726210621170082356685954462761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145326325959510546790080927889442350075404272562589603653688814197465545792704713475406585998617191532812201997660709607750566573453066594148441098390654290978970113261377455217940024470376063389308892245821629627156821354558450056229936718680190124459045321556897554589604476802663254024749448207632932221200388995466930794874725230678264000936347809637822075361065152690515220621699722244216254593505882400770057875457845028129821663352955984200563040278984876507453974591800620396194860438092706236392154415608918224995728462674063507329468866890056435540938717557631958711212340113645432286475720610949164362039952317806177624974005248035524245219968834483119801392602479142528636996468468765185769221495878238159141235820424117184216139891983328314328963911333977731803553074504980115342506385269214938303432300808700315274337688020577598393056502401649244477999843182597520252098983971083790280205604711772209729124869034357474440033072812754284488453924359574602697517665238785439550262595197091643485032609266995863929355794864605511319011320610096904265547256801410113537544620797670300863476595198650106484257804303034789142958123160395634348291145910724059588278931016038653724642858804588833476096700789507844011629282731669792046018723886202767905969321909305682067751767823151463776767669836322927876330633493154107419433800093195759006477592920241696427034031082296437493014667960938501429358631068800959036837544854360147148289505069153768421105941365802084818760342223536543048663396922703554518975798907995674229560389254972404680208723867162049639785801654483161208958610439496395935765468242964082090905546952839915446301705454082169423920916422034375699104429107122193844481557862677021769769855573209499070002365829376751607865482657804844155845115211448496056901378374331352928399511996578392004016551512048898556870729893926426109399157116418006932881261144502456120826446111936933633457531606513075947898930122064784888689336574915168660075116605074158812011323088801168853395368999334887922429028968742697361088751734530662169188804744975969086774274649607359826578344559620335701579426278081760107629837295055198990666538589227526187766831414658408601367142957410293896739964488069902818589275009364228040661545771589014075703108367357280959617133290042707144498838607162076069369765298378239498697720935227670111927335606221900423918958307730836311054778370415239671815773633701074655141467115420673654237365686112813028373873485923632702021020208107179641132248604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23049164118134985153125781784664719610086813131346772407875261458659156393414203951538404914525972325905647577007339008337217472506246055938590139970843204479665384162152123892231142724504025767329543735801743092703919401283454159326620718699232945784165952265488051534923245860049437965232394491669548148227409580932332708067550761961480089449112250711102027266581683839856066309448992796643311126573156613099742733000939350754468107702283074135227337826831196992438666621867002002349605313391695137162063985844680008014704640526899372919786209918293673503486420358443600546801188472814412703121039841435215153216023369363491865191140375796166621633394047673418872969535443058834020551664529169890094448752244335657575288936676826288492577335768678081089414146360399088582262893851759758474559508280899245707503184899918134477072652246196880325521395925193973848007785321340476942247730852086597631006680418486308693785029396170992649020865255519192882988911014126116056641949707438852920595191988766017981123706941654743704596866703882279156724735147791925783097602285556504842144902959004489092178714639610026674538414436169562502227689306830379444791250568404701207096230551228606895473898701344293319700582111257042389163156754859110735101188746838077954973455409567010803628617062784461764343513680643083598735575444078287688762876236627212596462798459233209764468414586921444933514704289688506129583878133054900393976908284867609990878638308034948592921716863591785549962577694204264928186933598338838438089480435820740019144929476705030918537265027496274860839460957559026691601999610456734463269025403704030419499933830524543387581230011116714564389140880746008019879783691629187840045807602571019969019895217261705830478260753503646141068851313456018807235725420303503748328800492998711562544228300337390234724287715448147148017197081168294340866321624856004977840349484731042218615343663479570440975509695482853732821506561658287787103990003794142378821072651943387487905981822894976943045191697208942118974670648226982834598031265011083793156888658323500420607128959641174099330778879718865289145122425364035911631022947149227056225003897833430943237650630241653477715943466363413023504640335407947757951137364090936587711223031484527572082717647045917305416357366767633327807263009638972086190424810649997293443918213859091923010157919183307029809720447592425452080234137008378321640869311233314697071335853448580859208351114910988562765355505655128609535215223080047344319038170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213814768407819234225835489244400595108502210066558629365943683805110971677959396162102953261439804074475076875956283314991314642575936853660571053879712181118234992193662561087224335673288930976421354124055951597149078504908894223378432701973943931821633247331993004898737772405216940354722743373294148141160232296087667020743527373087012356372981888398312870482693363462037447711276652017619765538807339354389464045449478459462164700431706161230991994191304993746349887255619150347884144226787522031836546392601365268912407129354917121534653517872881262393053687008365039189198409166928802355004904008347431800725025352515283307025941054276726362590225917111427537288751738228676610873603761687419492611938110969117576102838838028759812224118621593054269727094861752564277185047003418942416826732658747894252023998923137445238813271449367552072397935145215210316834937472154094584517291576933385221381940393771930923369986265746668860186687674612690098392830044836650572594096418032605485515422004543380658078474817696690643947464142920000673836867785931873413990519244333518059471784438903056285110300088335711484573768604451440545333911915315125413878721896356724861129991559863556557545752326668509169016126451574915067123767446877104685971697374848565814233666635253443413528901460514037256921702718586721807101839021989694768886157239334793799774641825134882964280830564706859857024447077672930688299096542314575875785063206055847761086626289319753073508958300392388239478213054582506417830966615200303921925225040930509788115322122236167082960531604627355071776830222755359731172547666257619720028360942838517110502143253866637374133843476958881885275141732401119490891798751506698478813733844966358279084218779702720865288167885575213944252967946155682122015105924774136331169775820353287770787321087384148224808406150029542324041381892712886882557301887526785785250785872696690233552781453731070258840836194566211717340054560957069125964998708483026061883703251762510922305469564282937706942905619001010014961511594444032327505452765361121880146254084804557918702767925426063114041508180817132170317487998299578024871632191614138586532977553052624169721575982603093941358511684710751661924106002292491326430055183029737151926144979660713695934244800958388817975307217217356496871243044755919812036290705253826629564905477139540095759723217180972590519466708417928696462438439744145546303579970272197609998322020747832023800505088096234231136868091924913871949966484341490160287105466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100503937173850094154039098315087527728720618224437045693237288903290049283871955333124148716509678226907973946644850897275558470652510783651173406964127334609919545846078110335443619138886120371122480979909699522134157775895305303154549891158181582141250396826241839730991924491164867108692205564254353002286021923022826759759464296886006479543026063845236946772300938560857568354791175297807609725200537615280072452729819720123163384912140799519818805278002892239527945559773279656611245109766957256495061245966921650579312645447909450992763378462982098852893218630922366066552200353349734140304092329493437876636330614132400372822693123217272331229105409595634097688226064477992855197841449755429480860134567337540187221172818033593477784232922758865653646164026027567883494276551513563204412159935980565377994547474232007961261236947907981898060440841846789255220643226695469985191057848764596369238591495620936522386879050382514104447896039290727157495234628578715548514216736421399465802797663261196414885198615779920534918742628487380831141350515415549702862047895660213502454536877866254064384083631654705558766859805658496117035421637578020531135350101694319137489062347411959768430023362111366205025678055591258103558267867597887841841886540659254663285038061153314664299672967094711752675473440905360563111361521406451581169676521550882860933954484148359892319505501297220665994718576402685952987182649299416642320618556956761504705303318156316986210502835983137943166242359972809336235297706546097103847593101337903345991582202639770119842274128430149046975534045100305460436808293671281746862241446874008874889682417861516662446465096394443126132434849782558081755787877342283064812513212138123103896295081744400946052450286271144941048913627827140814138004014360056347286214472165806742933847613890927111820975448553440132591118637313240824146886934827061650621491169053541595757334577233865486412941981105146628840105805840757583327449703723664006537588348825353541595501612287439728728433036675047698514945113663094154680736257575468267709126604932377290997525465052117827808479062391631444246313267214099328224798000297164963894112249979293860226154787603292636066606759098070497416896023038131008410538569399654117009904117141152230389863817955099060434045586208122085649006229603810500897353212276215660180398036310812516048342404299751605436986391626404505990314557155694228015828328528823804605787785067046744993769402616822896794813348961236921665378399480142255209345594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169431411933235111754403267671916781313345724209080878199174167217601209364077316341204444415074297862857329530643218786786071979879030967447956163947670739655659550498826094394848924036285115332412920153653358651375132003045113296456943684952515558186209460891080501211841607780612656764694105960502906844361998538607141621299295172947743102404656116981921253378817074254398684115912313516392345808358251713180833701660119826283473694865195988693259582788076443054075200381182417891248448984608163860993655911495056945716881035242034727748712423356774888729876206295001443203301204965543960362431032330423467611351601036217080943445568393037986803154267386840281387563491987106099891534985608988362568547795683742353355265241519885527741889203500095992379248406066341634528553708401411454647113996825226984979428160877882267774839378097777533252250186738537598356201260748788752560097441230227067650089182587505213296700798669213266962119029068344574660903054135880264238696632754335895977626048952524647384787581315864115015130977405012660093288641988560624059386903534105238976924192038916548761615763173904905780831239572608779697311941937292124348012289104235344181523635106357817221835583124346713105502248870157569766538775645318685973734419993660118701394815945461514558889581195688289449816297287534828967505825390721877769555773061834696741553548866325410890995179080638511003316789328454020061827476129481393313294740681785099056051828869311897421484157383656666655254113740380827531241671311987461401921244206812242615640397469234821343504900390769740575559956441178017559449972003051835185878624903820146420083245183510512639308375558136497949597119565287840818051831498328989477719756545741344249265318014308336074105684856441866119430945435867476521685657831400664840904093602578650626011237312908956627709769823109723388478384267300770494710732474738304005670653411660724105243838641250638867379938240534041792629862298523649241191407976201342664518699844713014342128010262031861027945931335603846397046605856489246772153552679334521692952323275488056205570546093253434654144094167549908383586519061374690743105577938735896800236275350555967199175760309978608939655212314986663332570359319483238245696540420251971520921951470937934493989002928453528595330413419118165950747605102664633254780263112765959990745777526733266791574238544820786168315230424660415007206047660597540972599564934470353628933105465499511222461896472264140413964597030767164905477765562600353966852600302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69373343272879488586607001294554877591278557541357521428201453173159031163957975001848893815213220072846636737883104504237027388394913578934095308078234666766675506007588694531997015740926995305534181321463003320829228587607179004330392997849800233468951313073018756838488778900302148753280109666831807723011421645544535690112463041202881105404213723535383239644064599524663562538558876563709502577665903139013891037047629672684345264020019202557810784699383194782728068589474836357286817987612419553019542313435181386833959184512973153881013086280635135655965422648950114529301389278480236243339374196995539774859731611426345541300062418498849135607525645723997661939797519229936861802953513309571260409154315392524198590513872034396841634364676862124084761374149665556217450911620245537991754430686719016045829717199175516301850319104838237736824106826257005723909981193010524097304660973795468839270306970650811821695582680804545442206256841313114733139329154918727116565305054578201324927181885121835599119840189657721862143759049195850176816697784740178254357875400762040557542591168701356994733725910197460065825518175321861919509671959650900617334171390880697586480365454781728078462034069892586409440977343260070585210620875829589327644310445174241101773096361420642707913723264860782124060015765342105333523386105533809070986901546311992070219567919482319591418817784482626890754796192326437241430957658185925409519890428933350256873607343946824831032656818016344521009336992532986259511676055967342052277932199950912028315587321691733774464176767623328459208420999821523875690735518130968661505618783625811468809083292319049211992769843118427772057739236745430001729833057302417856330302705500257233855971438171300727334403262815923062145713683416282043508588419142187716381030575655522430910329530393479522027490131728095808520171381659732344121490826652058842898884837151638877338189072559020724777900993309375786723382079427858864217931213280862111844061915667614564008158197532230866217080957163553849510707350004777033292369962809013751530578298021477767056251759011215391218472139186517602089647413202801227412420007610367695187429987935022602694541972692609065375016016647304851427825189094529415754534890790245804135266732481543277407268296545426499399343637903513290480995692450301951274678373842660461378522599024673216314134613865106777266584219067476956432214055893029393218050851772416922293705460088554990576896303481962846629299697680027881215978960434054786287942502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179323828387999292920836940964143282625472319870697159743578779613927768939190868236423421749986677094645369212168840920707094180574703179997953567539098272835624645131687454745285465543350176125955691032536804092381894637084231212018447073610149787935061968317374208367723561620886223015599570544623245457425154721238501589397860159048902005647267229362281656556848033091412329362889618881527068168522981182491831383120838473950674305480916227472156900486027580213503328336375276507227849969515476225653950802489190268472085612399951144961623982676305968342659218073083090501497439231345653309117706968911226136731216916409118053765619197324205424189344892046900533800695456327633815531582862610514704410795654938797424888348973285766611610779838332382022833102982648056373146772673305386705890757926102118910353465301372230547742780712681595569883415556994875355229788280183425927897843930332156781430580547264807441485958421405582945571596749520639545046268041910574401351394499509144587314983047568587234162655907848328559584631088596041669147385644680260304747768155913104220338608358299483345831984765746323723719187226860810226702074233764480431878340276487926705149749458457473124359025009603243996535890459450421671662422809874429625741532302976302383094433107667091747036611790461888752138896203337382963067990612595918141852617464558184948742898054989740681609325419657647749098545232653309174346429892740586053392350920368538221355888783912973701229289002505115224125242367344680996782079241158863253303070761158139903908012448119937594896283386875611208323287954860376718973001243370505452735839215170762952371321466902518515955930043169955248350959381317188265960714123560918798782788544165364130047462424767244115429666586224236152752398554024960152796534184542154779198325595683085754728552595283262100788177203340244509171241430247915022706789137196571072454702914628382177878301111758997834998193639750199708529947561306933082743748387341461002477539199266633579806831285436355513880854878710288703842067626675578246608188898990444496648234925769662546343253018251955107192055914291024501828792332899464629019573636736775883617822151256652875788452962905197226365762950568063064272697861738430449450786212772791375197718747214952326653900421133896923783694794326834495529202192004309221785343790319411312547073863925712930845197863820890248851376451385619065603136992764321512361845140464348938115781862466879463599482723029937930991458483446027682139098914055765329641116689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108356897634206788936423603533956100020022110755660797444994141770170293867995422793552592322603491004631630897223174935647014268777205623250538394139942947847000594055755425834344835996888675356741596279873440174355874544985278968042900085120168580956775259565936365974900964801196984326384664674982639747631395414112279089865097046311073670441556796764799544081374018166540434625415630668161994063580519563133396883762087280016193052185229632432820177918868639272243203095963515256779114581385852972961461730927251621122885975948145237658173163006988062646723569108512006057891040584645312481419829654719924240607510311930896627418434654044851320732238445623264326547809679438404563406313205159095347996932797950344288086078601893239179267661182682573175750765428148859926452155321954647745398177780257255325512851976899514320780398891993208766341513486024257964066732213006428690247230185549459864180574725364776053879389593625054200285286043421876515240134566933326904480950982126693041156908883016263418853260127688353130031800629139538922119143140893067927534415146523511580763029891273598215541019464700210761717762542230047112822577821850379316157973813131324234729956449761858269256159750153458820501864739638992164465507590132790745380272354010315356393067644453705544798445987776349568454218643210624604507480400417276358742187617720888120914038603496214264513247758435440442965377438154690151747046521032923091356649479240433925261766368942204088540346606805579872800588811916630237239378343693950794838288689933708308164369275200541508045015213555702936267054075943863308620747026300667516194287438100389388607726077027719246694594087306359560659567406817592837688366500045416316610513894390031199958302106392282729857308381384196331644182315776080814466472405659485305351144344964582372903213079784590196680969409670554850428560962255680186410147120816542565369604292311974361452422706596949645688790345649441166450081759839533892983417269041808455784995480141960821183924861409829233770786419556765476576318507894133134470398025965493179607909771408368995113108789739281877976400016758706928333776895558742412729315813338949448835701631401039649961912016208422201374776228809662223637027853296546532925863277139176329924266127860684093587352165698077667014943975483923422418735420566105268996996038076891737849380188120481422163264342123443317607988503768777289348630318843597012949466453265065212154483646075346802697514216979740796179862421481612500258211379192827475667918195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81059739305751232245998070158287931013228843647721861215686383651449539068488011912346415494857113604146076707567682894608772800660399940733381416668301755575655926633759093042819724009595803763074305796215214981217762717425039461250675670204561835338259755297625421998258430787108361482595532015521388187861353240208859579015749518127594712823020610285702121817768408240469850188162737906272689316103874571743826560554799819993367331018254855563118325525644358408541933025604281176906341859909749048624210763995901157371930361480481091628266014728182200811715842292829733901848434372558771081497725345272924725362083353158932892886999017083792389201980671092034382256367370929253042572383073416027402135635481986302083569913570570206411207904473544729030475809800164190174474849867041387941909511493884467473286039478033054315666948084318156679503128863403800850010431081407737425750297169576671252336658952961404452187505145525766714418500164063847923735211286519205544509713557807638740036463403224637297726490661679316174689380974176715692566117326664890632127563681962547195910217503379338902035575238355356495363991291871745214692096187934781124138521358002538939222107373321098326951221599329913982827878775999276865664605292189176630822217397811364372039195081420445924836141459260498159764103582474144423249054370543562970380743615707594753553776801515037873428911244240062001531478846448056382685020975589035352272632182467876909235554708030530547134111663925549116042978123083269178623078069506834603768546087897002148658542772718804891980675748532761651758095036564870144593526907806860005710526892331251922299051070405142507467894118176427336440465023658025598963810099470277712626285722873812097508950953836008894911507626596524767354527398931800201710488976438763918702596048682924240978391547434679757170382447996611239424859013546445328113798861419557651366891282465087888269223049554953259809512124794312556203866041877503079504727180074162062879590264018735866776232662780027794992987720774568343263709869566778765806509589290001272950916516024042530701770205634828328465649815262772330930518138323881647246373010063403230650778855114455515238534979399412403533284489970625515585051821260578203065336567624422486069449260017315890758610996327023934671730044547558175934825390976229461614258497103813949786959591311282403782579989107978138917791887778283937768495336960199216886887705793784411040810237964443671859050364836495562802620115586070933772664146757425173291802593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177608628026157655440254630572740410875851177231221514157795085305900999147301147193373857607885600196863868991666982120889019152612403253014516147613441951276020124892108205400337674994000664208330875387015096997676407899906500769427497337557323763772071602163050603474128298883262003435089405186082430460335329194868966222220615055309904016382915077490274662587610953527140265972214480201601483927803242748583494730206384831552724381435996382034346684233457216924492664372698689405970828556810233338821960735928373777583494748832573106185625146304391535376451436717325439063048364141818214337060135499032031313714820429309769170723633212526544510783294322551247358803044654617702860146337789056355253936153329021079662834428968977606734341786983982045947448132269564243013816823571171919893885011981120467118156188861369557529500026481421514453407355707533319011851959405830975363866707599487530278771753623092679716748703065832949540905969766069549589215428513189482787478924367514829576968920848390777960169459075353049943189812901611696955142801348677394158054160874952362994317720910965235361605213540899719382018427829384574195225916758451499662006595253625771462816072076150583846954996801517639236933038174745681306958518136130247062545952714265985850736972848392364646479059474769771709738812805254396522591925707850392971814729230880941892948552814815523885445452407718620077121200179269105895158663627609455181109554939538252186735983186583502922960869215547441974934827507553521702872155161988452262167162267453182439008747199189593282041697455841995336475241170040393504650618760344527567143842659065929413610186177728495465987759987572580664771920687103965695777241349309777936885336839033815229500675594215093511992311886160905953248063103343976118342651335202912120085101966087618220493303050038877877040068986981881902000073406467674620783754293048225353250423422412466930969648872626073982878962812017041410551225030635398661566986638515441099638554889479053671929849358307392487165691806454879785693607299662375015541258993096194040591052685064082812589740147449932227386614181308835575108194494160256815167924943089862077823260262978900207314913419921196579595542557272361479477986461392875784212814052778824203820069708302904183905236290672037432407125560517370283297482117633840613393328479139939760286893844749369666892487390802112903142634339710251116390232142463543992074084790872231309031506446613030410172213175736384746481982039893077782735449297880110756958081929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100636111892764719133652020141134359076784716399157963949698517386959941349245167686707742370188511297325115506011320660907463861421646715316280824269337885765235855300346841967637645751031732895912700141884315093609727392670838866856122722869346087150426629553369880781562283793744727785047898107764123435726565912499383614026173740957711971478845269893665156236740876644226043460875484547567240624887235697012035128083373625249482510244899207958436800312750065456719068056128932553454174073370588020712966366177721275517824768085450767680174773267326861106336455626433272197919205389828384003186574421072958030328270366469728908092561168359355691402181500733925092009631656508436782382816050487266990525908008382719073278984144676778630938701628381710947792050587221169778203918168833698576843438078477800682208282639365966614529094590317559543221668511789535069445512312296064858805947701377733976267202380491544293265573452624393920565908504002388972479911271170588735491287648396992100168898671751307974489196536297414628344398342759809907342251940556762255385353850101034728029211080390273785121359082457805214321832154273778260136409104429150926857734231990953961222321133099345321939240632277576506436268036635327248950991405818782701733813100544118368942287933523000004541420119663291780935255543134670717914990552196116201539909442459257342642525108485058433453657325301455688923062547201676698842554235362648010573271876644912622460376291403041804802771568367499028303415247957311702793491072300995211772072593125122233609047978341278026372540150468490263982661332254284808304433653416764558577957896123077695672969274976158093673587884043126123025282537556204799473136877510361311138166243434435489136311448205532180974777876846522014890101963029420510373516645305365698086104738821314997041403235489873296600521324655552177108886453761502430032660834911319796000406764933195805359227475775420802452460678600303044600430513605012915060994627668692206798231416420561762209308649499472878738902250890441307420671599349612426010678473190041020221397134969042273690864735558427248844773520105935056559241441416349969428560619894973551121656867278035909221110574281350581219468373056835790513605842719432395077442247333008381657879729910236172335990186237679837858512907316798848679573453927835166128046860330329449462196972674830404714893985551847022331431175024925731360135779147427711212341069107398628163417281951757552025053074054046078954931780614378041597340161885574142087033953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201962877268009686956698440723392933414002363640986387110971885604039034439438133700027554555221382670520408008574427139559474132452597053284543290206688833310538602171326202107938538244871086920672078053929309207867933343348312796323899798228928220695691138097435352943116043990853259621150060426354929954761080811117035595530521483159148355662194019006573773782342188714937459814384083138524112792243424696436688341178639488641782184495510277907184921170379564192460801754423153720454767656335800773763517172341167962688947947187122081905616378080830181289667815969795876740198887879863886436098557719577408947494977125673144900994426899510887608344216814081224407826214965636311326185277137666209195577118451864770225182852313323456927940502300698443882899801511044431956597806075454378454978336573690838109477871649275645386943985140704326039834580413321243544261265751134064546787835282819215811089083363088350677419493465844730732334515038540606540854096412054684902173622053814384917686344500453387639715042624606404308479688330845172631270517834793342876163474149422131294659407539562931156962363090046834254127942454429213668242486304555025997196120513230298836254214188705639640954189198253666494729779120897124537417363087248806950599513414940200139765700950965055178366442370741491668749850417441284517392421153676965853762193995191403756309587337112744118661167396075154421772293524477384314783733025484387623575575096800837093804828075706932630021538790967150609068309173190150223931803411064318377876349481301550610183073204855506880008236904649377406785019918686499547764059709149056738635266748468823832831731203827976989789680846126633582407190794360635829412441066764647499590251360648843677298484082936128161859595914200339203248986708804268778453875843063985809761509010478504923944460640146207840228937266451319511811805106548275043550648246629366548236502792856759757880572581514072961624017505901557768483705019195906908499356003387089551257831023376488976448551045623644721803620399749553017619114416983731766930945396679552725154220382250208775064932981667474141509351277136525800898060117605724449964316983859086921012554012988080625491125310409634831478403970910160856809701426775364953087799629113491441144357518857190178590520588161285084061037728200430926338110401961104244632304041595617710986629362311783332046311708553422160707453817422816768506154199037364882738680690690242293401572843213871727857197851693078063341837105119490206076082183062056593350429597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154454691057825127484323913915805492879774113507133808970680766726377537720836000690603805567035380664095638860343709097109897771594374026377760373625963124966410356032944603905289787175189287643496946877421501060872021802847841720253814561789780693148306293309175306463337532874080615945040284992688301754631765019337214506663946532520165279077287484167307520106874894987230526294553263550631470724540082525420110918004805288964352772411330710197270692152600044098734757877973552075493205930060081099441741920805277843831267335873742388201760225827137477662262842466199183040336221894420782608224838583740370711250201474781099914258936481455884174033014973128429235191675574242375321298530948488749277877146769272006474833054939240774377176427434283307247056951577824246642994169475320107040974205244240194452863618800911186901712640524296769528169082741487748151964106568082208180168591553021758946090816549850289187845952307363839424424472405981457999079764321040019173539885572397953298473797282641570790292333457092031502511829136245571144695932102990070657963934886668501851604908123896706780335782358709181203701039141515228142377407161538912437255261023332545264049522080848063129080686430689262722665650357963097433042507081038662759257136513029334127758618625848964763868039226330257758831059649828447482512613687099330642684628959516748189384600672307511525640960209002630184591908673656755750839744872757113985972739054959173169458441490639634001857823787035913345939685957237840494600581893719322832018290111265245115927416310325134246386031325127101877290406637537622791179274189926104525984309793792053716981407435052512282713214239494752166318617005888589525556199474411552010596835632243200640497828185406153232668336484776559535948262066907825461279513616189572199807285824160675126852957138442832096276861632572402618211236159813051323917116393872692125892512269920251779328441375931952803175060551760437492335103006660200957630706965104776603935216053194204728972413329931781752373028466570737214574277201686294961247330109109574325628528095240306534963855731681538914354950092027615752928726132048178745472149146689277899010235051640569483110218623198899163375825394774175423662924681019885627055597698408803175836973708364631180108637218442552792110551215620608126042503656514030184375319443974749021817147782403249974077831284561986975549963420364100348687492422200272136215353418141438281626217863147326530243462794015173032604782754712618333023936552860353551731118481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39044248255560331821623785438189425571767251856787817222957263934561549768006096499551792821638240560105265009723919123687233155082046738462538076446267502695268166405695457570368191270089334447956873922454628587561622306766202244567809271384497373140835542833168246749285952588263023475096711656154261660110853970910758802369819149941670416749637998225836191732542775030428499195473574495583417199675056740803819086606247883001661090017505118718596594258845791135518601391256097869089733227202489394665439163666008060088698138329431181972778050002911290771531454012443206502485893166248103696928234217621822536052758453757080757825756150139821412107190377158046876623966578491368593449111669645513297115524030313658414320866097573076228167961400758424189506934055622228337311793085421463538855726932981611942433039336774356215758106410359521833975749767778071032487210390022888448548357340865067915327508138416253125312542035020215003699889233483566963002734460587026818569127725326023100530367895305537701867355999652325010262919706998174375463309455456056037941140213506318469717601164675044769300213856273147716654179138405851243212374782555039646735201668247081095082136185295611150567441714232320750939954336646372382994835175802684125354270307744165609152268289607185094252957625865634146353859042842028837487127466032117628182261644312828782584381178232099910298053702530544446647001946085889766273206623221117838480730573859325740928824331979419025522356583396883800403133552940112910195941403658653144563009343641743869922333595279118773752153085224561177884970569058446234769201857634932749031444684050236150304852902144788100435379042425192526361569239139999865452563699331650801873390758897482014417397972750242739358958525961467030262616915950614077290275434031172358858284950375808753684731803324277656647392433194532969392419777978962635649953305167524930511680755592241633087795317871080591037580976398199100763912945140839260200886483215821231626724380212335421465302405122755188941841562168624174368919962480395454614485746560862644761444503283771064796662764631558510473579509196103377781599173268897000708908434287474647562094091471887789835024779092110712737850255713685185494146707089955271640091772484319709873866515461730916117174368888125694230539167805940933730844463594970192214156764680818688552248105353658096712146013141803262638931000624026047506134538907876891860765000221676975398995235330082047103398800847928685006293632031140653367903520674863369937487177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72123773880871188553164898149198935055460955425275876728913875357930875901396120160621740575950231796444983304980692307556885396954980844557303717692034729441650982660846016486844584191632099454434583348827917015253223160097014535932614715975572307985578818188102691117642002298978643723165427760459333186128918575836271764806469524367853886890138705926880756072887045011159567254565996966442401532134039456775023092348869708201127395369897039132877650496623739360887143888631625675911436785263573798339089233849833097699818962716198455142415394667768887896030424926024807247124996112949150500271727681613983489367390867625891224771183461871970992532600930293393342743430642889216951334166949917761495098037761325564411721622813141536416966431884477639368341067395533017704809146472948113965369959957573329635993174550132801710748145621877273014363396266270884943588260032057139133185535074148473026153406695367520853638774145210484248164963077406693783910299652425260590498233876265620246912647125310777705561801186148194971833626848359766231866882966991127863336868461690101866163464547131261821717107187010528743902150240000793259960362228733822870165807202330328034648790526932700229638760130818574999943059226998824331535381087108048028575256434683865552561166767792446906344003172395757474822460087467628186723683336729855944693619769940321762254319367708489643522175720537594778248004801113427425248442827727816245274700538554301882536022178722876333665194277466467345308643548484739277390282706765966788709272810758223339893218573695289787090122601218332531132460084404376965725543062038089249772518796276971357830798361360437960421095617435065258885584664850568708878844217964167668919787668073387685439178816868882015783557972663044233870297412944364826620167380060988785669360901004078928185701790584943067056078529613154935974343663044237361373683587065760668553822354382920383973661634144338936191275707610665767080759388679790339662146676147279535101600565581476874115169137851896784253441854029430311937097583598784040972335886363229150911847276206452683292590789843760976775707297513633775603131990184028952759615047179586667101662860714597686702657965463566688808681104207138686133122906984336789938268012209276935374468984953493053706777476173862622937512230164028632184889118937400295337128986169295980238877380608796233717512850599604856941267084350027881542845436356684920222145853945903875898127963679603911595486054501774697664756241921274363636650332895862909455677649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102664383805637279970335636934513355026423187867896007469455696653789592662638330094040958610468058615267058167708867075962638025292488150836874795148745175395370248739308202126300702470956316426179876427774452040447502565053062259209650719005004109680549002433010289389357796796920652866769465325249847016510973965491457639752674169389844586191609987500431810420318455242366413819715646773975178316779499758873528133487143466828721842698489785595150210170220336171405981737259090460749183297582815139218132373258565832619135433613500268522104481110815158729653337030809870318982666210383317201850685841880213968421838476545610980923538063835622085064008290649942732969785328694841632874650527376362563780766267602684391308219989387919220483412385384048649741129384442180812246435335119293454752695908281791437497336683852824581957875878899796123923449393369700969160395373574471207184827565048577081767147246405240005775172558209112057496687237745533193562447675697682798621915224754515445549919859998381186604663999525859989855136377389791274620174792068902236983668543643836634330213762616604272712699060116301498988972258444946853616987565683240717804792120669702449533659220081049251285122387295744024041673646366713353751153581372362911791420670572975336327304771926727672931210026831155071745302788345931285243586065635430525457511228634669000907748378148731487968013138666124277172901741042758354661768774514485789726427876203342983542906416638682955156376879752242143238813392360550840786064821042121682452832479405769475258195469974109043699949906483854271138976096050334201458821750775606564887534286119644372459419777770140509589799989665543864810176658350927674241975030049780600686198501837055200169869857168250122847940401665912095059832296862887034457457814194452200964152062849276753984795363035131945380630878239258155904853444614985386768221355430537006456465081976058117648112450044010912222643821020334549271321224397160223541863846336779575895218138431142890965554535267111802514646797516788857895237568513865202401202319849298889057325915668816102931921443510863867393696663321038248642977512694292579485573559917322606397494202931650150688662760368211417186281562434610789255914598448427403558613260253744062870044320624969036496145258212561684350179610143524219203971361521756341060884663872233287621140226325696784449613697337770576124422407949084452029608896615672954609389729832006227938775080649622515912727898830231743228340720153446051675794488290812809861372619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323002949058972796752567954701537721587129843746147255980246146261001234102507439180107443721677593135833651247624909899566965350492452899463540087776927363396722980192315015933066541375696123222792344028841904520604573874670081700478234487435953274939017591538747722458656232104421148455547217114088330313814653705567567630964924779864803966674563882045127359475772424631006129497037209177266437140237490040519128581481806650061866020083323971590571266476854117958001264436870390353702667183655735831040844996265301973108016135508301084115122055256920295472475851445145033522291139904749236081665196647260993383528364959061985525162286068776949089538668975539735428705344942775754988829308799737836214320458783557209941796944770147975421091370852394983088427830530615430682954759942153141225293035108025102955214829663625371687374910817252457654127401380865756864836846825728320077428497627592051959416718670957488348690931880274774706353891186417243056237899010050014905059884600388086512150454774450377311968072501972040679683189058118235139504471085123774205937352129569020054845508755737587725971349601435203890679838711676253228256505648196307131732464096554164519313082250080090327813222199916981633840932731252922995772460843528214691979544621188591487453256833708350877609901792502714771868361674466975084361974072387055303109470261840650672307706623837268204677999508372967017099635656062251828913310972018827115376140584208216449547626590751418152594707703579149911756680171763111993237407584176463784872663098462734535975214805863926724236897257213614098454876929972490466182215710252671114989128586143504265822087918036419078542504135776036129656086571008813075721857444148508947769357499101771295188280162391841752448404110936270927970802753640160017432586539810385094025371528018463472040823365558496797608488527899682980199568099580401929391328270631729108813504355855023162237796322844527467036165446185091132811953720879615209875914685229333045498386207352192201441292654399935868636701949650138436800649123156795651501406875801915850572637979703654506951734562651244589402617806111251778482841789027806643634823735793888854930885642438324609872970026978106656229523742813059926375896676334414154054597099885966470884780555191975977389510767379290333670170372091415394844976487225686107532704091581373659617452604191812504225098652548269371866569764386069567933477580451622414723834356733671171444247207865099806525045560033073090485779410920295586749473992262180861215230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207038402284979702144683057348205010713843012367649752573061574909885143827363436993546893282053074637147231245479153953390419023484363881945449327241781857870819405344055124257918994503290787474653623707725430108742925188195885063823055807687099471417865170443826871453062214706456316170238186992353049771375443325350781121080633109276740381849896550117026578600348135445316124545034947254138170358838739647818636244327125307810785602853247463127929402053425244981428818771647754498192750393866221089466965953942535791099133105288109760589290495285972946661504298314709692922508282224813546971291178177734693730902430256657285887258499209342174751710223411690425368276562781512787672471915347315497130282749664640146951224171505371190855505994169813669126578882854216874899021721300617334527794305026792933751367650208379209055544185769879973473227571679280452491764237744056200371155413355459508295479255792401836681391515205093977570665876187693638906145645828029414498323704693172461742950236774377707982615751651896830104285223413076447503983500071154026883122661432105546841412075120592843977522734127263011160577018829598354234145958001217280588176743529245770575560619258134967613328172096983332354600970694876555133453080610476554129324010143734415178570041457635223660994305402662348323558582768348936997678427930017850458586284542978645086118051404556837736378045119657693073553970045046416332021514453466798661427311875456543824208749952709972295642438340250579196780672140474989529437622552852345032313163865119765840831875678255406699771379308893101990009931635148207534410386894043118178973208944727011800176792735613285194818822984567212449948284477882430148652927926412381062425648037602057593698812501380591486684367203837782519960430900599749874920714758953393402117194461977361758127154091174435826889355007142082227574053978763669906375116705333617330163021892812549456577906282704452897791930232820662310520852221126446422156881625721009976133660476463685906054855314930928443231532902849698799662277531745165282433230816091996220698896671768294467153993320760040204249045398476010168822185439392504191555628931817811607571692132035741043403694982527305251872583012572228526450323086348160044890356054629546463025965983939582780565385169244104028452621083836016118753454356162438435041944106616966299766975060115331421287428492714779299603353063569605820579200696135304247092283642125770105199229930892611621567548470342202634997250275073370217833760547102574925711405227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199671843233267715225273781501166284587431936577145674399208331385449283375113087041621590463369922113929809644098995768852538930567943221043644124533552985162828262905999889299055985519639504445445969684551748675971487319731968813930197053766009016949335050193852225594350347876484601846729689226852947018113475194036959401708779326746417420945360475628970827942974467488948758125055528594040302391722068153416436057922960687188341575509848924576160488478994471046953434519987570993703923675117083673568093824136097340240450475469397509901888525003409186131284108695652745611240241425698787942880895627210106572743170790076448114607998337848742776713396453023350781085952967823946975343301229610319639986681449905708396913645560809474124615931755804880714219589158716043253944505372928703379293187810293581712429206633637259586855115149345749243904958360006944784953105046987473640867420299277018766209888948544543956928727371752609345969281279828740724494425950873241687517616419723878570412848234720019083479489915883405507420353592701878229449048660483945486983379033905500732443225917727530102122540844448518615128552174481952944251136180073319303514739203719553067578378129685105687513125442984113430795759840873288204416865787540178347429445235462637919877221615580732647439721179663630904154033587452280200616864474051715118423036141111568219340760807829870217189321579528292734104622054088973540560395378234333955119047944750749594860198241619422635068417236925321964405887987224435623568113908724299619394552778443266663086232754506973160877056969321768246663998609430448481871947526266028448527065979211752454040769007328740307394977504590985074694559804758681161218985820230864446779587242665479816299396467865842967015577048830506145980963030552873898553613381093681262206310038254746289048280381162145939874893737737393255716777931798951700192325672146910225526776587213092305918603039841906696181484058331160280602353922391597771166004791312463767133522617245233947303802170899053440246664524487813547321775841236739113312837418868876910791230850158816597395826640288894649669523914785491868683786741670296876410110337481600026567034903569221572394810301531856669754303790529616949116020604882537856630188518794067141798246006264686039646195035211414344214807262248968500392383362832554875059817985296592494161834969102585473203681252438852192082004508161920758732480891547717994614237676839530187257971679604045008636893973440075329333053075984673548417260510104917846771309449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71897114850251323678827004519631608127127315606737766623118704960277462606816413560577295642125474142806038072905197970561417184734845452670659254312700901353313580375592294272896333227001177502764281911060220365827052176419889021409076204884118898528678383122533415530661100760304947192129918757184882735355763165629565137307876934662491606930008156663885884903813722986744802082206577919039922422785040428716466106965756093534387030581854027358183073191066593999238465728698027767478111392119255430830607648922517978445412066782408797709986176552269293669784958033784081049827988114152538017448712302080751373560047952252761049685380675870700017008593814529383875872925492494731664493559393652870525729543588354977162823536510277433886850212926516038374745487438549558855059954775633858067357226466194500549055651814578075798185641816917475231576649964123525241557867493443254834517214988177330928007581039554638404773650751107947692843653913012423326143043877524244429608760116241061577126580817946508831103884195697580252301520041697646040075287798253212817353150435892602925402138143562410716813956307734096117688623224884073819834795871349301526315224849391848829449365021778435992448058291804306605650780015167020641024915268989923078747486267265323199608861757541147868171603648866394327102340803613319312618636352749678525145129480589632008111947473999054648354121405646314679144261101848531840838631301161222150239061576084805679694670578210093131276891875911132354181046724394964120326721202022233081806171567949827543284354157188072609791844281830466014035312157767401380229283241386978040018024962957572495623851402370718060557532767505638914705134960022116884462143949222713208748445672704327412318817777383679186176336920894621126836310257527491548116951102172118062137889679012888149544846767990626207081266928444970690220456585425898223211970631019631636181755441060213328913330577977804043223118249741341319172511115032671727871681572880676862362127421805721439365750780252464589883881986001672234723931515161789243012007013849381455799474564226925143963360084392763739278895219931871399912954739757261474119434370418596893613958626411861283663697369288481054605241801704968582639236892091226672442793899455291257969937791284196370473084366544865175350314509508922294619137738202015616399920803473468665373663128463748538753284299170527104604673363193167525390494528055616800902989692786404508553320891344287380195444771341736851055318028980469114861460414973516068755605563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111985783259301967191162240769045253765066234090493879478524242988471270328701899449696648209431261820874705719986239944003425761372548926980689538280748430894238453617695864994541274063262132147377549572063521477397315798558577097839305536422691134551468941159579857749698850311265263322808696811509777953987426985818345471301645950658525310578052355674785212352450557210626361896890860499240982495007667400498361567150469698650876808986153394652392211936771474140512356481508117880310818147545029050618126233716144862828430320260885843902170765567164012198847610284246349791156685245914751705504454231904969647355815795584061004787357707504390367487555187275718282335577694834632708006499742935348749564753118781483155927321307121558805587335193565889438891540603368825717713215387932780339996108033314916643227626984359181150635655807177162129027948075688244832646326979132061765534353984182734348723845692133613442546304112229615008162475714326962235003509376327821011330331579149820275363720682385400010788532347882636970735839816156012729552147083343715057563365516923715332305115507950616970325102517792065379552397989167610276654321447880994569888881706600092547833037716422854473531279981122435908011736087606832695040203290353248950403922592502722562783792033857398407296545739162139163614639840653523941522265187646837079857363330289124514288133551081600134767068962884847465386763157336540302536176837001654773859212875249822488891054182285969903405081680797797479540617809156426169285672987445409028898132538256168850814658633442893510464835004406304547719053350794841486715790206301148365936826844595505083031331461563251478359446898956111745496724327001702570501990178981235933223855398992584574563201652206843707460254926466046707626327687458404569425863139368143781380754679354986021049412474217027321373264046639173500862386043327164693945854316766811478403838023215619747194491742434387869117106456884358221742593735577171225644419276770500384698484582587792817201090134485118001862560248781152175789521272911853515807117118843283691151468927330874107049660724794716319017987224935724718807371701431575692179104315829479708506564039984040883460852572694512032172644835033260592303235232200577181012685519845329025466806865529705521928918874654239510012970993414899276486756847003422903740199501032188813554581577396690052275979038868430049252322208080459903423514565043741793757634703303833013562421612544389128868879946525128960010714448764492972621817445824284155795215130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20740375650385689267434561060459516632467773318919281508939617026806086370279070842259993228091562493044605462700126237537962394317707059071259847522562442070045833780978797549120499844871083472034467960605401728470390304828284892957285293896758176881337177162112882982698652254636788938311334924316195650135548932080994995053079958263965768796430260121759049758678211465487396749760328551466155944632253933590370735076588512205992532388399461545437639577442037338544543304861449303837475419814183848398438868485041818172104982228952898124937541404761842966320663377018106471635127085189158314201746180335355606604834867927330331945288902375441658775890870848626811086088692555573542245318272262036278397129628053793652879071646890864596906231594918155132614809791223553552277917854615400769884764134926517005512816902446889189926298586803014313979746656311765829343793006706108654020110004797541978009559538339036392426732765825367230088728090803225893003452065287134128674780847408345477727727885273973600367959032154774634189894041472615554061961331614848669617263312214945203976554162129511797389483855288802133069000352499697249265815279593732010126331407238474893245935157952041149745586846202261002949232566968521574338034952315085296204441827688429042090427702704353367200270723856601016037824552529272594531504812119396799732615226298750508696455930525208733394763143977022331345024740349805262247456249570715946042444959816844660499085368592207493028052932823080091645076043317065859826815097430766455986279651426135077457722246225644725654809098766135909615118802133714692783999031518879726624268325347685584776581704484820109650468901239474088972690599319327397494414152983884803764314479821170809315450107762580250977429764519069542713698165877262188876172158334884013873446366967269263559714488159019563206792389085784435367155598040309156985847024972149683738867511585137140180187434682340592259217882147858764780352032214024718772203237529242585127666723987747811567734733119499019207136442874082045835793279241303820430580011156278708307796428027596006586353257577316026587638687319063459957717193623409943613756203336342301334897380480694339504084142758540975005913147769987098168576930366278189267499342793082517866779792587426307300711827264846932337102784869190943684007779425337151712696014623348556110117284134932636561126498833575775623348083606674730660044065661090500367567452928253330653901914420385451800815325219000799811963469280723158014145705185330067276487515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221843906293038503486405747804031464903022910613538154882450369838314086041561876751686953488786465345322627836645463273375029453066386086659698363797918662666618093801988889945106455134865347848216737980977395804177693612599488461741597630025028589700352320736516423565296856014124754075216758089244265465078986271049644837233251702930545133670471152315515347523953951279599153417679646237185722551125206000621180071723062802323992659928049336614953327774081982256494430969524236377726892275650225455341437120849564066087191110677224835770317920650680428457416448565442597282138338918618168627307445952371084686150765122484391962208291489043222604442360080387301839138941349064904115929231542819798725044413450276374872001672219847660172681083744398076316883048784051955804639928633019843477871448440034003660483461253049041139167051957226530606180210299744546405062089962837666318699879662398815414065064386232141263241922606500786826649772883270389988790475525306206433910842833209662800050447472160671807367983803599353334934062355037509913878335639488102006827323361073002796615359100684382971740973993032797143056157759073605036191772705092583817089320920015446634536561443940001805106803803752609486065890638292697275724056519701894878303675108717401876444385734653708875747256225570359851978611092700368836096040455237108303163611449134262159455993700563477781918151031804591022684578565577336515254876520495573447558882114273807592782138137123051552868247825807172385305023277384707957418803213595905834258990309198400699188283584106383887268243672997022844646184376608127811000226821585410236920797592629019996110687828538881106701608355499463699144457660538488669140392320832182882701272525353934279680248130555246669319684935115356335744320195613498606944199316377364151429202717588607193989251624564180255212813006888476825665396365462869469707821891087710485235042053089961710821548455765495732368595660827465044838195333547950919255287082146530255207061031782160029306624499876581991712172457790288711756538962847842802875513131914178211915635233268935347087195435951492425349981987864567901969099007951392100548808943160785739422324851030649528579880906432194178428896973011191140960093935411352698359054221315698633720934081733742280772814069879738129810269787441919620826682189773232717198868796181758274934132891110863055091581371048521351376035744504417464365871331980208935550222242681869479871222010232322754294450592617617484887997762056440927242929137414653741066390287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10802524371381841215831329269955512632203787135327923636649657172506359745799827189965879612566395217995931884560194600750375153337135668254122127090491026679310352832049201194529080187691600631978092146202691463955464561673723617089504396121534719803645347743750935195459956908745837158625984879894967966592582950017930588047551031259475524148948387738037645971640715271914228630220180483891573362232142244056148721604979010253266785322941639171086801430380869682978732379081574683182580677224111255239728697934054696903224373998725041382335519322752642182858749486270073906908224893272375588782014316488631515104917252038501792312814032961710311586964183198212064599804639943137174175496165406581788394602640222090316605921515406499444250072038113521574702504004357565847334916017523390176839584423687031426705303574467239108450547648949899684842326880340019376777653289732369515699608099052021921136427022854517030505836237211525348483773416250860980280631676025268491878125577362661148935277038048133653146429672038280326679075747555967440181779441059568432813061170260281208299121076319504422381321546257945376637133694608616393439767012656467398089343183130455073778477256891637394474139179046137493483922372702261168707825714286527343519818458166374207534866269826514478753732229498941548742923844205723967828854551285060567480131295915363692367889288977337399091317080136260932652356323094022572855699216841666761815017815841887901527606095106053599167482165635656148221813889230781994210724494967523757066916294805763719211366728067686794689863492703776466100506686845158826357897763919808351643988484887789537636074807294906935400260211076384474971069138208994437777515082169326398827482528613743815082336924201088642847810720015132151722326099711296975232302272017078542365063457251779875767251074794953171657085289317215348845341492741209281853829342469911730593712193660531848148940972785168650189156591206466376633708678386075157369787495456149507870940462947191509209113992383370420806356097399756762310109027586816195431966241078300730674693870594297719794016737936486255236769244715075195396807303956459171644226969161603933806250477631547474849780341148230154284082108565114213288513801300623088473177275598611159191925707581805628607885030885351119472305735856614518027081538982447989071812968309084396277088984855434653480620034727206226489232357093594209297831411529888878722536550199334163447652593596024155248550351504909462772322987685806551805798706338465414768551122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201560365685813624406493562307538187406147686677515316926124140033308909793668501948085206844434422286534812555207369918365311478383646859602037541160226204427152985719100722679747557629419104358949922126693975321979570102559676197046075291711620690738992900744749341228867915333503069223729915355936098770700492663091357640446705029020462565921246246782123560535992835127952837860572496768031095235449825701384364863008884199773972029578823564739510967021756294269397084644611623121865119202927009378810648532727751128683056398925404481620059036769611333035960608170074143961004864677224338455276809825151598806109198723426198978651427617953455500472581747811916178651312556299077832305856768414688320072118124918202157382167523808342800832417201129202650303233721457671838187512962250541372257192026382768856311798424556672814193148645818819698684272320527879719388599411355468637869742980843645544904999120092052586936622727147821949745207981022546573721173733683668358392441093312555973100716299537348465118338615680474238594906255072551951103162018374585511213066413615286588171737922293037166450785481330217319465189063235083026726282661824002272190314923278634183349244753621792331343000340045869139611490056971677854305792330562652061414983612772797137473524255111280055247903700351590832509677778523046796955146420119590559143507693884256532875104299004286387922194113270649165067942506584275881405463517518771737849361524306802498923122434485527519692651787794906049208177703503179956048044443586110691791931632035570792515487099150817639625263953879374670832239718435789446791114044684408472316217732895545083280166369129908707625998461486020053182931257301262263961109568782741484975601885675571067661195911654046450027710252096286121330212055390006602266146511106348595068841754990393493522127524899843257901358691616934071943487359616231270793830856613769784458885434983002459103102250146556365204065357592753425580594961008570698625323948948347345112524930265169308562726369544258221463451182935147423858096508423893059845481356022107781225309716450146610202365675130483999586060177677468848441702641872577167238989934378937282895652456598401379692413899946790230886696034836103724062936060688609906079501321265848575349370742746326192468674548186681672002012875977559236758575657756955919101104016121895640059142033864161550123946514131569153120495129045321903376963831465052639967909521734405955301404753343937504128816407245928517683950007506925086486580917573409652518338120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90414971013722906817163141745163418435881440687456627837926654281389069965715354314847868693266964781612243339116939112253463426687426052197863206973968549283323668157242523779977513549058761775498888121153882448644962457678181997518218350116539281476449829173606522723498293363025265643673757879078380826094889068557365807252077563445396902059628923067295638974040186010727758696488107178545509149686459842534911553659507736303550558666124059602883508875629539121661551104440425628723231455228995075938724955919633376180376175201156619087526093833517109287615713709640897546476563237987789474870776874207883752260958696251294436266104191324556110871016931215443621200224697374467927529256612964368170627706014988595288937437082051698445852151632073684040346406032431462166528085253763768669854902390399769540104723028175705443708231334587938701467783069484262160769967688834418914119174207827891210839841890754655934194880876688105894726723249149622327265196026565085750745333432028329307246724456560077087567934776078485422336720833797932483804568245860199842838724105588968262703500414989112429538378321238144922297499606526942595191292903068062696294720674916609530031706199922807119934550352288503310267552324893886236638175835240195366487724186277668841612873874552659960365223492062181736107226690260882916850067631713362056711449507928282941044370328808249129951886579100744525899063378756190529298981356617681251739680303589431048894098258623925093428838101783736356868310364898088498381287221917417412456736965758961532474253483908056073280546450004256625841066959924524938629457431329325046615649571519929828674122560581058889744118074994142187878349761842604289857054529815098359683507053885478273803931287353255265301298213977278056036187803126247900063683559097554667933759118860857798353703099712816016129051751768314520060277915354270921017016682331441081018373828945068011162610294778448380153766002488183702930844764116746006067708319307476255673699848404253004291670495603189292320780898662376955945651333583891270769438487078105505816920116749936511646348235604756935215893465724748668741772590691336577666524304332269534478314498297198456636041043183294352990990780190493091663879586637172696517265806151360982419190151236466529848597259818283999709140535440275010061568670321639091329365333242973985987971526346324452744002301806000671756348965422467532873679892914110598010320247021027493756973512107983886211846226333425467250962570113060984622746846467199160902634436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162688746483100104895576822642002451560215350835644260040424158226985397719060278214001176145425215798294809806388933646844212568167981715462806400517163899410247013846709070289519821234458935760019137077684260179257673492865282489405241733047031691452390897140617495234403714385353822360801946590100413567056480059425294743764923245954421559395956719932541541400327526469933024479776012875401525550454745144967837054766298940652261807612001102161162192759751659363270684943690814364408091657794545842382629643911264653919851969992453327436743907164829244781438510031461910771025362641404797185701097795768559519343660080546232407457382210822038098607757836271860060957903475980481600338684381214410968955385944656654475514871713843360860455659739828519695360443890268812721186229818784834078319005778700357659767844931766990582271342828203452683223828257641678303113276388333234110892443570266180729702659596124226852765558609797298295232019969913835949667474229902356827117859770856433680292555274781444463732311454421888733031142653306675651469121806751856849426716851639794111976136631210089166665174800527073037717630024052796037500500192235878068288732304898644299878695892240000817853744126370683439062063091628099216237894123334219249048775042132998708072028658998900140309269716726860274132313976454762841500145615013115535412471616945318234519587523601592518511369020289382799745973583568755147365685114851467339462210852269348053720246183197341897674306877809085347191755489608501428780132162061951382886462835623120583899658648326979518445941913347278154093764861559496832531829956192999570211921568771922893186990271050242388115951013188979604529504290237311218573654054863367225526806739981082169023230752341668932517782820725300460065322951457858882705701228891534869394790301232138735754624904070421078893015012723916580078630099418563406100825675826671377550038083639650436242133992974210704529541737148522593991333624426916909061214897422058244521892694648317306985825074175744959713366055522457673430086811333061353386707762175166386969456266089008917317758222200022419009626049039138471689388852326821855822094057801968401099769201522742956135941466318819582348098653601705484722264349744625647353659812559099460306295689341763149155150068900302478804559649682584266359511415362600946648699958708343392160950585309606708690490231932457477908713620248233895382786744937654468715618508652166587122516945540309672735855518538509879393630072607631841592203205123515139167470576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122196278557225720097728803800698835474806874282111916464180913264588433897914820256037159295614474733459242991235441548539299567894400962800964679094799656772463127217642253079623203204861855579481396485015324880822285590720769330487283062171700681410849372612916469287597944774936037495695921289506910505258747838679198749669719995509668264055094029797573631546557734674895974680844565399319598999057707998655415479271694295600863972389994579580051618467432552308810351361542434095722734678001324032863253835975970472486106292387390934188084052310369733029019139941027014022119630301588371778650498554286151987125103780140852044033374716704732137767682118965615611076597281053400486349853040026215541698362699759099065906414086702560924995277955186569126113575044362110097540947348050380219117878803751324007251044936878027853693849597556244759154525389376178064742930873981191116573672001251565921259417326010380564603033506513400946349271937815180109842461091015450778218517523535904125491913495857537915904429340862067161870614709084312095551968184371074025605249113304332169371317371826608354348378307628739240437998727957058362124465697610753928206610848610333747459435533941351879235997747291646222177744598462746569361739078088472317139205291776461866948162364923426347872150749422311455786701333445531835990612378058699289079383928533252646712927589808719405889245365608326953149323932549928799547500165651755941119136379014675300979528426166297736580191937630547581211743285583033239458835618820675889206916602381061145031373099325870720566349452081332322126404273257118373384052526961593861756933442155971865218218577961917723406012421918018936362003745076783360053849173759020508983939148438620840636736694568603138569483953054059014208301373011691223343624502671596026557421632701911101287022738800772644031777113982936109721245331518424483755972785721906619634747011573253725836076776706503174525565225423787463537695425875089466722801870508086108671519081122087439169492363650103327375072069612393071742275163259405668766137034738050272367498724588534766444362515573814502303067547872822169004311757678766202298652258032144159291627704087185297221435796303354163107496128674444098499052598344335152963291809886062841219947914928399269434401657562694121322080040370307832356134038989268784748632664861101893047794712161133281406986088608767235177465971816688330091917002631497391713626929962848422215740723186162114615709090050892016450047349714181579734283543896625523427536454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83281456091384486343014873447142450447787608016545435583027104883883936060938599925019548151944931516730843985308554194276028268062075193275069537217005488301810247622058334496040699150748862371599017165392386920536901480444800929006328487393711089203048536780759508435403652029399098899568014737356725259630939033004339360445451753028047921476939570320648761431445040994773410090253677262887837114367739714161358863676934014318171560773169156349356659867215124676757635333876036165105005735663172092205829216521057550119571662487432020646791269407571377917263809191031252247227243902821379876028224226819907413677862822677399940048392141891091653610892339008121679272752763707626760517968782780961315784422487943770683918355379135928417656117926753319824205659064273812915594452968792658720947326432204218287050986205254956965935473278553369613070642196845464965465345494637866077646298513803360868766060339603275943597928803633334355633288070629588324567288819227372082150181761174610871966391605581590251813101586593191804141882555685166248896938002617040863955572171764032679649208092030800302906640731208214002125133442814697328910659069734534380845266725944042391435581427920246779035138052034542282171880902171446774365668531840123304190506924245282624749453464486750722969779960965381176778926460958090725110195410116104988381453165065865072651646916985002379890923434028448051483501354120926450049144482726734649904521659063495533067079432047099582556403039645509376640434969018957404106358744842669581025765895668956534103902166210804514473840253320634030189173890836697364305402017398850684484743644863620596532895699575170174838617093289112534062421859047856120857206766509816199614892918179367070972981450823662116181995004801433985990239790176598932015101840193983649105585319546467121928385748923308469763172801884954483410019505132299091997356725045490411094635243892580510397201602452762375371636453223764699850691824694707262007431931245421882232985218754979763834246773358409390448837124443300212783484476189223874190334243450005153713114549333113135640313873633911909385048894727520800758802764092202381161558799289171601841110674703730873738720355707495095707916868608928132393563041569434209860040682534521320653060368732755774614975464668630081441044797751114803617044754351641586983904934580286075138679839799244816382347410215760314281433545085907619521825793528941752629689495907998859433936567715560499831592498155670323636170159740014422600378326415179311971671093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85482286633484480546447313274396333315671212339225456564233483577510649968703968556886187293516850398866359217263807566297962583935566666759663929245888654680983574848154438639606846013990444915411010327006671085260525209578552876039060612560354033190704413521275951955500670167579218419484242056219179323689088839156874473869767610717229623540043615145194333316463797719213016569489796538988081071356135826787608550168864272319081214836736455260249416770424422020414476008189426184891984885195953391967581698910243174034966360751438944841959937105590563307321078949008431719618909161494958092972482984504993399058484438064850136101863380630860603981865353164726165241564586600968591341345578046660795903392583764413144250542446662861644068749830173932488660329590527681305781106138270553625845827939893166208968004349016386492142501803670568449877134065569299740781367164292433653383242365807144766085334514803302008903913091870408316862152998933179995178408849517644659472083771747541589513774311883158872680605778250111919673431692088186061175821447187918461543905811481304594878650827546279469963284054951362249402911307057509093721733683848059272555922593793926369514988762702417460509561802347422953006747478150795019292624606908804644063401167762423349596519485493682901168668935873827969230353822634070940825990701856740068277952004547698831861087960589815640354182161254739602576176903563749628849258810034599179737032426795540643931327940208405164956615411917601056263186327486386821439093584361267683695667112011329307649083983122637327540177341861295220375711897119309073593598825734392623681589823608273067418003610544552573324280192202059423226075043814584984050244093103267040206965496742036723213535841044732613850283239337880214450923377621096616565357816124205161413134996319640422769502594777754640832209601963438374380370757821558422764391560095509372641241286826168219438121427421056639171444513125987433537917400063245095892775988706869549162946145675571012626699188421545974422847401823305439670869318288807485498168751922369138431529961177010232748260549856680448130988309191397239689292127062314702741074476946642941193149816268442162673422036725254113757311964675787983223275596847219257427990363131969481663254533728977021543383015465755537236270139694580612393381347097485153349750958241450318083258934741387414122359298153777118709215501488098692014301392518501478067820085793789832296535951694414458736582966466322941111392251030524108068473155187570907456727454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962491427185911861966516100898834168844612937469074968377200076707994133046505491053271060861230151075111328806342010882205267359317967368428371067267817791273097340720050754526507355193862679443532844501177715578924259258180150881351586687779438090291587610756106042964543274461061537861123227962270822887765223213018232807348986115286517473485874411358493118558636583543310363613352905290745463122439158147537162665598009364768108807348207515823408299705649358748923498867346602097052029152948556759910027464454713016568904404179874419901198951440136534376451899944480081552446231572285520827776519978921973664829178147708769840711145668093469613370762838105502110895445632904527491777063252791391681193170981784097002196313051386719639610213701693766170224206650146344701500006027818149457782381895137461035560559870680764902033311045808233746009889114376419655770180917319844052103978024025279408221803364759807059793286655657467937948549563782924911775531539671342732247660967716736927370856811470539142646475427943831026828798739098618646749087399135344242061151273783197362340390822523121382098678085922037798014087000036056295226730230654919527258098903730439861593734705859564044166639203871576266707093521614758187402855575643915357274546159887559215607467674771552210763256801966944037475149028028719282635131020570909776353650655904628691132243795706487907450720140564689978439064450539638308123549281136935576406158515131181687385154468912890650276024869969203043892343470734735881733742258216306258051969040892194609629010953679118945286306224722511294083322260248176428694458658085140941024567285463021640224144191103477564815935163925271435499048735265720127405300629277491626574531689235276726778831841339016556105093749870758048344253958610015454725942626172638449018750574866116747959154698878037184842551395667877661574764470675744136158568835479546386145372627854305618148265324754560644966209306589508302281867134887199664483699407445631228305394875489022413442113655176702792753825643694779549131939926942268764557136852137929081135361014428210288435034659949349636243480192863797081780921522940194212516857779521865196735014662233475903557802576876488100228358112547361684766429181979415998261879320216937325278409521968444344281468468950752343474896570713132950962324501001969515273295617699878023947993149970694776328289808821484264440576459729895504763718841142217963306180709929636108381133307042586322086941612569300815799460208710751771025382856016758866028075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204704077805134447377415862557482808124330415747814216730225993952658997500680251252293148214745578067048869846072845192428893097815999313184702924980856356642635660452628503483244024355900377579658665337679538573626042000447767820650056010033718043937381060330588672862805130337748655960945560503424278085687019273644680534395278836771758109035916034770627846873272464935051761488996264790280273353189410200080133092342596049831606318848816446663469066264062234604355650162982460037262359425489206227923824391399929676368487959311539448514892496935488467286966852208488659192329384061905759833850150575708132177613177130101646991014445799519980922192211721771676395467621009175887585720455248649861674031992260696642766787537760613109243319064128886768711665744095725095896139388448586478001986916191375076279415791109153650499235958114803046455760415020315348987410357836984801032021224134325660919884391029471971007880706225467054481593553258720155905312768991240865605963787443129534884181927449142573322499060284449857770109544458873327628503443333425804775352381537239854502069627706813816246863414211635662073255066043547777171504274156111200959419294273173351149065720172292632167288156337065079297098813263575031107591040365946582063961018247805070166613801683177306161975572042425541571540527314618063052108045573818444591539358696372036266924511185635901729471356690071861654202192031567042751440981372351341969720755037290252175525587789029105694447726511206142091906490240920022752090626560866304366103735227287695932918444147870043280892748274203527151318652231986903691458374406107941193934679051705751324028391127910121129235758737717720834421110188212283788463905017306489896570250581095122616582385242579493050466651322683245832825720883616984689058689930169061323875919666316027065549605538741937529498801619055222778031710561403679059716017116024641551661871353468304539012893808326054758652085843425305321006806509867612849111503103211964721619524866815385022535894993263515516473060959515188220184076824798023446343709979978044426464155408244351837038854181295319788227259541533008454797950573853314924875468410266512874370677130070850926233031798144579839633880059726094991244907116258131530145610295354760163880592234935034388451400350589463881473393912072852121875180681617040601465841988133724525936717325933286392918832086553327759729687084440407023319410220271564862319365840330206341863196036014002251369908747170284332619834258429223948932906387124397529857105875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122896963224800260995444359650321726130443454197652308254852949277712802060627311601938641370105763053737421622990912156200708686478849221320802974149751559480486981192715479800794772874704379464383146968646356845399586708844610227733865820041935325887998264711250037354552636540487703994895183486065564527367880024863695024139944257966861312863659124374903265402791148892712890346203653444616429321503142295974124498555453693452796045680332507488868857754601185839851406946428821056969634936490476136400733472119943685136121090875113881163329837737209352263648211526271593599550174137933165998283282933028468128923879448480647086822096962323744645497542527699770052012723883739300695754936696883121852607563244877190770874700465470791138878382378412389063853117117516326780993586198169609646404580909613973092406079918003097463099978774680395897858474600545900718163214371111952551973839514040939598203298146675240035659475226904861841887697381038602075410231081805637173717586922691287377994211767617332535592411699066170013710452777585135476347047123035796423205558331549437875344686527868519889581559449179714716083014357005588134360229003320244535386621133637206892989100511704263352699036901619100296050638749495451827245458776077672649818855254107968797571574947501319189752666705402850408001516543621321256678092007699705918089123825394179847556049735025687061163787547177038993892761857932480187326295953672324606957558742742697215930079584824881856977845168537989717391892675325013111948029810844591765133629313083329162936802899060434864810639920054965512488356277838452246476342764590887127489772392680495008680257260932325386403498053645216958485063518341555281753425798972734604027257147408583251717157814817695529808151872266312104841812286004876858735145998981673852670412957570296099105061943471444741628913551617381300929033767704439949520395388146163443583982860540911906499420601366395325527087605142769896690804606799902458038600512119835235426927312420963058155876690106628429656627094680946896612783738950086152408821691749521084850234787213578005392827356995168510692176332863239754039780071667648369647560614359567225605955642138076613662745140145346085455757287927950607829772517833905321753857046880604520873243804620521130227175457613285795343630303627921838500641623350927389946034985132809839680095491605660234010337865139341575517501904130080560646367462747186237079244119788760293669406878270938261146335822324003308608611082005059497295414518387289289130715498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69378328738377580759545342758377914804763786446141535261139616346852757494340102559441638175502108474779250174284400500801503996079172221413179318590273713188184690382034335054379105660125162377059802299699063551988500566438223055348654585044468043140496700628826342092985557445524804097953380405690010861530419209725221643052438911920061600177077178682345444291529425120624935633113412044844094109297695650039295304768476515917016766988016932082534904639572743413213727539262475310031523025185875521262194286616117678886287847699495076066530858242857123962201910545243170715831156455502968060576651667358601229828966390649146336035048994509493842178675341674338511658241105507531013388067111011620031768831108493269522497860921577743592299293539202793065374768178183663958931154726340858954120662923719403287834265403016965567857876115115384590156391716642152641474125144900434667689865409644967943502589946731872180229393339465208730486192177443704861876325150931439291233998481265414313639124702793475396190594026733758889293651874302693372907520523852990149481232390131189601802479383173432171730431283221445345830549025470473374722439516972085296678101183255100561240366783426651082503913956096163416455557168583099289710326813848671689135147623084806226199378862629445508359075221086543392299175182435692456321091785127722822089886475002851988442641033400181890150451877962719499582474622813365578270022529631084163126552373081875610026265113847271446060024323798806775517593651705021116610533600994937409192212258760014149895402040827253835684371034536928098416497227113238916374954382065098613374084692062791390647885735239468985758801247591236053457822190796250536368203791459342137530545202094605534564632745323716274734065258866133633144138652244377865678948906271595236363040841857117512361719107120988011572000655066319986427956464332091357214161398511900472581787070466996751617680341033707555633275881786932035357097217217593449168840034261360347308417371189277635015862302155547367120259008653611610497169608433160261907488760289537344243102353129804300443182351168942416387526093450015119124496938286838535343704692510198737270686363273084411346293341541544205459475196640017878944978144539187810442768085863504694775663933848712330299839232735064746009299839648773348693685159031473783584123593130200395347213004613528814096580691736450585776614112287706258557290373165983949056955958762220983471381976996134322085498027005784212472431339621794228240259998397873928964299973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39949264750423644308250851043916214138844454544633216597658299758308224804906862453813982775290262410534922007071597828305381845099413898587762390798936454381152839360302070179037183279224783015528781433824837590515403545488088981635652042562203388905743709074086520957631816124280012435586707258553493409351257915907310189453094351800101774755683887496993291637374675244443871468216488787974366415434673417856141170003168472940279178874735999754838091826305162473471928654530932117189390739802288475949194498821268481483703006017295329997625783422501839859779326457487582620983729583990146671928992424991699165229008432747733180537112502087714712229570845170357309573369993332230460455007706145617272698338737500230065526993864879959824472644735128341281853934455327315091177969470921004287233221753028407253252454729191769828763348248583683501203552981074367751528676113918512451898418490712881729844031683887220390757310777209732758709027780075155891610094196868863536835160265500959327271666383789463845373551724927511158399038289482579438541949095001741899543178538389356411918259667144190340246847153379804857059750702525412688043842242820320540775050284517315757452110077719253396218194118720321495278423559330483704677152509849954678843579805707526933961303843463331426898229723195365783291061153522455413816374613146063811140062753138380341273059044677636247769664442977512401730262888920579103586204874135242529454680361264925321349583144198752262938034022150089323209719095269310723172008195155352928676335156888095551014266730594170985582564627835952154598328712062160513026380899659288203708088643010491056542915121989605219973769304584349297773859793612246612707054183357402667066442085633322077324101434169992157678619517707244536148478011092177821575887855406726226767821677693020761383459551712457323269501741321029711352371645093778301897086472816502931061267497208473817037067852491688362588632610302872522825764434173018807380842806890437549007918947078215207012406692028482192758161325530292153293325685968457405309495889717033306333279386121538545886887029445315669470730588347127522227880997994844864320074633262695428834754437978434440933589325768699259525322409959968623713851665008496967214198551536369515520477049621896609885763048023051925420981985136486611265945847944848589443693790119192180913910969092944837435005780816424200140242518746514987150639791294114771235582861765430447919593510165593108609295249472750846147748834196198644498549483964034804755186754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469332342918825704550943237585291803281088426108128756311072119307189976710101414667144557489901330418201230173901717429113326563755706423823774270023293750434406148283211063594406681947522045645496848976383717421748622978403037943961010891929880589739123188389074532055072907116160684257235720227795018488327914700471430957874423312054752151402116455632928068339719748407160816758771048308083506429250240055189123929457925205466560134326279766056517318303588979582566643122225464787373157804201272014557703025148653876808116149833638665066827935436283983187557825505402818389589600128876868706880709525315426972224616877454220971275126745577113510625046836627713008079035752187811626212182659808948311607778597264534299628149722963087672930163618316615575904044764230155069912546831746706269935473123186347172675079062123171928585810395583559821203475469516784162299540425146364426933747714728390421812571181665347007896964026534315629200973573860724193755675261641635052622524485100798380560792704445455932248638645189463468120041579048613321644692623600905910687716518747625163830377570505550534939416475825685496332702585738608620931679662279232532376125786722626406502276470108022004029005671809958301769500302387035114996908651964694234649241950632228598106536916949719842699205407100342685955183540081864099414404423916731699514711230136203403133523434645195555517215076650913158291024624397203655390296107771417204304856627938109235843539156865028249086177366351861021724576556469336173917566625774432518601049123679679089667656063131013016796945747222964156131166299275996124301799426920334167541712426075623465861517418799048615560886798887960232843524954293875773242696489144700265262962533857220173084998313515698556687026212890622610847451480920038183772659038355722126407973565761388415368700468178338325255134336970829132242839137335144434958522171464931593568654223431516521695377943580017506806884482086011278960679112334484309678464705228006134979845758411600293735613279378358636207798313578276555128089507743828807486451758989382082866820243842718015031318339025282177534804956156373671383656115637383453648362765842564474877482711563538795581478821800613179562484841296582580860838826576707892504465443213824430495616912735372181534028911389524001686579364166971141266931597918646708741389811734128919589923712793688101906632938929834345385458944596079698948333588131435437685456626703570356032474656701954295000905782309237626852188803582795401514764992022658641762374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465491463600557307879312256324951231644241057069010315522370082561039429741172586795174221645028314632178301226720462804118623070766743883690872948618898871042230893878768525007272608040135113285001935296920829720315488238306244152642023911340298352837785229155441109281489981222213546768742470285944884342667230937914669081776063154586089394757673450783246839897395219978404071599375787822417732431936881075008776299585336670690929649261140753219695741893408147212830324582600988608337803968260843295558759950625043631490613004184249571457527015471311659857207207664401602322398647927303021977241489575689035508716999233413891533801657336425627674589542531729270085173851891760990818262569061427161235408880213002932109135219415868267985025367505971006999024716132032380079264300971383306973996211906909515055392207271120748084223484032532149355457451423627288957738266043176748749635562878317517499916015554146061415336404414589895808769757902053488775896982880411457930913337277829682102600215742373779159442325645771646365096921719113282255694693087797112661695562747104739265345449235418490408672786747295552554983821102883076075966124359448152126887635847310930295313348893015062664312510370818591271617081247699299778330827414136747823490792234379131994378171897575813575814465977569185889104157894684433243485375625937752577105169841721265790852122206610563159202132279230644170434599078525950173231811240106689746989797830707029114043381447290906268260176091121993828007136202991108884169475214937990029308245856815055358071035378940058188584052479937011387947748285385439891990114343787652189383480536423207836558827773921849410252905877392034654987386075696872674347454818991099206428661736237816409459050240415041595118639155356846025402964038215926264184999038591901086500901952993645267066730610291782731159023643115731086307349266336088379206901527888176389163734780652504254875667069539668371033426337303405970197133086460210392633247913775638346333344709011830756070831630482666309130085547877626385055788034002022402307287572064737349944777870224481705993713889324833230072161933160230418920576330135733619433196520530199919133886408157465992222043323537947168972246456292766223791399612353792055507384712306816248425563048667507720160003003559794389067102977106771265128993093327244497886022996859530377389444547049281115184170405982246905137074137795640548573923637436872907635649751669742546056331069290164808526233919610058226995546658534076620754694666243393389115621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172781957982554731574934958068860279883428346220283005086876428469298492474428532645538189698804151943135955511868956017357940815702790482041032826827345835200085407498723904058033940058874753655353747983810369541034083017287099896285528659508067074054648296570045308082214404257765702663447682775010317993200393813204575000111048786449851558751519782233568880066238687419705309242200902065594653637108351980374215677227009152073883933624086397435493578209487166745445929018837090063472296364986902373072718365486350290255409296457200416864050255549059892071225154870076285684981447884763058194290596557647860522064234743845934331856584062159271176538753636659209908900934202130083262301170305511890163872397101425709790879490319736434670936488689098496420906998345265815808864460494773229060970282147516019848598229093682140823300271047866997611454276015522842283368208144618569473319707498246090617295421202688003318301047638759275418930325190031444991952145221608937433095537734772437543543641757315774097690296300498543738303528705993099464066288043918838069176382304787027928220633376312192723779219502154067527642906870632641254575180396279150447497194265482502591528321840055493366247275846992439432312058860709874029768621441085216725184095876585520220926192545392953999454376864863892954262399812440948619156049432252358486199326960723427427284353513206069700154819403643109024920728166364292102024873045547173531714280822213650951510560193705454849959378195583365509664754666762410294974209140467031203420632976820667711929792573057694424843787135712156755528997813879379415600263392487173913722437597916036661515053019437545073935608076775840880318870985213845952178483244474559777774292031437493594914856067444675318467683088096238311385127944664978677128371991104960477491893927667964892296929781157679598497430535926155981127730109578601228966583504120019181240456515578363100843885223410594648668684308608644438397392418505394760116509432189652372303437879173104005797230589404484295996755033703460037919391402958607735306098913123167827233306715820930847774320993825215945436806360061832962798012517376155542001089193397724905198114638651045578758854866568511512259544863671337876236504072970673907462626563263073251659838032808577584048278772292355168364889252421623053156978587562460492306209502828607968352474535441174836987323828242728136054064717987284732729446414478228186492741529356425511691887539228273831380806472429688683827701640256361985077081936328358485933782069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42429230341736231960694752056554312936351780167742266554713790194575542854806288776644010781620748398422663083565264421511679485044798229030166389045548338296008643087903044221927800358203445459432224816686877395776092727949049115087837076889843721582443835807526528347995894750044204934028005385773013088913063959717547859573234209181254600954949608033089239575924611284873047194554145636556090441618191776365065935378104814262960920032662768903384862932094670996508701978825698852271752384702865290270488268974990463632777327851487639093255967262163505392454215082057881086744458695218421424877762193651343904322323885529122435477687984405707650553278951400924460491480554324625252254267189209142512090540566819192551065573082451169379304299763806327204910757484503074453098087625467073988044186467600298068603624402630518959492646677244392074833616577090443261409033542662509383889024710937644600435513330224113690093708230036638200935778050921779118790061955494580981205929236999798090078159896420128097969525398508586866508900180456657167331907461326503111898704525615371068722490364933721167832461119674440624683812465388495282066187167945865734531671485705458445656943848129064795672403875935644550526087184303695038242232602514374198093210266378831456887145822461636272633831656376403064054208334421152585974606910881436958106485587685179645371993834941114818631504588123476272493052373816142769694254742906453410681509059269145957085930044917745336395088117300077730428342030354164270965379195991404485658392315354033823045936395911784165094576273152542257337153503646527358222336917873592773538405159827023800574972585619632154312338192918483245739365782838163957249190989698809844826571806165285598453408400368471542086080693814091686498778102943370546983524598353434447373791415683699246549835181448348113153804234869626292243563006100761524064735136205674416792519027027384148699436751789878741919732816294458191327714202683598103155906533119200929609087013781257319967849671250700585933248859811068673331886722491014709279759310274009519249288271671815694246311469114002339353975347477680276842559762530390670815210860463690665308025509960266137838968535330000547344913701725276981662016431143195177542014052224065817915300560768722107409845431781140781627939241933737998364883124867699896633091396054388433406285270320571673214023679509256118459741712850606961089099644085851574161720779392858418973767099852107012762943347141018142297595882966573120890815650351147766175353784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169803898070155404049935106866486720130020024640083436558529814448861492199222411466937144015118373151168399173056488378168864914704993925834341141142811473048836892392878664141900986193319887365180588695406621324613006787533058696350744061615011226116869192440467172172300746080660054895670037268530911068886921913468691733348757400794650322503475309006477003352652797669603025491541697897729018055511081088940762810282585497442364749765551259172077999082762098029396419455670922557161516031740624612194782291533544448911793623290547449581132800386660258645369440641894113895364085063234952046933429693411948938143879865187524542429153252028198246770225201228296831295182204018972940519846818814072683310814618359553412222678516615533858055023411465067919741026048192742824791183110911308141204735505985851592308439271406251960338680096568113728774398410021509703749609716220319343893813299772537919456284292603923551001970664373671722789445370807722084000106481161249541485494167186828118343137291889798227477570872677668366476790999679811401213181958219827750006095527567628110485812502464881075067514434650166236084258552799203621090420936849663766532743040746748490781585973486679143529943145483147850504391508378804349518160226960467172385603507922641048262278535797169409600625918445069957052031602652831286187492837940349502850723405367061503934820816047308956948236728326050765560113430964739784174151717430671552194546514208133008449910012757573106037509648689527040485162717583368404173656153848084107629953991015721652862895145886369217205564501163232631182299159360645137058859330928883653212738113204112678809458216570834409228148524350354642044087899176266223250905088063376021707285583513368330949815608748416514348452934014664931708990482309623727205823888137434654218097828002474198096226347502098354186147464638857891291860227857309660768081487086148160866074085480873378502721590228928577198334510512426519772167138646118191555738507100527182731261826659171352232094498279323256809280258664890350362113620723423774755076919018834152771385238950046568050762854256604400915550819245088121642972736005114416758051225341063610455089043048853492722023897692470779689110488882877255551655973190745994836328758606772627058321648066822389942498422561527303925432615115998933564972964115458082846284913538308143885839284326633219286671556328771633426653856182905641243692564671888736849834090091452389766460837073673584454031897874449997402086218415221483405182787483544836956738004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166759191382058145916506634869373999411504851370537457087164008320330786559248779945940798244774735185860717197879074728274587961533329975509941920875782225386758383285387463045398188511764313959404050422807196120217711888079731124055722004792850177328277843607277713811321604149205128258662472748720660741752895454431568396488494168250366629477447321064560074748894319127879845536085383936089028208446373254227648419872434154381639851706685254413580564986760493908070913776355153597986521684735190570621898578207722212312944009316580950571180753915198213814002666742309706455805340927013851915791178968111825152082249293335076449087956023921237381618469311963657482108737541360438190986322472433311989161531796830969735672223581320123822982766243436797365040172124308246956419702112580427761553559567151820723045413779863293663907507004612131899518877821358222345770621638874393775820292412210020650024496845759143208718193542262779463633954441198895075329491871991045085602806949495672516897727761107105875646821448314074432304982492700350912965654308037480929350341715714001103727589597193275866932307721615262912787536405337040466806413854711598947275876924996856749143397017864990078388236237571143976760230177158064399752068069397083502713746462776457472024113289517420927335626542299130265954364374387869899891623357181592161923379745774280260116789439191133979906322137428115844269441547819301037953822023198688755680685326809731037594143694568236243265521085781371769067224029175274575019752261619832265154618269148334877672316504926734545731161979033403555055254572130953732592580027669028247150874644508275268081787362956558201516528296176261012940132546802190322062551828240338556819449986336597397842148988513798197033009051608552025028210803850252773054441169806761593296329811918933670534710625576463617424864525230503154594939574706291469215955048430507835804339628236797389821228854587393924304501413194106104100717231970672669363219676166668297639097166822382474591493700748495191838281106786019474995171224747497992967556643530996559425026175237260574511571349710911003943092028454870871316332316703834260717410756822470922591919458803743467787011732778395126298658813037674038188777021751140191524948355423628293739452804235768208247613670519679118524182270022982651912436548336685173926028784835930278706835520115807044892765620676520571443061328554111652202295700363594034821474459659561462992304879579791494710231056220129246776572735369204026858409658426373433811987204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639908478650766917960465184671818793769289841579391068589680132894787808417889141839879099706705895595410610143245157584999664711781915749641300588658892594800616957329568964782532590262035605030034381671021858524448289909968184856022800040023962209840595604304450232086714091646560667234017274526410723009436956077088112101525021868217187403660860915865860637108576601161863849515976163739700790620508112673531485197196025022249321411296741338226053198972155156301378133526196535498028892971741180290986993004813265349364262648005668947116519926630581205069158449997045963087138320626958975156395382001476674508944692455631044457924824305057516790346935307822164116822860562024289348134126218694156613827862678309518060360865035780780006891632064063206024745777768450256284527304540873248989229512440371553953771834631520757871295366902539898924012172344142940721944026703159796376900523595235840707068295371051440316186164743510608217836105003684090791100371301301046730870690311903413389867404849180912724518144927795899302479255941562880577518742162662163423771191318454231636440863593279926574090617197214781898875232999002714657503786170205154210880633510634870343343320237962127489398515398356574333344213529740728573870177245934959094589624743731047349339477546677003527833640055478853052409169560050183067564656460307971115800266547245116955467154964549507936266132587554705420124230008220649766147542060715111575185955639543819568098663050465568282676545787040214657708733181136774895821457193251165697699959378867728311422240619672039569557589434084699175795822667818174770596335438810629328672745695000527267985062732453254506420476381618999340657875000005946752021874533327754467415941071490156097012808067373409885649375698808789726907434552557297032324634029917944938869973230212488967057097595077574716673685027610240437894179018571840666940231058731839483574102654408352783951822515926591274704394189194015034692791646994996993047582433610237439438703816831519200503844852923824166724251972671475284071160769664200418753428516600816728206515811252478277831813934015850939392949440893977945105609999839670391165637619882860470214812005660065536029772761984057271952852522423230826749116247049770031630601332685058948752834212129437248983179121797813602569106670620865235658893733885667053631268355194111598124885367655770043045212311454073539685892767097662852414177972361005279887297196062507137464438823851570775469474565286920248194491505277018345764677983870328867565660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185082039153109237165489617305668355891062909943702743705268870234091727218241534370019270489386791838995095183996240702305998480285743845938022692294341099321948334093957957861577182481903676570766403999390196663325649706494762375927721125234156154240026826568586666502394200157923581205136686278475845352379441231540683975395442574469165363795053681142356656028454459174984758887798997790115518024483394063227210723385410085427199203413974313061499100738598121439580695243928582566829031568681941378149430989737950948811579108852956833708705663241838889575931873814885617702177992553938039480744442643853100320030245252292214043232077954857299706103434648592664462578543696110868436165105803135903896357637259806743496584216371355536328516601240985926888336839252962011633379950015697800591143785508983236085966637026770680305605495436312028418688323292726503264047773206183895853957168958203641060522925472382108772084161991134857870097027319431621263073575991681369682799688878614925121492662950446754593817368602540531548570001506645243118928934039455500063551621048835490604820503262293478205290935564995468068120954143147255159250741052281186305110649361421044060753678621325305238546035739170325030296053343667359857026079218263823129194387774309929375041858913831638113490698582219796183238068578806807294367366543894114065901487725233274788732702562053091038065658376141828760459122171289617733116746786334427472116354036454303069416719098078749181408308361906356879993926059776457045766422536253889291393419461036061631575464527930220933254170934177001736942425977071027185342362346015159602397778934912802924282559723087124653374851565326419568460305892553922265739711476845309454596047771568859580608533052249329080462964391583064307063503012161489099073075454774044536787710753129495728334250733257068593066966526502462677803126618989289833177711625925073876226855744214318661461588387364600936538851846522306887689881360813972254612953977599616920244932962928147170602365057137009099922019885419381609403554581476207824156387512566730704091815221940324931091314096809074734759114840987300986090926585597061211347955187694152175448668248181002681832917697370134185091511651561770709482821005322859124881764729214224421394010826056616650841302063142674287399423843342315518489923332971735830871096849079669249281978150611210549037493118515409836434253497333166616313352912929947535027836962754308571907716688372492589849390224280898512390104802141791523231788677494798108099764930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52731831568593578278123438283905556652591277464599632681107583177611424161308158754780353021271774162806532750515826429442357247541554535527814870597439158278374860031316118021606079568932214719699769300054075500636784870957003091316322861266414694061155470937763088795237177685910290360211192407555487145137029021726552592792455331385951435405092924674556459300755808400219156483424334946747626128026646496746101210673995054983176241175967055154189050372012104880808532757039472382625832190883303298293458653779538256593146539637355677464122514258167078445921725003074255806491114672973963704183458522324133496142768711746938435733003357720637059084670423564776567470612400729280155442070083792816193041911322361447717846623711034570350956233035310885995902276246197357408911574800321113839600399651634411257066237790717204561332037328923803286528205509145358995425625133782302013934016975350403161901346056890431020437219724727103449198700225672878138681623011015373707861239941824292397295767574826662980446206990549635948868573238512757572454462924784918416857271222760010097093117901206497260101999203405587212309474352091567322257122015916423577317759223347500302422516583300556315451077971520247207079446051308707518112727287637075392897757695549706622624347379871150289909967850965516828486504551713118421162738529174556880779040216257437537443085038757140668501049449091982164472765059316779951017944911733297510739301007657988408870715078454536608686424363411535818340358733755503784357239738987965955851566945381629025426929763563412826239847958980592917873267206163041224334825045184773561981161374857317539093558615828006022625205761603054130261784474950700099351799854284070002629317801321583317306331023693803036767750858725150931654011220938455747166558726767800644756169641159355014188266187305550700882328319611080272885616874924269423687344600950274892204040564816071358465519772602246228344820498539651030871971387628860033373566373910821143474605666084605167588375938953839066291916042073243710756228552630612053523393194520353946224684550648180726178894770930308040642771929952260470865936782011723774057669760107679820241901318515633087818693105630552469082871805829767852114183298602883344609860453183688372920792582852897770019234456564114469798368451469624980776521898714963694860486155542550459585774145832692005792253726114041849488235476520829030769832630469478074362287564799420015412311727831022976463628671439792473498825001148077418166214657416859360968460175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113029323811813019794861908618473237992743345423689243387239741114128935152468966256811385244636883327385652030644687407312842104083279806123789854053285871711757155659312006650497212467341093640172155151201297367258211697699806843170735714053045934786240829711675345407807099151900748235738764034979185339076898659446139172500015638619791478719969148306343313803717996956112496101974360162137919998618470830484349107329235754363422032531105842007419226567775544411217854097872279717345328703378817262694376197912469499293250826926128399773688384150663301486259134114003526257195876030480943872638792085451486676751979169777095004737789591410249427109881374107889230841279878360520058259950796468723392526939908828037545535185848804652380974146802924440859949503810098131285777311108887719860868851544352584360463823936877965920398031576138643719453262126727529559261314631899329180205367872538570261266453915791368199549162736775420928442576984230277175846743250977001370411374699499702750309988522207365044168454236162931940936761007257987124469180098240622876645225247893232366284084607685740361649114871860983040073466699825405198466216747988493660838753107737390082993811517532761904775654536245483450744472533405927215884562964285921906755371922787265943083027699060618758703889627600916042994825100815828959411766541106022908504100629822672657087178413115895984423253521799376304460882482495505975318182969123182922409414445575495820791801384679940401107632878369868144381915075123047855418508254367912101610632250820200137375333655960786496720781322681343577442447577985323334804683741338424790377602207350009249629706647214801070023188714015680604504673784072235813586686206910782099405955233942418798457451458309592807940893282220801094010635299218838995395403581626726721566536951670459944989414899578519870531347861852422084825430667512106554954369199837065313353212216300537516423196855867133792952847645810936174675346083556131958954887682141625392530708609555410986464732115085110151966265249148532967305358722907546222156555585078777145974729747072394259321657771494151628065379864852288219938043416974224863579615792863649133945764111289345143294984036502174648894113603224066821363939541673354090338779127203927542844466576329572068009893104179379426809065013740274364296187752879092531445877160714743354299639477675626028852736243384909492029325444004911320261376468140017560473846337267989414594746214516479069263581337933166035591185664478751748823637923631669871469915885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193562720341434516768468582622879976216659288377566132971549485035720002342846655372817878801223863246820512866849181052897098760308455974425535652785317400013497130072719660760005187601661957268738241129728281847193820513607650680720666958153098047955374543684314034169250698541302705898104230363506473829358476828457237995084074458075969921710017444212688032393545509397305659496985560175822137688528275714636096787037063087870538955437986632655683023978945851032558385757717117431175209006034306109824195745401892198342474321089736089459073867536521002553691315207619174712709003242352565273848153053761712585262158424228041071956669496407494057366030896645056668810492473145144263396893310648729128975653289534288621966552767823210470540804122086349131620306891383828929237860073772329605327962067958984063488034076302781423764178975487675881327439963297048573172262447411207122762402644528825571304992690065327574469713229845542470403303052771041307515583861053186840573459190871612784469932880286168069478180785054924278271390915092739524027158309865368714052003845709544686740205935105021820693120206787177498907400149883224924654846898554273033401248896276229160304291446937772989563809480258580105646473926135310177189602622403994618000933122734186521709870730706137959970193708566371334856610745530758459957726925500231954141996543526634976128913149691251426766670728621502582242941459762135893765615971047845865811712024099132611842855776246923493122580091254945492107097104447060247135877602931989682744973390231494805068151699576970486541583430500970998475424141258922928007812592573185155943677036955065712009216036763371038980245513812866330559357684140003570572718152592192984858491162967053780653173293505385441905174016346542927201497210805145497292819356654142387047000300580391643034034232482328754847836845260716581509539351118721288959576502567124220127831907791795902945134565176803404523362289552811133855514000381015705606193216476972793586545906079456451793018798190019896714831662092344438319110343696819774405843233046917368212089751969488199999675395436565009650205441824727420272032114070375427620133462282063609197537226380079396656321753315998565794542659711313506353054668583252471115203949453066733134552667690920185477238935587772091932216668759200545056613674990836851532463147791598614008545954074788647561357244010537618382368347237890127268538487689962575897417926767754902114337471846868543410357563269088654830395277313896580736190685864353641649279386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145339567917583802162397537208774119574061597016672908132447725120283659443792182673105581217140171029222696610216111057180598912194508767371035208099913992982734821327852111225392421226548455055381197259453589313287775765046124455251398763460596345899994771471898520585076483565155557878984971915073328842490023814877586326403097250363675198406521307834549672396984688396658032118069703064318361690408363020676062282452820506266645114649405376632410041789345561548724341760109602497011078386467522141417428381988246786076290484404072435787019068055090243900866138603863681686582431333589701411122630365787878320165410791444393240702057864416819766128340762030482380142836533298542866434202945665267477357095805670677558616828622342408387236156681656157707870605422863207559816818558548688112083731650877983836315930394837416859672769823955350678127454935243796142853397579660313582990639442583832412541898980005192565223051325933660284850891425371744698976635728057769953915893166760082149483150151887877025844749519432068062132631813199416032596294308841810251481404536694814086860234597096612771134973443906317767246268951776730558879394577360258317201826681734167785871926343489476704521582211323566550319827539572845703898124973732857622126508672958970901787457417090973774545516081513027927720507211640312222530034789965324460796579159799810940457647700477970275407313791044026422082820828623669041749645289862778853801023669115382159191991373950771024354530711705964026279941979315205949442136044531637657857943416367656242614143959738851441008960547184740358740040733590003459443636812848391987946048707679667549712416281535686329984147866750036062134970289539660609453978929092104204799278258200671620627643087158705383396447345702943812016128188754157057382270606884234003078052764780337296282748808142327836380422796747493709953493975740475132637064434990010877282322587929708309623548509121877097530348075410787169613541309834170443350339545716945441064950645954089874014033219660181288208013664183515782939610590402789801360668906617455026204182129407917128934526883500566991251955520440066367338226620688821198893030202753677356786785972039084261219174564623360689516314814864854858129929980799425907865998511406770258450162335217406063024351093112796966578254739376599427570207132065056103981510672105895186294009167819715741113766167964708313076825634891240333138713628359538054976370203589575071707841591588649715969161389713653475402658007257415355493892742963230672449137849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134884908203026727690788119432749061429334640066598206706734003352322569332280597835917294294730716651238246761686947849278820905454369131695765122681160880921626855547626475554066809652412339462425151350738427299076924846867198062418155744092833444899151316636051339055328501983297472863687203455920474840284724787477350882778247817605812880818699333275855467953892947011002983903256021476025779257429963396906729095126443650204109741692510465646663855330772428053928532883636464536544104785145308892441319235650722438102573461086975438743283492269290251869985016989036392686855051298646391645078994210847451802949837753242802968314602074031257896195243990950057180203297393706007540674563176779674500594388821237919311259166208107076792346525745695352701005084266626382352279239901203823445580388322844969217748184763024216524127735529309284139997371424872565177861606337243067708611070250600392116106742453325440981838339537249744442694308780144469034263592633986458507985690922683082189171735093379219344668406661998130981104775528009935277284772500975638092957631936164289101935658830491357910541095430391843086631748090561364336929801506250554550701755157113582348474242033981596915901723827592214591532935503414992812567323866921187934340337566945091587720015066364121569142827209597412066085306640797023249052474541086892543429918699468846066654106521674939821290603320050215598117178967542914546569183927136476447110659381098269750414883800445677357101111359416986997613389489684185386052055706896453474684095570593028576817630630570684927612867201151844935073003578014734186351930221653154443907387293113410863585048749930454247399766721791949005818044316534338372892083361253286704687863470731823574416505240585085377642324360199415043737488327436747331682343007920859905189349280016790517999716701284517429000823875107638217897795383366948787576462142062453386628733010005708892453316266257517762050335182105824775915575027581623711537131931432918078786619168287273520170133884299197861262703871617858652608195472369926035746592429245131381980625909224510577653731303350695881247309836120864445802366455150662320770628708515646413795729222494267072226584078804048784388392348787826293222606006032933136411991047176474032525055704873306104461319570791833853948435796226809757120741172773376612240203681734028151161667448271760590284419963163002225652151790010372672693338768576920517430890112827152820590335064767744348169661209955008003356520695208452702852282823831212594066631482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62999576002628916602950944479275353890477031316902192629582917064590687325937054804321061957103244741773262125244166044009300586232068321892767277559089689252006414368486618172655568027499812059144693059912392320340036295567206248658756821416691442340931241654172467104614272093680484165111719204893234355631171860426403141497706309797816420347555776591181691433417900691212495816270915238187925736749214989905624683637778763331271129469483509973586648473094637063278755635625314022533333865031579843322134028652081252457283028106062597296320302063511481374016687291681125495337402430789955520338725555669769261117375932890565024075650488713907498582698247864855534116001421561896545799889532303403529388007846220412005818369320653181712566850666288600877039166734326296163405509824714688921015467885074077743084198862709956404637367717719328205760924731006589358986342556979671606539562404563069599863424742839561720352850439286963546513781481604018234376238622637780232967760635063802086360018866300118960759012833098572683898477776501129453693819216207320058126937940225408382483077138932726974367888387520452058265482614288034554248424406971257198239708408529687625013741089676266409354822741815418479867364516631801108824251496992935218495243058869578911690361492021652988193648612051815363012253844349803787665307452798061761825583534662507253288105025116588614966609632584847991609918287452678481369422881274892689150476123245289709421017938870908426472982737283916858099564935861744918077124984502772293464867057017962826326656973912614456583520125874018873559758962844187381224566745271304165797897145032427007819173303280230473156295060641444070482273013898157327002974933897756796083746042419979605655639611404645285989809051439078585058159817263061909475759446220762850300741944780414550958118276697769121571658185576321079757093225585333574426205479003560128292114490268591483965900689528554369072587082073783261310871262248822991549417372303239598454758398825026114687001017004585595778848891888321883656033369382698488524788367537019708945399412263676322518993103885191302608466163622737449421230536351435910614927896481994058420691386317384471472959735326183717987898331655451802030862403211409824022948615269903579018580462375165209522690784815301381924175504618545902788838820502106415314084102832528117212427061001761736324018887690148673976738853352356896931139644403822072095588622389568380749324099397375109737396843958431385799741948231595858706354579804716672045637978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167246127294282648203655213951596628512499968796048707662675178666720611734205198854700612012839445282292913081034397280148046865916355956859443256220271647938344139598275112152742516016285673304029568354972077185197296298817884028225059303147025718832100719422453608307837295869327590574828248798104017412217740364246789119435093952547306065741989328291749715025416990431317827322734315752388416275287962720688328531195806409432414088794259239540410804686447923771727669313922389126831849124122572622227860531721408896311467191403979693444196308384769366547873033284188149545272724620540437194439480778278083068816614285171805830377843974376600030901402810660824777434114309322835696070069148121937592380656203773355253485858911090601281789845113425632761417558483202668777672377296690580910433023162202461218867938552820370619071977975881154545436430567469894379081502728052853386627764188742303062706969823854216476802486938595370573966246944954882150711087284617825247645438837821766752126410932829764737428366178669955785997501748916940873978406943021346260946966780310324527222529819099303206125479974975388744108306317540203277186407378567971579567859375366868157385067187867579288250232184687497186756562850896127880578385482884216635415484657121527943679598829097424871240295467196862786594638782429259201646309247370634297465109155411948276629636366043142947079405828054418603829944192128743398681952300589033412875660120164818692493024637205740790451790866232836665125038131290679013547287134406475632980546464416060092852267696729128146074163591282318534383848075954934396910855004166896277088264358859532542018188922444600000151546015274900619820237051988209893383813923141209161290823478667633983510097927334266251927441590872928914696619698268707000050874862352857339091388459167006576137026056928868694929005353862246775641414490881440929713304574557552828386682363616671351181186745151944353480858381481605868648415528643450247021600187799011240616376960151725330953852617811980538215777593909025146071774935412789061066265625026668393171302096728814939459855549472401721628281895278011376830894073395954967769954942244987568425570318833369633749328873489765548289183397236410835060833301564419410211885240628314968599023356469943768060831379724318444723174314929289122010343202120402905948290264548303019709402713291383317422034821627698322327336487812835356179049951880375061430490768890703861269392668094850784397664060553883348010251069463548939123508778565967939053537062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189432370274418492834543805406458771359167154567414483897412973586622879579580699582994007596913331601614761401502360916259020927145518693074233318249525890863940505039317004934360126685074179973085791487236581481328945389738110524508557438319096418462830744325775704713757428136663619438930601924364930785586524586812203169433748064430905806336972743387561388382917002790240815708064830307887404841323466835518191098315523486786926911968601596780885650201121444692494838141544918326453673538794088521606711522322900496499750941029382710410206249241608466060390175606991438678666637086991630901176055253962876025590668808040835603130350688528598289487186380042900535027656320278513328874492762757268752521158289575967816395785711446372519265409181021989062523262207047756255428942404636829095693218392361376090987732637596027601895525080529651304389425599727673765411078596162859742892862343022177585886535407076672514105110455142221329351816468217071355100064879341827999703449631691969882133887872720802463749132319478747726052625783295954413825248937812193853093268871390010035952079355805434102942789714023401899074007518005300476681324730120773925846917344016475272764582521746438063432113282961948107586346206689372636230461831931197913821574154200509139200747937496088494910715327586710373623341346990888267783261044167471032692853514514869722511051188650381898399213230549770043258005445004415526178129512915461256463534386703086172344857803841248173995681146590656175475729317362750136439877835465785378429857905358803780523199602115446191437942838986783477629400718649221814802901248480928533884954247504797192395127480235164667268159670904292586058577398939734283736226052224356564299256737048500512794243859769951950627898955601889233921800515124689536047142447235923344639316972713641348593185406041932335915511566448843552034978085487626238664518612619628124095560271101999708261982742540577784257654550809663942156857418072044454907592319704499952260197148207978785828398254260779718267030221357191282623180356062039730258326911537495777357474858572917548388399870291566185142757033179216382751416012042383511353913359103395259262284019572675306808456610417786851984022018659514343477384000356812801145744442280301961634894301109549822058280310777590492298393978933249613222998895224108199092638130289012825919468216575038555832559454263089110565066906394336944369491647144907315146226749963412958435567032442343820810798987412194617961379774791954132928998502504318228727156305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9245120469825119269824173766141277272768929824727189294196381895164811030116767249488391346740210264877241553890571800016201152832921448478361219586276749783465247197929878732140293605997753635754991835401912086128059582615691423230595408390779969164235075802740086814796310004834256165936857789345261638761568680181926028978821816286372289611988519869277912802632061529288767702966196150021810865210354475088214541536409708894765155572156916842432759589198160166139135270842596797761214134910297504071969684203268664859653022274229770771954641309245843064318178299894270088311512443725549357496442267891661592681846634282395521289656841687354921798842256752761862771372922646943525403958787435108508886600062440130975217868015845334058988892878396089242216175290673157338760237058515880082252041812922640231724610465124249844379926466618043796157223791848696671788426663502664326435621796982053498297632526688623309465317063011757884694372809599611751257467165481954138065574112873916965836276861948574597840114236701336683684256470199097046672739218848856427143097639792577223060992140828186991250190205519704385046864170040671994720905834250075511305705469231486129987467050099220511865976600458470220180257190049350423634142942408422100336575489552213203979505395562063724902208305018062305823433228030947345846260492037589886094019757847714067626892654701541775384591759277153363743169538788482645919240771949592868115982579857430313108813254345689804876799238754256195793631018459043131816957651498565547544865062623182505583076657595413452153730832270744187516417096530704613195758254759527931230736552155659415930272843799732624927493820298968216531108442931033916663720358141955344053355465149833166790901074486747115913358826722041334486185398124412765976191412944805891300087640176834871876376838322210650092780319213429195595776557391578855634206237989904141198717235071813867166984945729445401213916858026226276526893864925113654054346643596420615529852737180048036779209016535535164248001567291541245394901672305480668215153616543120232720443563451710688680657577282541063166825709790150422504230230974475351186643540873965633862150600031426361338569643707508874992417112167949712873638480573058778827349766055090111444282934347109520712174524332007549966801162231256870489010143853110533797009956998681948486092922593491674688323178516722324810777229385783753144401961148030744912638930341222426198535105591432947290453013573587215325471917863975990079990647814564940738224363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147736379752717550537187237082091509025856435040022191475086849325913429906193417369413558242579086157396473581029937061913661264915763681585798115323298876168637760474017470725023797567286985588557478135640680403200480054606413310238237484263349202085024728098609885107704426277500201415853509941801364934402062377932073940032191801902717870827692084525564141637461326662411599625515171262016593758898483705750986801085627579850759485528762983415903314300251314096804831247435781143709543368686546458900526641359674413706880387588957971141324848662767940244835132676898119510795118082893306480557527158521272506481194141216365730079403348814047393943974462413099618060570070802625132136948567994672919568891335151054775262533369551702879648608031623706958026534044505396374808869128022207071588596207908179247358884707969999950380427163714217930142143788220503344224369861387630899277639140923077410234131787833741695416279858478850995544425642868440272664741462907075976235113206454933163506850077268123119203279252136365893173148266015192314865700144876954035734336828328356597739662585022335534431812675159567251362256521652914477346286564681747249966389266695811614541355997880951998486596526303373706177363012966860339540327621049222379466090300200895179996331887215969691287827839841318103137282965131887734850869903831502878537112511654137318380563696391520489659789425855946276449410947363770234472778821597710512128860190497735577480936568951244895624910776220814056789086902909502635226436488769462342955926525628726181744772538440354482944855144958965965330788502168669561648824337890370933252860015961064105872426709557563219546243035954284995811401292979681338357506874035287627397304127223522344422858415576173216575524991885848116030052580657865521125471966023568893725265087172204415879387989075684388053692551295487534469194662521871425301944759852005897083022141280994936167847050616422593544106890340221061606361295683922528898852382705667234545514268401051335385354382064396054993293411948916627594520461091344329319624035158715070698755390220730528354174682601813669090827124736012807665176750998709393337531107086223299858738703699135871516057921754693620579907395801630004760946349428079204760654477792734653897879817856095239189837532219681569806108262531324882976772171186050163220116271370239594989472085394988794437951534946192882184523275140697869084499999386277286972076906939800075442240269800716144153171964573700378212282973659978938921393392282280789287938617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132150121859686503925687761526675557397202040115709999772348126243801873300889784531985092395602483391580670640023600888694789817295526912865722172101192184270698864671734642495236796403344703681627859677737851733489743676816813386647709118110040696373979479480534657908030819038701294171311627404336000979677479887539208789673096345641443800381593576220708406033057979517016305609097140636234476211645577417034555663662459760875577054927560017059030880830772282770832322277401196093793864957702344467559935907509358562072605346306778457504273674512750874547881564348460612283171352986294844802647968594054200348988295276334411284678640534007009198167924776387992051075686819766784486903236964799361279552109181903310522446223556667159598995485624140786631062102938890789941212005410363399376178713252852545960813162612719706914260558267748779673242105439469976811739460082784282467114303165972869407322012271554035381043471057008543371346838981262901367756494345176757754161616773930516520527483565295673608663427781795765276959194313184507214095214197605869030480060403653042824543620308523008831620144806444595136393190524464782325483312406696968348299462464279472812719267400668193633266245546726151295631744465907000542359216408259713082436451801684644040541439657928658269096510005141550712214827471441588091495564711117827798395133423676149152787445695767999066026857868380216754698154890619792537282833025089840173613485740574037063194447712813647803395882795269167912043858138939756736644981543001330718746659214252332296417514200925387498250367892415443160212192588052557179710495606341022556818405703535459972921796264059157419820115964578778266687802413789571889899123108518184339205945398392903083120573402844183510240728961175104569549030192677721683082078680484339999905636807580466002453957388045311651238774840755190151747356567700637364649933535998422891340509887863732705215015848677122534457683324470428519944380927457145540779957568368448672832958943365052554574740353681382546126426257769510711923198216702000782983376586482582266933570210589774258607513971515097418371828829678901991570867385624056799112281959509572813947914774236009697304316747821062877623637792632480932150566076731197736914037532361906324690456245874237430724048388551511178869717642584291755519602638347209138705643378792513907153241551199527856076665000949097294791659791897295685480188891494358988275443253994667621529231148242527856416721870399514161022910166926462893736183377991513939106822787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158463912132538260170225315221672002186742264102164495608122584969975443912467496002408406236539058398309070253176124265762935261311352385500030118429771521562615801920997662483286532492984771184445083376437477952669613484458817911354978866946580641094610588084297998502274170651185234766306654946131059220449923594658692496390847620471776963199466111309817093432048884805849810596469750252693161081435313915947746964551351608206573948599371647649480266680254131873823004990367960028474044989612545073071810304029729217086744078571882396869736218929391299436447084388782517453953224908349460978977685043698879042420863210595001424477029425604140989454211607347316148173862987711329928984565066868830467104955596863692766086080796010936600359890124078083463070427466885692441574028226834959266730495064199008161793754631986833420767273674505538425040271296920492106035143887777798719875448517947189625182417347342992432341752808013030647435601009800176694395409918857238138375768864979294401891082497741057517844975227109499885628764699268540676122820155846467960386234966213659589958034580659080562898466001054926928048826155924139942744688551450981078315381065590280421461301952033117808366623731356564470575585784729266368034522625549108247994041477007919120132250845951004340975374368130753137777664953470548988531378898264128629813015300882506563563746059936486779888451806793504587123802528295362397058852043104059050198853148577113656433486488002246684925810505050236687200739501631454734492980577291616728986399885262416458765780198531977880315227271215015987476197299860553306707991601870976446351060972733047981834910569332363533790138009861203873408884733771090778229177855769021503521089729368709436656064215992352784392800773548228988158839396900830571273379281106209967849180241932583292436197068021708137957367792270400262077685312495849645784609095911144989459499010378284872454998384325831920210604563913606476304020982254217291819288396434955809477182617426240435926352309812842957749057790210126032377850836216955499864059656376498930590333809891566067144960125614429435117393963542188606355890792171799583935482035068922928150577051308730023918011177972102947653587561127178761215175063687938871889712970767059058149789009200987935041680446015791278390531154453425107330871946635171591100525297261961429259776282801766749183229156179497062048562358680446012787363534555395827125661689559960590810704563926609338456119132039443042514049886228671209863269010870415511150943486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41979481152941425382833884190545715685810419858313598649936572109995813941593553108321749405616567905579501360077479666880382640330260381739609373165774971884736501273680275896647259686824378926201232015518661323722175653823844944541213221069763774356262408206600100211724681451108633776955114138038874837222686464275422419413260024561635175934730330156771734946458279767147149545289500904587054522377125090602405070686243694113099586068336111279447108147542117418913142451578059200544053126767052337290865072441108744257577753043429180141708049798674197000435931902148711384181124119282167744172284113496406107813654464197895494174471490789276124338414620191269402071945899528648327069709452131642930826120345861726646586169159291074444264708789280662167569600325524497078887743073097787926092506313925575321360086910473186715725693723529550588021459273997295931842336559951036411973042808193407564362036281422880331693811765471761248392830785734236242461757006023893514612287885944459296901998451934822332546316782746696097980816901079051768420408696080353577903550960011845678038833250726651887730340550328822431688685633209213679283080124450005777682153253228815010535914876928323983791394576167006165387585252001937386489722094529391986564957052223436333312452624367480033563000416609055553730108485017043993917630968113588179414609006550033301102591327409313280183320394375097495834886206537170888487075233125481322198845625724389220670304360061864234269511677240114214642857841019482300252684782346692875844072962635129935662640042860561525779768714563449535081745613276278148903802350940516148068060689236716077551771333764398611718343965030463773100693556192041382535460312111168026027206148349040570862035443922100304689020475544322966859576420760831449942190595165269247082501871320347318321131505437077994789465915154030610255969770032081106621853313445159172719945537201117618956238768327089631472265949467855303282401583183260684633345154874108744235602600314902499685594864853404966705825943555022919418385122529328561865189217187139300709246500797960684983650808317328775352233225746662914149657604834652266883542602480953719514391504900235361887795721386746422176277477515205312253049583967815910806135941866825437354895133666513976183429871277404903608777620004311565189659495689823515523268430006086178390834870579945488701298543491966312418692478456430678385965995979505069051608332395893486551199505768570358552442682460608765574895586299052931425373268712834613353450559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861344260553433329123054860242307770909927127955024896665105726428960959373448709017627287176458069813077526728052412400512039970460021199355910327499592841905849771869208038115671801294604182790672979922215384577921557232414513662680556786739221522615544742010435931441312281879212635720188110804803432432777908436851944750618483568984324021378815182663959300573811020277912945176661020005053419229784282208079340583577731864310976015431341781506522645525533247772486183011343568148154779324099385988997613482401390753806816699241381068430839891826903784033878967551639517065048484486425396231901952673103869390304447509135266208249034070729162291782855293462212257048393091918922084675876159323644843772366768126381597487681733274350658065741753765989606979617310806124762244810953263848520839924706795722624037620919793976193213555454492784846394535033080232331381135704368088868491468552975772345930006187369353275356127452260163162647439187646208792634313471344889256923587815735027079891210923934280020208047451983578777070370644996270575115488112520798455207771644045716681804967038419605910080123913400424653344043847358540193190640151941514095881238295520868487405730775991451568617197929599156408228800029769605706759165323254102796440140110056951391229212864831105644373483368336889973361692933512843036960608217626165841382580519665153627768145311962144689036128021471221067976359415277813301155054058341460943796410417981614334933164192266788376202885030004497347181464605842309523851917656153235507635303615677892489489557485926927699420150588144195340616172414463868803126206966971557794610534059201376196271219811708643982735012305515635420289926206026437509444658638350777029321651257859128532159408802271056772780271903055940360719674541327961798555197980659685429304689169249495800968951795511013188217157812370810828823366326076608243714723641951368361188056527117167056161831130403472005223416693550842637245524549771210412156425932375289221503579788525223208645757870790209123167266919636348220602692245050002606959730922289232423190788079720437424929875757433409471696624316933056883820871163609768692121408525610439195268293937502226064741961360374387134296763891574989821185376235473270368294673699146844716421486323145471777343419629189218097965132578558834029896341748471611244376440681344198194052432774310541359056027871793845215121533659750575357921659006577330016043269726011622438594937987829572501746073629454175830469068457831099243477699803023612871871358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22626532086746767867731724677432358568070850776400341948674147755872810419309013548162466120404974360215814126198874775571324438695766492046423804171629550360456760462787912339992628089502988749532124051817551401662567334576048059303825363913490272245288858631075362677027957336617955247404965046844940794420479164485615150707904152407726244155037658705076357657394016896297020867547322060055690450961469171866244214225090067090834612468544695466905050529287368597441915509622714178987063384937182025620437065015932956598246452240314864610546772577283941840170943825780280045580150244757331695735948048278166653317259940882046770324466630470430321242255239778940693086783203238621723579799651649774364678433857900774719386295709164015337508204503452310463449269964251202134347684879069309744903334230518931682578819870026717628319990466894410306872542608871467792303677870388726699439493222574253101088003842450510874478023985415950857087953838628801903964718616476685224834631276342989415459007018241837631145768652059462889848851654284389396326245750999316160803700542992270919431846687020578860482236082797183907809437722617109864530817530607140635296842720482786561352778799437053370662547954095221645973474606988703948935567406087234688679292465481666646180382837747025777430225955835690286700807570452126468435959822022881685528223382559085877280265249858756592017365041002811976678489912823604496225384014170030815571500511432017646289440365581844136491812250852042676372109209618063650541459662173871811892885476054376506119458192151582025930091545126686641766992536264661779620600977182786798683016983506671798218378522331017071472338211596709869546761119014941900222466374207054409223929594274440932832186731820757218425854903010799250661109173205705155077538697641987027350268578832440399217352895840629649111430619131179356465783310906931289302608318277492132471925144524925525191221285171371858002726912129416198844195680217814356438430255859218464844605882629835241139674718743360914752257910213175449982454653764979090171236754755234434614963483772696751523345514401895785023617818013862743221934764130770348101125062241655710943912591597612439759815303849209609818024573350182828012371018032249646235120178126564962282359678124269832714912140976099942951542342104614827875313391326180305912010668282214136781045446953838552579052867002908196645408204559520372891026820709869459502480028590369966424925969983913063756764330097024380753706407341542695152530049106603803716489758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156520552431023806358944702052082251724248342945435224443861835268612770957858819552263568870511680926545062868132215708754079779369380071211265513740718254726629536111621682518887405095397462249957149530439510322813674948721868321129221161365121108442122316944230234302816807777130633326919392516952446708530345175215466284438257896250599821464274130841914086205400743442488623084898497500382382921587462912194704929283291447672910937803872003912483859909357608796875370636637291211528794863469814306308834452961289504712393243786710743762624925814039341820124143478107544902456896229608765821643809156237166258416495204015896876793483699779174700591003911945362785538108378888570241230824671402572809974989440407493396399169114095246410924482950408752131143851733531481500477187653684058795861447687157848120666922119238086299058726813720117536850162889056728409191664021610203398190302621746645788660223275736360712687552136733313112605202170341728124577705699268174494639421663205196411142360867186371115002286791731256013707998279330785969446533604676227294560799656757773894580608790291641446248558626240494708378175506186500642940708353309473864755476272277876868760200261099300124159665807838142688899826847668814615637667185315739782730522882220068286163444858112832193256475020774912787837335539652689110110918279986304930918669549886602950871663612013977064589713967381928448174499580673094989977495761649693532076833834736963114804812150463449148094842607344011869732511510046510388012113092716443483766464918505519221231347197014385765377075310351458118258161921626129004889762447282851679559156574337226479551430553651326185323045579390651788949798868079000830552546192303628704873712675826100832424761969927309631682571623096601523477066593787970957558176391652182456678681008795760853727346714042489952168316854299114488222021430233219994610925064247111130352847584008388618498954336800933102373379130138878554180443126082919479054132666204070079921289901272722557135178692215693793635752444272587212582372089043680483286880015165307069687761568442325650636048046534533655594856671074427322780462918335385753403921599044818432244700000228861608354801095737680378461178112990725637147911044546461766378284293215672479768882976922788429935889068922660913290339079265060322029613677684366169952172422820343469782564403780414234132426736215400313881478735790637192425855555800717256891462135517631028868296323848001174490050046691709811011372369003223682416522011011044313633785739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44496272205654957095985307902509416994132870295634509606636486652869301241963477143815497382532301755732495031963186848097453890504056772079556003888014009790248589262778814916067877723326833969809294520645484290498153718518191540395088650012310244575089963156676701984715771502809041984810722546933971076620220943115156131751365398909315938016881216619381081846932124197489454555459760345385140305677970041681743204741775916524530453019307234931550812019304867620839415202090565671550302376241286522750063871264375476348778884915872904214563744429286207318051991800362600195538439057676625683661560957348369113426009022315818839288902610166410225464278215902681529422791825474176609455224283275377602984832882165128173209800802532750008770419485357798354425876553281357763271246387963426587495010567685455186871169263894453569798892049927744746252555628603717905358286354732066624159231440177630092380132028398713445609463018328094969526636152295091745820320329053217055700337688886345533703949503606500275730842544441483894904313276882641699013178163684231402735540924167382430707875411321027930395376882061638691625643069207457117313424881852481235069784684491747634296420973022994296196028789104179917791062457850637805516497171948627860662267155344059265382586415362652401961298418923139120378997710812600151978616826061037589263987685051529421150388584007649332969083104618895201038949705765038428133027886231662833340592188029484418245225976864791025279471015992186946049918702596333025124646926061900982235845352504169375491971712954757121877790403987618395592710235820818943834794998764792878065716631432439774218494220749343738964616531118194138114982832090960196475423548008805584489879075627120199285831257231717935147134687014813550749453840371409931495435136355290038676757249818130833706271698354085000582279605105596254583433200111679035417779272305717535670992786591059495724331101375278838817131578158182762135293983538123288630985340318059048138945920742524476917988036369310651224022673754659627052982786746751683235854877233196683218598173911196251775124390193485370644027268905155550926717461610771426619902125109284613355435784781633261319460704757683898088646661893009345913487385101516843359729546320010838220297727749554628848024935560773841350064374104947912137308875418707554421760850857678023742540412765665896818032879374914994076298811038103567717120432659421597816065779715220587199518980779108195984395396569173542767326011106646028897705919900710507905014930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107574275600818870127555304918040642691295931142165140420657562340207528388693884931019795007789933312504859560974787080410782864755884150520039718027490248978420448651384373988282840011816176461362293223551948781674437456723570421908785174342977206422641388776935193142977749916984229600729924008079908183336757220416041407367435938343775950865967251733521567871972360722900611840017830477111669561576696876330803353446567728899700468189495744032888594423093165947407340484001409629626325210920366472765886289825860094654736728771227437922369876746924284405893462191238512808168828717470352048766723358287808711025447934279897149217166468186992565238061905763781036057259496275104494924684263616393197254737765646291938149836794837740545886883966580621359552131755622237178633587186576817380764090968872043172916771046072992234459861931220044353640752495251244079104759538907956964926607530582779987853745663788032047489563819689503613164216838613415200580077958754215330047997040354346174482154926454108749232757358824748806808876986672401355901441789062401614447962797175742362394902784798225113099103366477592158274852544493954585121491443518635510028441391174616874966244751321643540986428887129272095814453612400091815873505811888184984972119343044210580119138429138494764421869938317043875127503334378713974648450949875542867086077459920993253644044690015494400770731713620336870223239799675245300054301950174555976005757291864228020252499620751968462946661311692382305925258806768318145542246570344803413707317398531147970150923139715291294944144977529512136937688376726156150041773811442647406945957198841853147978971021117378575378473977514577451300040247692254208605214330573944640370391894933510246487463093737163587031448663755399356655277354024560362488182224203547588778704693132346720179245458486825073617555367221556197704212836513008292438541101158817522712516698366450572391633323947565704574773068006339121977638163303517680010531969761584155355626605835026996919788745490269381354740393552125248618083454757327764764654336196847221282561717927890810935559718575188345150064688351843911630942498416918822469240646907010347011668388431097443389774891515355893631928890903064538234365761594181241197814605384316768161033421382155985198566566236295244687355012516514995314600949497561554939116155285115758121384413410752911530559717360408955531763407045384624886823973802615783896855361743885317173021242315806381783376797900039228046979955142597224657423102180901115718723852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40171824056673165924485502745507790327898723187569459266050497020801188516043470258580976633983627515124357244404605510792741124063566469837949452339431942200293638365468487524338531365899294022128038841067715776268550219793862126600637866109513500701419952803134158727366719567248313134802125723712814077461185562332446532949802750646616461426773308793869963005569600695919712633352710572637106136345458838171272883233491895554932964865038856881226112231505532217064766810398639399301913744994186267200957678567523046675576449842349378136931197969667651326039461632453636416811819800616009154491339191032717711688592625858671793349908876043572255858391663100687135596076024351303380698070108170677420329161945740149537775701389441610668595022750960037929929877319578344821074707720103350331064383280183919687481347064163948234416702704464800847145327597898401287359476431553146980858418151996434385230106460562270331793803830269089739327402053610521306872219225715359049468894141614498593445779702676198610511755282293444880140357889133836118412719148702434048370940391847312172906081136885794875330899110667017764579009122767022744832370936166961621645764377990139196048402628387146098177640627890135049514141587154257274928228874013680769171380252662819396184603388421903003746020749221861665344025090293751578736974360646237266010246850335012544887590386920369327304585958400839468108316451068175722549742305063219117767672654120308913724935698082497617173977526068290884638545349873282582968598229028084574298886246165900787669229378113237527793387676314039197224725092013835111271420518761716606666761209603978253046479384168148620799985232928344196144004881891044439103392476289090490357312750431034983407309095318574169389580483303736241919306199268295747753928129068798361993446643244227548762526779003010203943104274520751383736011587972442165161039581666338075383156280624438415592627468981463428002413949836802364237814910239660726355734607712783890221208064036005619882279472440042362176075710076356462171853956114693769435506749943361003970617546099670475981055080426365096717867491550322411443216843238300488809296177326514196468202994119330225186531050705912575086133245709349153492514085401545065130588929834816401628391060966337921355564387069623146893036842635041474272326501889166033978616925621159618073179293702947661851659280210666463604053116533266465910092580846729790304979762553171293429701783857009882685105409687246830448235953054931580856630057214563870828500202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215558435449731438206607821670114327862201381721726458013904250372330943647099034816444446098833556998521532449718228588670621773503678563482249717897116793699082185050466059367646219561674900557583108812587972672920552659363266112188710261483655185680337403738402371737651807273926698351438196052186908317559390621630395592210359239906990461837729096381227462913994809421952307909296317869083665843648774999723495460984947510904969569712759340005029049411937946128885164929692655843201685986365431193976157376436126059673618282130283878728271959847417567166882234358719896514709188470189278738547978927107013377104111815232248428605343552878316512953662832549744378432614607767325787044272036596458569288944266447524066197120082256732287374959852047532027339337434158852633273737209694099460178329604349140990374502526447887539682676017234322040347001708809651159456098216720187784635954646422908893308969618283981867177287675879361821192260561857020081204147744675948459117362163969666410868706622305992469810971187579897323394995790281530198887767828353440988156612134797445582067147442184864546058638313351108397885321081115987610572608190874588295918177619117274036463658617090041537740960519047698465390902578338841516801286909519099494136015891878968322340382213144024579529699318910890001739642673833310028961413567095419276837245067335560385765092649438712812119581225468360054034388928705687042878212709898042735624967894027432568925168062401803464128338537573740343155390936859215910304311349756690676787039124106373070042901586803125371716185021928443476092124766195440400440302628988335316870205802477557139002462273367807227276035817392833114536423664985525571352422001828069972228891910128133376516423041328514606493201124963488685222776895282752966754657813128007703406372574219441416482918095947202290975825818150216905085214316376295655455762710150965675511995832041936743276830137568804939909466729995264715126168445172061757103637548724758317567384386411872866080549025325439425201750176516527261242944937440553333328618715501077672619133397138312071234000563435873281231666078995792306096497032985500869265913626315035803300775870202911030421593832529402617092259949159150195980214718533763586215263756809869034218612337137859195216612528219408895879387026808839336767538576851189579585568793827113374440256774862018271941019119674428937341737346332149642384474223919266369821914075929454868607327341204543952465025692303103388657560491993772563733488920412941992382399670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32442151908554961637265246827935857731262886997014470685731228043677894862096087697740644564297075961248562425750506461279112584816763428657922942127521718017444618398425988884811205767754122524081959213709533127566582120493177619348416904981861524403004165650530871033717023077322371247828123848245954477867870115903640911595819962204648792816009179403126102500020338658599613128653150638335788497102252311195862074536811119980417088787837252919152989392872586606102431304638230183122013617204412125124743176149707450710516527063302852386815916883603947747128433927576290283896684784721805468802087146032350941748142582150818956746905363423550397087557605788283788693403021871125360193612953125660529550814194841921780324832880976439689398337594767538093761802046640932487576621377471064328762780621543843275279084250434085455813436802252083932616821201657036824558787034885196004860743528438617018123368163523348424085716251147493653976065185214306205041395489464954377255964621478905212707500013081050232114341274909021960161871518901874726599319476551852332994876590215895063625282777803268718651994553477242464088810224760064446021024329744163925590371857575347907335687258684367644691029133277184072446112347294780006091953718858633218355023121745589534247243371724732179612981133249393820434905325186898279015494267500433630566919258293991584730809974595855082964190653407919560963139613483085631444664432061195786710990131704725052070514094862486267179830806061134370724088791881246180019146982758711378398618110300492125257441049889051078098835411582133258301374945372848261718725086300312679745234804437239433949603914248093755453354477492377689216261516770132490514095663317056825196237815335968283899900330034727705266113881272280611060220603513238689132887309110370593249208595112793502504219647013990892542120304041364737741932138457402816388036878794790589141652168976136339251436956686389277692091760726317912328763406122824041489199086498769541965885555838059324761971625104076724048005154588659081530246283376123140090391604736371826054433986619999780385057010000622940118986853102991344809834649754071327940301776893554934341163474620716626139507048325494857965038344388926235148688586041763050805879164505315891480308646381379774936782593893360796438222958810530286155467169302848117316745974443088724711221383949759073049507099983716450739648144005206831524305003349396774680358527093284409902001982792104814705140096076444204634807455281762602464870106112508737023873638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178368740478044748461328111170851489224461872272741045634011477998290697711184592706931017495345812090641968011915075294161524422594674941701377116969886002569762304826203595127034562258642920655523611855145729881523260580598424409918105534063143432578280383146172953662897724676138506261071960888569999872417562419024537169434909091874342919143891610219395527048145848867994226704760193348816730287561247416251209721780720137128913051953992812192098150363972784427348328546640350031068193596314619606628772688533449639883401411543597017138413452113953393161090575557220266719449805523239102749384363537797373359222938318109680997607057958635148653430612435864155000283522945966898850793445415095012920895690038627230961042281915686662855195268110033146037219926706421675843467047714202137374809721654086192146320595555927976601253550173442350994375655752494268095624322129492800982656169312519077746904871552990018642142731877668348616498124884062499081272271751754687657006143834529428878990799807608331917163182013211461345960326332144456297525006675327769404052353294989802639620396355206174442393591872080377408284614834698002802516765268441496464184858887645048062017357382347479319853116981790498619629396842532087227525982597092942211220826663749498676141079762775682098501821494172925995465884057567024847797181692537836809913559761407194525795381338897175976141028332339386022327266688243019561981996061906654965463809825494027123915253370386502973821899541932649851884332331247682614818094675550312126012988522220678950092515089590517637083616597239010800698951072613452415834425956952899543753552326614825667539706417388796942458062964308490883856398958691560209956366304672110791787305699324517861268905191622848671929232978274285306459662259097903203851731191002513968604985496221629126907213711701372343738000348563846549572185752000513945306851321911313594796708219679301135274690971849801273413063478592202969681015887644758427182693357168605438498527369279010306886994767559366262754141792866513881970298554752262908680954312744612095108426463803377619000520592281346412860424473403220592392763503801473679294313854495668871884070982714434427824034141711696309197695731316866964925102117093345953908393598940329775958130740089194704367123104235519178848113956757845330355534927813008808688007657462547009093360887918552322189394431116283356055101529793060232845451107077356460906854000381135898482070321336033222727679389233458230906026188259342710451536903160803695218844216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28035578744293768555585301902399282712331055722102670233264590060856285376302641603829646578778822267364656865501787032231615615242698683824563712839769781801510931941780901043819192252474235726163053695544246684155076997304085200544278486842339654077370786545607740582471440017058355525846757097759670198850130941230900431903469988259607041185329409168907270565431376752639260648417873489653522300459338590242238849980026610225057516064665079142642844869617708196626080450485270262178193279203691458727343588694315855125778660612770646095991080422208661503133302647110271497681871659551079068442356768390755747065645348137430580796534041445921436731444202739434587088171109306739583843013301488942405080570703748286105161878078584014105449497423156453614553129502955172797921911536159461040671341551891621930379056473139526842066694212756124511201269842529912395890701609037497547288793660240843835676459843589511411943012576858238996191672669003421350730618953426578600890917006583204888774997202424627557241148592503707680452067351184929028890513635736047605908528530849955751389449917881923552864420862247841347716626228779142868193425420192807120965023238794791326413702796588792285623003305297718967973828862124228117445984210241581727226064723267387277720970007026841563932705788820860563938043619269268153257365244369365863219059552852115261159333767074192620623082481161596231441372559859998058821459613515990251370904320509611417512340137039713546576716158832656530177993717107103890977707186777969964191151458266275337295981404568733559702205018301971701755954239106091072354029055652565269180809735941327322197069529678465120166156885785734919501827809048081963586601320149838340897799104430892113869655487027112530523699665213691339486365938478839155956656832511431163976664106566277141106068752964927390324822135918911356102150638553194653487763148008256334948180570901051543376000745392006653632553091264081942708247597735403402004324707899716250413850849466072961307111574437611940939005135083215053457299881666479645550539805796503633890271869985417779867386591240020953483534151691712751982758651609810037578857742866483804629411774929479636627859453907869146671498351541335202656016983863360625818564140212062723865024663586177398217127293882868316686055544265438151774429395408265031583218503349175669203090363028640469509051224159722119441739158470282373487876519197158934925271877046265059541157284755101775021516188434985767928619607657228282924587032805166109924411546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162062241755956923930343223751223325865941988863304911367756126207685747017830451236366212433491710934606651482900306865232763604489414129626056962872561247915429095937688035040677272490954359732007045322343687608536004383312711199035980482862183365596766999380534496869609275433457304189054035244003187969349786261452382697659182859524954257090736228126837812781207802918372558412532437814389844954247163693206046965912984063119436266702900227562725660818466450846479317383059031571233338338378244838050465442306660295467783444314885685782890990472796478128572836283318913943349823310337416159963677812004246396945094941781481728780885358682749660618058448008977587432322104606029174442916988540436913981551151689205171719009446134478151787112487381806706301914981320233627927229356567088136862268480485338321087574362933729000758488675300206994880391006360363382720992586966423213129159957642929454898377834614050470745250420193851290633106031694366934697128556451164870502431908154990453436718313998188497899296408339445557115673781298197962281875354883047352486800628158594164809200263373858546790295033429495903929478113983196398705282276539895498863759564007929869636014661582932328776116896412224985356990139405423826225616902968365057550591246199137659516201772391325994543345623588503679850372102826615439626633826585091189404875341548201885911119688278906910950703018948571379470089847149539190509385427099312655886893332993721753499673805954510465698667709317644897240222278898097453605115499757459996316977304653615543508439614620662311201856571178157146366429873432017615402394789578159587252989552483277880081426682993968710928958790215471498252008706779414728345655278513329928897062381847043584808603993885117403913423938075407778304029747688136198422661108061895211349504004363193886619948009618452373919253977936844827426152783842641166828673516761466395483973374205468174724149948758191382228489659689830984419196143137358137590133995894783577540351325436141161296725176046035768961071009405395086053145265153046078286022886784981524114610796473260357069199284705376367234602349567595150337842996119015069412723083615474212043396486645106344641144186794326078280139746081525236502464727633841454561826523834344808949862560295374936161062121255851571594835578008659735886297491073446223734939848254032668655377038772011005546023197114733988789478688129456025336695151081380013538939010995962758381544600553295283787903802202571017364006729918667340082536256970400131286875149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116338377192255446918352383510701936536618701967923643684380326486018629985603544015857719628376697679574302537064680176027541200371455531589834631213172765142425151871815418557826055034783530084914487544940427135986187982412336782228146566031325638795491649119909032891617932907553553973645010785285261127157481788340333474557700289868064371187557682718679862249516529634469269685839617487501923863587328616306119281635503771309769076340523292503406888629302330673822234668780250589190770718487606073392841133336294665359134992193014113314816346760120245091315496345919563321256123000814111766117930930276292957734875876295642535553762013990978772012587680651576485210187619831249977425677523934811336130028104841835872552613525510519281766920775438823811797742003286393079776808560663311531792824188294044313578101487179016361771117883928675158821840773951371740182082263978260767290454925553850410284702010762294775927071228460344255942369851809183486301850347457744241505238765691341095774576051438233233897943309425249010265581097904948884950236805892321298864038004282737191961754330950234301690251475833307303194184429972620705276641693688744547312224180797578089516517664442006773690762815013180597240847728994254270867382851869437409659412903592901821658589020403370828389498598511767578102897732189273630460425289451323116004229032022493781570171505234559012371558235467711203051504362521860565526717684992100257547451977071544169177901763616305255719870805997835772789862923296510493486233035949272072241019900324536936809948521571949783515422145826339217341662438274729069378647402471738349428088897985358987349699544671634013266762321025142454018641643632734327781193353638289879166556808142766175015250287415086820604916554878943849676901916181735495921719326560747378178543281659396995207301603757515722355266850757104599217460683360649266498826145169999594984778737785093280902672644573017966218347802782617512549667441640540561740918163777973846180435538943783632456382910508483967843121391971201977197861380482272146978963397223163556725579747371949031851871606755090887555750174868460907806073730724061335988162372212092844925265446896214076057109000381002966542898093500680982708885970968795720647616395603662969310699994642361107638383862318836166367731226920989728818062621410031582994260599977101202409877178019431430461635197291742903312345463919850160295435836461905351279621886434708280334692026197900012138014937972577220389882284613593047781848706977285836907460307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115751611377915420090070424721025410375044215122563781522428409717915635804100390251586581276259119944554973862347771111139856984753076534940013527831880441998698122518271829403153067730464791867697090595936881037099301797650026667038409707228323153105174826830984588582537315101194332959888099291175286866881495704577125372761405888962516041412754763165382358582716849218212937552093651319501016555189694089864624569430081978460912044755383921102311094554849051855606889422204134683674038984791914997220283061636763036625535533306503935128748952844479404644559171459445459153709422603565075987880693514538576036149178221278134517561774111262958326685641756945016257657395494385576885398378896519594704083293110485164140327552061309618803200106718616777355476462162161837230081896294825131342910236698644637581719544341959691273881484964235876399133771482279406937142407191258831452074516974903019563042114963114530463074167107978784336017971958398265892745142618542752914400076810312008482565511013923726588853235450041439845892433572567095830304440604737152108931817649321211241249905279330740560717812950334221540773616778828029023266340349735122565360247915228151348724569531025087110583703186848320941872791772010054103220336925684422763918085601710882414452346923853108549317626923244860690030494837664815597419285437157686561379375650562087462970488652926539038856422492081031695418344045357273284339927804002758109003405892284021671265787845510078097586681923383501476102397151700329450794201541900358634387235118810454407267611743545772132247502841581814922821916434926124028819756647724720422996908315677341611131421302650105114442847061818086126904279658852466818085845020086046985089833014160032312285321700290793328126967407276101049251849127145369098291259431783927521418304676670254288908712257481952563031848560177595193200276880965436917845028684660766457352230750177645445054202334769323288332020539215979447000359995743801535199730410972832952185030312903655500139933997485927242925452152831942572808449472266134205364079940900967690340727406437515822441674267779880875308980898483145665499873810127677083385741639622949763269345292928554030034398727671841884409483679287746009259250173658785302370902064131371532544190463485191334773909671434355602292945699844309624967853607710476872362587292934027563459013416341876894994444731608687549219160275987469525819722627161848399731614119630351047444973242380391368193272646076147372552346657852820042753936232573732223575726860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100388231672907404372147915094930967531758378686844177633111091163425723432634966029559345948456341480514673429680657268413044378600910215959057286917397495663626064447664527542142113445069940734198104651212848826459921142201547288202171459742030952715686405097080282723958068814385272701232167713674655154059074919310531608998779820288033099082555366672344790060107916083721261402456262746089041641123067841823462243819108473467739771007626917661178583115228095356008618523064453677909195047794357068061620589395685719757905716489984693866531166336465904440892168180819380313812485175421019065728578335789248713113749950657964763734547028478264327258490992033495566971866272775627613767223227969886276678510591965219717712667767267083389295047172808199124534193603432456017492316796136866888013024926449359173856453028909226954570285551894022659279759627379294819820010529459840385767781144060218818832042310473073561128356417218608547083579670087475016400388499124715620057754628370683252604709315689967057805999434795161290429618687001606210171518620767705640971150097786713464992955938179654242456916222224157971010590369461255285588218340423095670338370466401703555042269393743222414575234248065907773555276964602691176913736405521256796382798026417431633048344571964618221576087370850827608413150661720654353910915416001232497396339686016212564782476054092551645381309595673815068441113580961135256303013384261119509110591646588142523137979759842078567440867737052893066315758457146209187350726192774342349276256926684285345767354292582752388616521993837370362547082989836184121352957811929839499979107360452497523658939657671678435067819271391263653112341120011634549384406188098641601228552221932928049388011759785712386312249755113212561280101948300835861173248064215265290826187169065469880182069314406929262989148251884607987315674770404786103199277176660715118253406838653444118169847088567761911029847012101477440744645955452557406320514236760971450307358218897930516948482242356437933923340270295549520317245682872301700769892047278915740017129526297692135717174813247633018163740737085967136662038729332782587931653260248293478497055690062658065770898525255076156865503824217960588655435429387197882527674329417864849707449248635812636144052871173969257889733927394048610372084115988278591241169963155767352538028934704670875866705020866364218730007483253886068669585042166566018288660308348517033561728723577925283663105753709357695800220589713076012349005478652126780316041318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242603503529515437814817060781627041219385273118451816040565021916997018216233755319396483875928368263459671218542051229587131530750609564008601514128053533736265419311541203034650599345859441911217523567205725568085994718157394150671159341002214944799115465913082761617861841901188266315562535687888962846178850388373787251496398123583311642911371005529088517754740446237831628510415159564226774045178240906175699105541879348877519136307771221345055493548290984465143013258996386389725798955892027577367033945567186827499448672389949906741758172745177795979982822737489535890168712827543974635060441785974616634256349162988314699398474983493343431140469678621721519036588990853846080598874291998107902363819682706031907323737517674062783824453608389025373490300119816844569421939646078776093291786532812864905291571384423383101495267714193180203717825748077712871627318233206017947174640257524315272340766878502147702989259966936561532956462005345877347510381961257862006234562312563865527691415125134459418622410886639799202801237462985941499103913997045633121957617114596940203451743731017959867699896948699356231541758632727811412286993648744291819261492490644048015708805022644215529545849282773915607988475121968370482649171880850882283392417628607865235203272159060693051981413841366797096471203553475322160186039506250601020391874370652183466285177542425031239570456356540517521343904490141591723483513661160812531274280581212208646972995463681861417000121569543330015734828396410645100620621651154328889774322240866634812263150404604071302052204080209015978600495050459636335996536118083763672202791635937337609929742137428495678772630859056457912630395967131349915986358479773256151609640469999981359039473787275177764017980690271923262872513871137296647991262991791147961786397462859124962096798230739960049189290730476032890621560380185314735167804955042056897936835423885211398396720839244696798320558867690121679027829984884188597416099818276204168415385640931908723103221807349658654954133197346192236021620407429442542425100159142967312549776570222295153736687680204866706909437580571695092616414988010932664436166765417264599599111182348735811066692622421054352236915588250910278896125857690670335661376193610935428049852218045174218631588621932475648700610990364758085550824571298769602247273004033650982640243300095032299650633567959052582757409343451547452036015606851661666173964604880675223763947646854151743356755617710672288657969265452097511149631651903116363505159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144989610349523185757449681550930083995528138183768036418301216428931097757674826572817728023936881208819869241638429814500277361524765061340712078897887623575620543153789232391758841472937247388897577980225895605809001545951649541439593042064229132997024853077709737948483686817500549283276459175720926396871164594499021322129869212800078195355953232339120837268403882929029482863200040841340515119428411675694099161715517100605641585375510616528405507694056813814533488870201047268156823287125844777592708232101386147072486340101337568444088903036697724887681063486457452052091526941979902531280319957281533418187809228546047138425032079959547128420667917467101147997213557877401814467564096039312799087570727404097367803456056531641884526998701822134291224157093291924663736226703804616895847628047862802722346980680000648440488223003934301423026254404183837100192446199374248276776134746044394811603564119869828922484636071229554059491947477598839369048744068720099214806141693152434261288988460329601684861504317569219418126109931575541951737953495209939397265629907172792469998945016247054233499258124183560218898037320864832536962617548851773960313840988483384614337556059212355545425534778475895125838339864654139380709588877155830432287587234535758474341816517114510334977050635156987188850580566682373041216840202015602856996061922925897745470957132208248763721804260348349253151660038878899514650768188485127068007767480386717197601224301069402687260558155902100697094495627451669315417881420138014838706190845697299032769056283645778982648295822571568143023752130549580634831499218903749978605134985153124171097142194525669932763435868494951444238057873850815701464767888767612381693737209317613371768326001296834649093880835635400030877769143333970739964290881875502136676154928035215493259079112649988563662421433698461577842958372712592142247422174746192632617575709685360231858781932514948600161893777071137755568196069529491038807388550015687141029461129583278548139649976668972423570928029297028274994661761203089075966716973840500406676174104319860592348804018362924601043639338633396472272308461534679879123022060343795063123268332483419070149555278516651197044231952689672842796147696238327936376736837971958128646341856072819096549578677256407060470649294584195563825456743174241398780820008288373456973545147860362145249291095794678201032346557344941026126995010797860835199812933041604813606372075500165720410076718100960000064134530094738428179546949270286585595780641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86523180737408612114659362799895462172331654527971408058584428977063571650819048346980850145216378850460510450630442616376958560746506280180762193072956983136555507975992152083730984297958360205906840293749510145435142436498643896527659925654229228517063069652306362554466163553377777555874821251718331491789883389663585612392901844342543400589532440086718531193888504851875425606174567290070891044547144181504288097981289315429671519674909866926016411744562159943277507372349259713233250009429797501592048543700375431154380286956881423243095017046980941530619132448932081034091568085331581029796652040698804760137321962938667672062015618839458425876331041151061555435351509578894110349040137771205746672171427182279683330277598509060514700932993432047041244562596032368637921200166855887261989250838674598472761158884235554913957488153711977867441147248966066043990717870009479808901030219696977103822354618220732513798542721112266820005899843579893231561338289705732829275248847274607580196405949090243057346308109698798959845911207208568976043517670824402914906737999573358648217878795288827966010881296960129182881894156067834360233062985121192461589779641062791732885156283259488586570386362035920118366756691791248665119850092422431436006631615724822794695611303985716357930456057915321685596461307107472778149852892320654363536014651022930485451453927859363955303819598008643120456019102393960407370111911287134265746770529474366544126144599394805568693553858631235229070150087370455924059392166331817397091287557671918339382715052560163957125109515670749603494265038907872477788846745499422704917490965443163262682399061282084405354283174661531138169036094663583771552298966550359614066592623776315452470344497821264317473347264047836520617220982696095693915617513165053789459112964553504347799222568200082912289773354368270556841665604814334216653469674477562475884569111107085653743644906198167556896413037426827598814369381410452749139948090153064131522699789961415037640035895191706312810058084563723715002858270740648277125182559419132319563745446883897830466836727381847364294192955904362179351832356633081136620156386136460391917083851884054555639247169612482612922959318173360128366942811302709052788037789461099867181146534205464466163847656669977411834010304246639300770687462008827269505943154448531765368745040995245827828978089278606205331358781285145802949220917763071794827554796399794774637001113891149738922189241877673433433921925312456168037009995818356219638182251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148992703916759516239681671377672582835464167552438244328217591220258963577230093358097331421665696693761418029516375017866258440020563957678536031375297306115027859282479397724815368994479201886409085164161657793426931776605925534914337876942671702795843868651882054213330507294702372495785377036947062754966929132205192586088756857447883200652840987336045615200091506626388867172076454935524136272401858215477631002353476558383603022462290129875891744078179161449439649529026625882080350338803264475796550058934457222820288695745813023517046450794476233681435287288294496744024733413628016259072634644460409913110475884180273807458081634396358709478507257508246450896803449054355575462434935431758051155862736733900388122235766824380850690850892045269847653674202912897471659688506626819188132728575836111760940633998050806156799350081525868858247115842498878094195544662319146021434131191621269072016496360538012003750393456717643872350098962423408111275045087269600018349729301167166899908234185039823758633879379206618750859466662196711523052605244941107472066631650168773568016496532011169144708762521075829845274378684897553601379503295102868781300721417064698432579115389957441499433639095513464763909792081589130775092650503978438685166361199113633311759616560745031876314870524123291946245432678222498497871575801972012799764803921384980628166385995665659595144066567893831385606443667638333087527799726249169727535798511888612618327032154957402564335738547906218181105763677643656986966926930005443791310210537547935832443578188765406669169803365681662353533091470309182756576190297951568680098967786537420347420623023208829192626968003169569615820571436960832683395338019259262821101527003849494331629445044142975737907739136986549801770746316242772878011329172845974184990269166546489961752968104023697810889502537505689370242597131169812407792242920239427386057445998139504257710333029412525378798479270595278921019439330298392824492615916897812995698910486006946746938366556812261639800995194201529906038046439563622331087249001933626439728474373226305708330175817102794689623832838210140825714129557404418561453865627627284807568152499306529790065741781408485370867496565567283870568844281274796601903976038510613366927741613384528881585759203416109451353398378908379804864196322124407531517803886346051673357006884942549436991199649601718505844241863240564740336011887695188844303548389154696296640634216980260677066289277216235528916654233999929007699414218318962205363297941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331223153589045857347968301651845123313599077082749771323361976494262940997169882546801463129868298859524581179409578782356563342762427773802144513616725492115790646843688357660938317204731073997894156672819726822410207092766539893506881312319075504672375140473229709768492644168907447211693792096241301419794727369022995887646066438913919897575265458799937601607823919978201964295666709855526881034995679413751198242161180222658707000439604762360997458503249713902566747498878368196116822601896108280638960013370764735201674662165123614276617016275682121592835372318317392394238469349902012536031510623889772445606693143778782733499334992711784824190017549626408153739259264367231413200271536360162312406512537933583850194447706037794225030030521041309455145752934566865536441717075538299713189440116923321294331727253429272929678020513985234098973168291142836557906601089158682973336754466108300949223958480620059783994906993970212512495418307412586441251378185248207516538780199443202424472696423554785667281418423532486796563830613746433581727191234431517483717714273917039542531544035982805752553551713281197743438043143330244294387155838686964619386195125995798542617730594763181919724436722093166224627418840469583971236498384422698175918675606761740888626809523801520253814719416329940399572080920118118359822348234222673801109594465356155669530498544257323423782313093261049498027348114327033161578554512373393505829649521666432617753882002857863562166951396447674931229357556542290919361048306885273328316414492921666787321895684872625348178074746189483338282786091114932228427239496523585275382809016785687177647944160035124445424863463447439928610801179340226899251462355227115510492234288149313047720365318153169797518088118331816788257619531208847417548848685221267912095851155411926739725636538251068429033242564800537059503642292098060226770967302162464953123474398373784627600590145267367052646411096338126471494701299042161614145153298249507441128917539277729964130049689804696934210314326077781270179926476996399483052216508118530276811304904738027643781766580566065748405479124719315124256367098504164188090999715341416111274731152184648599638992410637282186049837981973857132144887566986929598648208027713702815949617429865253477579907684549406282775784205114863440488478917788653377367531280716050942085406284153006255904537979239020744956498200150018034161231087513699506574121000807978878274154890819078707381243242675006550425534877209693785482148016164311279373506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75164603459667233822574507032336929119797926855191647969097758905686580518713519064051510250325104624358178835937552238118829527959025872947297180709460994594503308885515602322056825089179413303577777389349113951784649382183992474333175284742543899190188189206002723276059592597487366857264595268912791622627523420457529091513602029481743306791204836684804601416938750531029640190678201719777515279470018532074063382496353877995526711148842462107825513008107851769350859027502062803199016677490469367388836411442286959223547545202344293388375845296942408022393631678506755160879626070005363652518331334743367493986712956583807081917869611033929049291339553690369718167092173661847940415274273327646133569858198895249543005787752823693873850900750300386881508150705543680291317147985006921968153323217450911692572968152803034015772996900334680374364892644378691693512290324759710328688047142586319591617950676752715147676315560741319191137592983741045892553480071400116293323169782760845863172687544152955835350072019030554772098813761677475538382676697028505888857360986205283338346451068710649580464237675753792262965006836356836504296455772255963836710359347043269265393233755973130854950601953647042272412951894122180891911210519385508496477482909932843555148356970359577221789600184391572500710337154095607384256688951239961218157727711383887408391850760444061343729834706608231217857111246998808337128458569515453234724402326104387829272303766154243798741244094697500111305144992300465950419862296690277421710429938164641933243675356438114877520738703103802799454077596634388199151900021774145718306619929762950615383144942567024596364939685171518942729842483862093124710999324864280725688967914183912240271250825107453609260052699941621116606973671188785038989974612798873005805118162739278170463398309867076661392363298621949723352418786463064611409603072411502165502848070174024771999759027878733029394828995118278238079001456017072098675838606847699087021903087047566391809832850540318515307153417066601625520942204194541318163523688855664429653268438206497957980588757403243880946474031093502751314970971546945246596315505844641548670868287618333238912302587400069206582444648906369608802360521976353615185342074873427217566053980925608933894642573697674143049699140915875155612843722876202270959355809489631331200875073415754409937949926712100333232253678065600763886644543321392938174483230927553916757312752744132698053875933739110158667166335401493466390025988142236467633046838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103265336150997100793641253566797937991886473535247906659643084654409475720667984912859275306087295932691420659455906358925004833090787367580065443765678562935625291886502805089010782514384142874256222595032647874098168257479005867283703946465041078208940121856274669289436820341780158088232883050507595235262891847899042226455765594660442337760605913149963573998297360959528968103913565682064912806685338899408074321878658732836559764983634724583180278416922816998252400910807769791526813372955510992463815185584184153986178834845006981099361438319347080126488440946660118068588075528592728447371123287587441525345333847792687380984902128616982858940063342423224407355039409028313925015941314001355071590236377568692491866309880958580200500516985848198490156621457633207857650779510692510547695037878264808018659239745837715964427473971248591037096163523409668602959033461931589301817442455041982124070417051016686383152681473841632664463308977987783382163812769175578688624122966800586827377525482849922956582619309666208293150051942265101114747651254891445802558302252642149917151214169593904068218956530597785453412281789264258022071508378287851913209983452317767222697679133243772967736460416975006700025839308028588982639496054995687462086968065126742786545677414132230972789978117020398083266866526972104157622739518393939229805477992433402776134538824932733721479391883538147299664783527866342621184608827236587458710223144938059859081846738151685289403013565600368716379122778059107183451603974550167532150195555422041032397331806291235203911598547660088603627513883169006185896713616567573062871954965312914334818729122536771574749727377327630226699686754930168279286626348311741262500007948010275743714164309658080101446031395319449824479149875036787181610219420992090302532972066610774431853505415297322909520990499437445284705759396393350940899912119508028718363713354333281416678148709319108483214745881085607300444275316036590785249487417733738796467693340794771423893703717146568493823961679722229623936417850027221501423852335285742286150665632731094961846720399615269638923885447546585657562436283063456371127536977806818012896129727543768269200557742653974634871469734902486855681069175150208125752040954067963729538750248004041739701391304266497333797595022086586694106010862247404652513137207405231685565844582242969884370102691228822668360341316436447558367229914811486558699685417900838921505759450806312693546796083111976852896947415698224416401460127223381402494865434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51144610803525535307844402641782069795827041185185846740464587163836113621980897001863471733371394279359807994398867699945192722262285239167826745663346136072952845131998462165595176291080229281891236517274244782446856637307147325062448430932024761241360860183719775645426096471302152901437007647141055075221336252108123548619580143654786818162833108927828309091021386629123202323020052845739853650757299400996938981351049453885564955932804827409036904121228492156028014343472089574488223185190764762029270370833211670054828181079167011705898757352992280680953505703428470477659287029222190504067406231886436481189624383922909837905949067625883037843954125921134069924147111318881616946287782483660046766302670313192883418346270935499681420835737561431910127721460252937387688115329922455681756185532815758675361887442794348608477671149338979969820148533619302037505352295531992481884180898666290185814459742606223990921407974564961560595970786728385795152082006907424096408259867656882439039972704739758748648212363807782404175051577937126690300236943505889005831831510149611877747324645900930188466776355535452193650488548224191304685882140230202194925708266480461377801473509533830030127228108129645618849231378441517472456580058405793197193219675058540510429440321076508840182917160282552031801779276226225336465386843254450356944238611238509138590450802732139577258188121421346106724225209355830949990357661313858097554637973376529995942678788071446109375162783441299379960372055788411044221340491891842096445186873638577697610834502426140740232585547310548584528259663950981387773613648553697342323461976398692229998689282328420848964478743648651462767093205653789081365205679291613712201303688946458689736705798379135416492895894880200635861160175101615761039625902371513120805182850981505700733492831190657279706451149368290530334296489109997163078820568205039503453886801532224230731369350718615211479718996857586796697381987937582599330470259764982318002619921017683135342639354550704374282361932564430159563936503193766072817545132024555225354916462897927994873789238692156650434179992570708439428297724348091838123667465770886195263557064239855842892027028006010259098921602164606946176168400271561968985203207059968646683400279096166536417609539434624741132610683391379287646772390847327086699993489304799840092793449963861813565768044379167211857411305541227670316688801156396226996318227138981836231934074248236063534488358543674688287974497125779049529792715195057050094014269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208848799781972776509582031831912328365094382085480194061828646486229898075968436806824568475249389872225903564322654135316345486239712946206680055193010573340494158827357557611162178686710213148082212423330590157464171815219178570191917289005715766919926993782569627934134742392562006097985996530528515405080465083549811030346681949417506497358537169982616198264456149702285773295305356453371939404011296350785285102472059610824707059065477249762081154682525979842545583466960997268894561704954754941636335825195550832692247383031635233507036833235362152153400105001627821695139050696470326738045000912726670756585066998784578893435102518442444945255519927736854892933313902906929967152449149580120710893008028326334560493100954772364965051899524791842129374142696452774461217466160484092911112173927015415010678733394479696446622564098460058117096210375035910092379702519466564629335494926238748865268938756301654520342258004590969654213032699718868556468602188786446711273977067262292701520848026070056567472450470381479359713792176103715041746071182655011032941945655056403367934393679192952444803259026845040124433921293413281191894059071260918493513797137304222270426509962827824533105189224762747960665427384318254630544673566465154089591139958668130185453841765397134325786093232547653741113735397959783552227378447289657843370435287619076470408793579690523077331011412648202661986714448865772931380465305721076359335956994430961194256239208930556614648156083127480233165502463118711675840781735065563084612860179871712786258180600396771940319755195597232410448950244483589665723440442107854044448071796881995392888972159063825419533991290609996039732990111533589870580453880967381624682602710326509821742848748474375585883394273875320811847713982288279355451078585821915537541123596137669217760113157651311694124348123627573398304695115602690777236888750369113499224028795939759154691321229659932248834072731973065182762985727672565774871928964048715353105779957840165976361382724617919837896239837511627534405511627680980342487882767188588887828202852170049265835513355991819539643583562877940257570362231598621125100448606611168114103734121125164919351083225679047452695113976722580785037947982784629143861974921509974981546495690606327611206753853727638494681948134310817785243641407048934191384378295837376517694889753491791766269491812618087942703618497419996276837973172891338786320357558623238633523877128175486694791896999991558958438012281256967882707493856320771675184758405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109781658416725498965971133680885122250064672580509791354119299147156939516385261920541568645732074199097941489611170418996098024226501756346763223372317946241651853576951586870676571867087662398416918371374983541698472415785950176242328758177168669127678712073103924380213307617248319150604896081555714169219241110875930588960234998245154746171153906818480974639403212149476799421746345780738295671647700350078928572194778045133218110693826729782387491556418345312162485216276237086303113085304158968136276457943585001441548898407897129458266820960993039394180162092140831064516414681256395815499856204682201764782687208297830216916842239140934657663825903187300991878560952167682492233898459231642479876981198741393689972788899644004297320731035261983665201423168747507316140565552883267036181044635936237562109047178318403852270446337442753368710800087977095392716921936287306957520195115270047132550729808607026918985681074815997428275178003684771890590890110834210288555185288603540355238721746401836343603366905608428952987195501494059755810680137839201224234513924954293054945923768430553026419591947229096556957776013199186611044884060392536387295487075006654777114269552385477456035751186537936380017959995467247303103475283317545705404227546409034654298849157463572804849576850150873338962730574405429945448464521879006192033211598893062763252805451007838096167965848347505188917619378240875274857687869400989268600554405809920522550658564277514932000122201810557768530308122591423415348762125786015058258894323020630723905843550560703693442218493612397328732068500346240308077607897012198594939305031948632800147076140673306983107979641682740331506393124673397887023923979386762977575415880130484051507527663253202605800788387768614595253549355945578366615633622443683090397853643646600988121834784863356864430176511333747973812723331720899425260366890146624012494320991580499533581982418129072872735476307849551088639228208209279833395008406952160839921323698449303947366089151356145301055084671447307159956015508083130272802996882283333501450634278451984649855029936389138296130172457234467207922356538636679355855437428588802808416986943437656147907567395814759561914804396467517548624843921142015515193938984298704252484276086333831686034502249425390492938382712296738999616015394781194132548835774091920602501419432400653427978577333549228755107609675151974730151959384107620255340548918905265205653261006033532605479074214363722039575939197485705928053090844628148523227757710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42983432183223656144547929113114150986861123028149332076617830628841959142957668223219953300263214001420525470279476248359940507452147967249253650243377571117755352274760363539909793535466661953405442856606363058517107505395456992021804507870135163754355698193036684807925603420282945274676063578480958493696756206818634517175776817463049279958129508101585793838608019442740800241498023158285045130092307639314508050551661636171938512701558709145142073324948472021522624877729869203153127204803750820301855159989974142181865788187186506370778174314612000269100770378625301161280829127492637676780245239542307972472115498794855911367430723893459428251543640359792141298068603973017288038913468909063653689089237328062071573706261875949906714705143062159345233699634793354752998811618364491925360143669270108393862220627223250825823096449254317466587665315729075325774060040520718943880758784879743373610846551651620263420856374835306074010942703040403844985713126777658935817111034965344527751086049198696834513008473182684010880877445542755373204364822024828812859784448299492738791034013399796115543094164551118570859550482970565036075097728284378964309841419908278773579272403915988284841967549603113266335541478600325267939847791127229699913123422650492810995563281138395015017965283793183196454660602404142873013899163753438681754177222763031724174585723156403579896900729209018199473852226587941816861886625191221550616553350141632109774873333556803223273935011334567146136047476852182106929027961421454788550029961936927375203541066215281802409198336068256999815144086659112539515098713409598202112456151549476973909396740893694009176283923791356437586201572028195961039047590350012629214770421055743436099546566436786101531342958094752846954461389566947223218059404296377733503952821492943249530174562260872745641866070975526153090469183319260553389910380510343254036617092303235168691519901255332380357171328939724023125040745140514751859877760703878556912727946883915741189966296847687460334263530810048233980576086159766887817558662305535715678056962168806681587037159388621139158721857386519758811415437459217899452327566817550644541349053466226260713247324387152694651532730720641986351821349732829430502097552293672460637993221529547569908563409102113688941631942092195944912331588850998340574024614647789857100462710552574754748964081562668740379250515424458752655752566250789207376667067978740109428596173433844499912069203526609995568998163751015708902490979850248742060299769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55209132318728194131747145057118673512294763783139340872502825933506149947342854222005837726668535925874358844398473076990587802603618128214258402682044637258810862325533386109539521649608834648563795398691190366268105390419944603459602871106918677090843645493447820143702921048498465486829780757393044606319936494427892099417726674434137805153886217908118589296058345674281244071737829685168860915206805665181574603639523436686916035574726398650925227520901957537827282904810217509912300300548684116159093938339902769524076709948062834067721227227547241181491634133023935725728240656812628083837819040958213503470011163662151506275109230834773583260401393605662833387526256955342234564739899008214244080922427616725826734711499813218533100874616299293651149940253270797977714268352251894822019601291860385896250790247230695686426034148794208557764508637643278168518999834670658959282325313292799405816502999248181557215772854906115391612511562295011761290045125530857341837081991790271032283211671005390796715720658151529390477169782133711505821651107305573303837079098430718934849396612112707116448405084580401907879416090695847571733550496566251985780176144136437332140068202217067104313569576711747088402477770213250629335016451183837503293604697061293076224764910484712824749140839350039680758009946545640965622953449903609832428510776680044030643277727552483507232676754539666678037780508003229659588677117144861839682662319073920413471271371883936401082613746815786144042487275548220653090640285819611641153051783208230970802621885325193261973863249704036676974634053202228698894728036743146078529875661315654371164406514486634772464453464217860266100031154309366102089140081229456983407614748512286584116386783333680540410791815268077112825019256268022300099495967181549152665834729983864599144205230717996147030497600079577175809739594024600652279692339412915548479640621836901514619596415928551401451529284814959428716460477511632963713713399919402525027641279227044389464625205778756987663364525966873932974510195507549663540590978954390203243298511513292073963936726256605930702495825289737354558198432344900868283931748229244250096819004667874389316716751101100548070080601945825325823409372475586732827465954555833414880723828255684990160931386146973978333852590423008281184187426986429323070578251405734116392446531709557759076387000604237104784042075078264850837698691991318260517948235123745336817659350955191995451275116664429866262501595654676845797266302882174582676472254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221401430923006856332946274971956382501194263581193073539361471786697667116274466577207433640415526507132482226111421813301224877344104955833912215707612807503088445998568192050768136390018790592678854030348419809046504764255635785056777394552995794964558680288371323460102808500804320638313120974050552888489476484928880473079693021017373727693054195401241456399148169164707545365677604497933447036877914141896525313837762494786905932651403393318969952662309221901536572455393288443572832847735449855163502989500129262222551023615870545364344666014224332182568461277635908045580540100349126483661223408230211594657613783190935890534580029723699353330702218762428972733743683051154503345261411122970291607676740648972645398226941713890352366728658493242035939734251105798417276914599289743961884789428653860275333982955245532245564603191400563266605452704461687966909060815615469717669846747632083187762397124548937657515098785628044212794652440778224450548097420859166656586442978883758604087492804096558384807460803983501446435817945393405503187571966827443239501926089854788116926190386471582159742446663016294774464758102136286831864884350306302468242233753393113046866089182940095174119415944860484157257897851939671140515385345493747374284744360052608644456241160048924507493141145825081800833122512587479797276965744772749738334947919851841792853933610160736943351646020020961360799367053713277196657089901068305451773061417492358544102118081973844170322689515604803796663935478718276843456347752230512034360693958371102170480172690153588398348428344076979311435833022247499792611147879319534526687219407325182710288435840700555335036370141849171207614994678314003855851981494600320157161243254764069864561582866441660610348213119464296017506116797521636808859041410099215008329661612081694250460743492573005821763623423481676423797276976304560303515416411120356854561887488939478102344467717383135578305151613937529854194575494053034156466005096111012724207848733250849300696636397485761998312029822192723995758162423021354447263566381321279272607355734470337990978314337759783411810775354127895750162621432690752419523725148260104770512971145068121745064902918915041912655946488352566937040534487736792961363079711882731774598096758405126505249399862182874226761349252721461726835236859820402499653739049643147050059050251363639357408127819330273207087554587769502389649800969822622587441376709800723150299033300420847343223968637516596194426324762586792698205439370946952089787478032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212576293860772642704030126583117072605231176012626133291964612713295142544510466642259301921460346788880989789615925427356462370010398432807535815670409930940565494638070349859051177918362513856122890415810178855258249797262036835086179013865263470381926883516168962055996622108717944736253429568595242109031225283426422938175880040933874401568848894536045804289960071775791752981487102253681924627007903314449128796796118675375308826089579378524136458261794985653588401361556629867537042776019608331554811129384672864488106927525237817612868482503654481886077703900511177536296745552269996682291456850360533208619613000634631221134414303094609279888803031418860630425627519308525205767110257500967798935941541238870208796893093010084752388298218548703782922567501157767863218796922235302149625124063078703470635782310464787115913092673971380314119455112016419261724364238011519741427832023099843782602874735999214688484543854253827883956115521788102700860860419112155882451298330499265832032941706891909329526996988113985195750628805682759828389190387559200514991131958544750939393465456458465564979245502475401144124437156383900387998576050648337426915397439317259738833421175695650823771440867881765860585676392688889477022105605590973216905201194911852965447413884931057599752458576160618285056350387333381363895952309525751204548875145128369252139320715907761642995495340537867961338073932561794228494758884998560249514579986354543478191181866344373644149056927763259623894725560476199165433045703372327782553074438142867969777579161629078352697591678367698536659929065041120170439775259395544307704996666343855629981392693089435084735510727402312529509205349430721713266172095050106127930187738551091610819393306234886748689847894593992642955310234684337434588316385452343464701175801406768920496938675754770568758985856887593480995525916104951549020600058497953107495726972407600118716322778691674148179655061468961597332971523211729391126629593899606988128320546462333234524029581952135339477261242248091763219368291132482822066429575902563219686270326508622918659681154296838134783589629147797836823064049772438975301809652541537522068404445977156524616196842409991089277218856850140452956716901648654479493958653738986083270764138710957740374383797478597400148345833255870611246696229481576440570469642996686374835055911202940961726721383092141541642611181620593700310769671324329730222035159273132840054950247097499712959469611665576347906211938858420981395665016300449735593026333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190648324977245740938560154226790481171747928838641695805909764367789774460289436143757484934837749047525515264631921634769605920651558188336302599010101042000941272267557877440846031331658408681671282635304908723423858283507776073383313217360645663632996179265810362599631869408134025645696396411990912024375127250155903208164295711646356454964570457620248051610668220979951315952995045975278076567362349231966256390791947922868283337551216583202640190852631595278574196448793687803056162785748672935691169069973415357358594236920849209197510084953742053602471994845557542404626284711902011994110365301681616287594206428587038203849207897520390182794772772470989550119052957721106481321594318984021962899919542162799565041613638154723054702497498484340867337031218812744738427850181355430387337808565713712936696594924059037757730480987899966036021874221492440316584782353942864251221456214382365445351603859332214567427974169559708855351246186850936683317766679641517956178708724614122079410262588017890499405227142682353653000282057944811933715545543480774448924423076725391307412903279119028365183090172571713553457058460708779945557481194632964841796535319314656390595936194872945654744127841440732503233120739663915392449923876282052932476109781586503196061061758712088670732564721365611332796160309486844488806224762001095917845314082174102525442533578217046624341922920695298459257283094267867245198253508597633873305493845606261146775824669469876274970420410030185289548548122188282009707713781342691519229248978063266980639704580719850311374709656839283250260609085610690049198437974904162125920643279445632166432086919813036369475730190292112525325200457851540468230022329995638568452743323553348384728889562331396731550532480934742899369810704984917084776494218078654846221414589347787316080659294800122237713022949529944232729535482499084902201759834160868317275946892780924429960926672503732478418038634862839660475691447377541093696914917450963601934273553919769950672316428933335495597470212457516639036839014943484011078114591522247290820061522646290697790539531108697824234024708726447974849556670112347432373157012168553221398718598944139357557126650427100592835495923511671663892401504779818890297532597000979260723173704768357850506613274351588920387637903656860007859825504398570611109940538206372929757324476543267119570037223347130930982088553902893972620979874010929268788721056668192947831776321419367808043008386065145506745755431302523440698282438012800458210678190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156027101975938035547478561998503460676777157997307200643167290673377808314452557360860568759287427878009380303564011496269386856203555272560201084517128640341972351476491470997747164345468540621252403918473091841886856018415380862056399367785450611045899283871114542203824062138568175848701170214650870325191147091257399652031591030941558311511466590608564505917129885469480132644886223520616724333369209136212377557366636028062961988518527203500078763590285678450802080196352003597484017800106538108905104953447387763810555608972757666595966613264806623768069476995233949144311836188416945248513923018901419472216053841286893710753892764027367225332541540015773626886064095053722637974182392150597886558029566844132804075817275548706068222160539890383178480610842232326870842877237376512214478918252027914167580018049771219746224234800467514054234669025207764556826053131376532162094222660133035497351231143007373340126873127100023256051100605043272686860536196554233470780366743895341453727331944725581671020263318310490508441095471126658942371215920008055242186853053394694818012358932212543717853179662245727013601928894591511719507163025174577939853900867868687209897771940136555160928403507140290670668255739660108128497074931846258763477368294972863308984737286081080294356571487641416323739345866945216772837810019918570220927631051002845940298401421453038855732323138871683863573120218805948197166891521553857470733468995835102620701632714315823360789810293977224246210086263548218806716805071898882238704881873997356064343159257222223352962428472007112590958496810277371481017750130123818302722238032634071190455436802657258980026868184295045080779020872203293842220955721202752742601796039773535312317659243429427095363237307992982497136260381596362937238524967017649077868792486238809719129366566561130910267164681180111299108990410852525295095630851904652327752372728136702932289343671683373709170924018056629555540610156361654095422490843314867607246908333244972303936401425721724970439673249888705807444766167194324747792972542935648951017712799243092586040639317684931363976251781087571474293006667867393846134602147855231712618248570197026072536087881597227272754190062090373090452897569874481641995677078180737429201714398282011782055538493621933824612467715166152183437759337536704310551980844741752682456551326350048001536382208722638829583632207670652355820798191878386849679794987674736871220339393236843667921573872922690827650775930827277890987824627102416063700716357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363912840796004997863191072020769787297185025297596270847142133863706946702692689032231499833570184656340081477339934208101588867421492035021468785414776156888937731238863643063250952044227678912932612888815127734908528841293992705319719938767263763831659259464586418532497075524327868068575668887976362046954794132901611625161714431472659314829482142309264815184867320456564461343433747456361423779550058011244657345353794358669547889263978616002600521960041755430741208204344967704935794932792565790105729074915851693828767461044545429424484180505726049938207344907085645721983657027485344824638122997516961398946786375936375723770991221907130389027796683709981103843709152699199107392456009074142543547715869043807370812533140583862741089383134425437478364368418409912763319421314983095346259098579031201643114470749083230310264570135125353161193034365130159902583426209819146438577774715777351717043989529068613197822819683761201398724728335729278102156836140848859188646189455818352650303108386930113236212715910440011922736447270090443286047334992144756132589182289332639445808669388594348179825788108346175792391549646966733142761787507861005732400221069198444461641761901807674176897431581156057460475002820279943774676675580621400614125103739182239335877084962438850825332948167233525852796522327721390442004196534170283475051589397655971463054550083778700644569027085081164688238443967973147466849059634693920021301107060760093371792681327408054623970443343123607822957483936788269725845768015182378811420537930910533628969330754880274662668710730481651824864646201077619420516418898916596484682814661938088692651147107404755732174650108283179399429988457403825005351435356106238726337035510470408224713181107327475117256399907952042330925443423251306112016843620388827428121114143685076292721272267039123159015225550677041905567096081474940690574737938977354386134078510164976775581635318322593859499335836284674676507873723234994743579902340495757597598989241915751521046233876073557029273306078529233077966155266260152900642845843495027599476558727031778594359485812039757429681157245043915257651424792574280906408339059907069839330697240083431893809862197489846540456700843659288484851533253411232837799899137337508219271447326225434200549759486395139605264081585201851192875028710672216134511786386315713057182879810476693810824220609455978752354515017959926792272273301260923577242522152448007179363745972837535101090809574402623177519481758022543857039044685325257568963700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90314542022835401386060232776971630411146331802669625109635359684942816448897769873890156559235777549674664571277298446103241128143762818246573843171541629273772194026459462495156559573797702911190010056014138344213237931639450256977745197154668998402827577478607738438777866651586762279565444929226040079131963727887627513243281213998293004171177253165205671633176475268211612063932215308724770486216870161094268109009052031776233298473343974741657993035521102754324699000854354855452417436139610345467880643700680331974968035425057618846616018046308169422962050537202806535508844129903429565503929722985903093636091895421890945964835035033111429525644876170769540246597506189888331167928220132383456731714526119232593224544704520039069377532768698109207852445178388784122769959445514369042085513136836115954159746610614898991602983693645298589653226008554490903001876398843287892804198619730088775129769563796232198014758124635641877831942989501359078837213116828856380088598654998343118029799720484004699005845563054090438294677214821451868844499887026897244740857351771336814360575535029986505895546809339818283907794731087795486277945050663236517545374504608183127610099813943552073727852268414903528366695349144032123386313580774313460381822484669784572800876661936967458724461335227269221226885786490573622308860511178254901908005606416697073699624506818358937949552468929476295973391255695961753112818314530488803391831186789063692414134419538756649226648237480686124116229312248180877379948311700986548493818318714158605522083431599657075046444168113746470588840489301523286431125159258809087989164932026007409761440089347772319228884217785636591738073129427277951134317611927791811556158690462034129532506553582356118972937636480442312294022208875342137232760392609833797419141038404871636980416346116180027231870656546205680908742452867382468581430057518830174344817128337574307835940509566844369243703985683460984801036586631429725365424279496446920198120394077201420944342982217999744777432009000761214595036846831540008536143410612112952591258075452864499961308128178338526052825051896924231288585798929226664860793217701813124088875612812890632240492959827438160247799690928287475196334605333666025069987840158626437338503985320477369030718670944904592286706799344190196857130909221866979727457891769274079239362648983073054148621361356324007770575378013227587949961821833437478422182136698298050352985197330547524153772003334221854263006860026420707317899476822201982615404468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210158883010537241230661682928369156071141286192712326902674602304511173932804651516176945393346254402685174706420596559085880824441546773642674284091062168372951795906180801757375105713635650567734604383089562903099439432519284658451727573767025543812736879265541968102666444172517573811112861739891034222809959427156139676691572423332841760139628816210613920878011991633347875680376179851251579785067763180356396254749887528374519131203783471992774337933104199731725132290023768027680247123102174218352875627565513354768173759146044937627518697973116482928835051010799217945805653314556996716113340917593020778537996624976575257002567305679911603308299789945499136104312651236722781514695921053067923999371215643037959014551852199484341642494995712280206931092626474834544829337071858937387819112570251861750236008285440104247580916937289022376691486985984249675731086310187580113807699807277905513908410372168912596543419446390580754911239761396669567651535177911103263310882683036532945098785259150900816067550023365279609115637036094558424769322323378761601073762782786570589083544329849813266343137018451082564302486019015129904874222978547498743412587720020283097550275718191842039089888602128161011982765370322178009563881144036158285930221236381543414083559376275432618112291304836147680901564065323697711120579767241506790703154558514282827783644391906910594942143696424738390280305750293339872775379515805402409705066143441795230486043850641206693265355917923173302512783360224436606390450612396699240599025779490646413446348736511097448098594137614367472354325333186344951168182939528947320637420969062734213632386061831133052340685251125371978960194986138980010646532248877953151040365214706484094456401294781395774122372873531041933017709650515909523063742752728789052483630779426854081656108849428750262221999898702223486186242749671099950499714884549326115931661676053091780955066657588955014093965241593512686110277910940427878916634959711616193265783664430125668245275727258461288398323969372092257583067152147319481340683338077173953702892597210320136637648682907335502022030535910371546529436681876712683734076712186352929556700652387133386599632901482887326744583927810539728452065461360617450890651819630712417688818215350352886174825789669142985214982595808222992334098310224492158836206190467258220310947213601175290915337474745078953192952562168227642020152859957860964856487435749954037958168453345941655410007522318864475443341282071763222384153996061111075196690405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137000983791694878842764565186846151017385578428746827702529602963262049308328748061058872888906126548135137745052020608882385076607766786495284579292447605316931205693895468853378822520646665308698034071790937977724094924780848608831490872667011610818017934655848928951194744299328395935064813265191346490109964425805714763647832499268108873476090204745283992659261499662734554285138165547720321072945776067492337000916773317285881776983344153827384291304602073021542733557558096723232717409722911325738373949424965673034541544757598379933246042019325225040503337533456886917245261017465744026225631520940424946596802909642218379834036890923536948976221396533804500644778043945531859015518143726534490357709763160182517468197549176865128302983706959459970551622366513509004019969727248773996805843232185207325561378228562579794984820818981906397378905728008948920280585277019661567343035564915460004802568498245281994201691694763999283083369648894382495777702681279262825281977773145280770496593269070578715957114848789213033085425153021470633870430896728465432938353659787989108244670024995125737355771140825906948519680349904109209220314675780145610938612858260021280623521634941549639416303266203055984281824240989522804435519293504323595281685421983200631208680746007697802112759097952003749530265218390259672447929835672308514892100598878389063473545682417797932520108279273503480533170986532031604761958567053710781155781573986623817041882974354407053666068046148983979272913860001827975074710848965131104216304171412665720702334148975967448703722789920551406179112328823793058591140635175677540202748429252209350925959187653148566905226669368493359356366351077873630554780202853669324462865196003264517622563801034003286983547463212641653251383203894444305494638349821216626278938844366577759225101137885149232117386754387096232059336770481568493732723824345216425241605524224522761931821845233974823517272556825905862410983746931798985672415540019796987666187591995464390856119151700836570358296959730491342493813527287861784093018173139246776864225498441054750899439395708000464666900195365830203624770637439222047767269057780396210130995357690831586381232538954167088318709954624121735212812353348069569735919231760238634293016373315249839694232430735325343142987242466707643737194969583630372024403343102361356357959033864439665643030993576341576491565290904638717152798199268475585247943497656927872907468122585117881440430663086682011137140340843338329548453869415526034518150134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188079676207594117127415394485476308346774293609426593545433872655422313416845001616502010823699999894392440502004250174995417075217209194976504420445027665573873974680059856682838647793092236039151753181429860981907472974765645929895406483473002026876045305558489417516349241234527666292141119114304241888434776099165175043813326023469541103533443562683202583352592010569769750711895703992824617446655657361333413150850057047088472070422436333205381780399270690408947813027612355468921578084993846969999349967835120559744544545855658814559981686437998802293163067924174235542167036302059673053980660601756902165544230191855043354340728917568987229235009719345594319597752556843589958029899633102738495492693590453198568162616947333008091274214240661666198755560875447876402364448219301801605785317261857088624793058181289224045501094487225856739388772953789918759102530807030452904931029993566970277988290359035527105546629418462328425094238383372376737415232692560361404683032768297225327641277260676652612660217152852140518677954752058264912693942424254759021950063327312179571998175304334366093998743258929957016188338643667107342584075456091700285711779729057914215054935725579951943035925616560241540980041195249533175348755402952025825906273770909628287174216040384652438655446723181720353205605648372044450318840099074791272514923247071374357519971366496657125308671991698184519110963716710948852184091964347718564496448231644160252939349185532858600876723221802786262105888198786276925300172358824282465598572002911997001447835462780999343354774952974622495984632664368262650656033374848883182417780446933271706817206502862937654071786305249352181515363878174906359095636374831674230321355342030685883942101035238849010896608481368241194948264351203364791147360903926121963381769223327682643963030729481802665666444973243309879691073418863076194213974447720601095066988946698532669529987004279331688056920529871858247429411318697427405491100640821839203280344513216113603286082248650738534308281604312554047473179958568671447946564961237367183715288899779705121431643374043403349433723282556146152152861833140201660045808794103587287921085562517084784238130068370033352429972363727930509640171113781866975825785934909893736353161126645641832019559406901829383091552511308152001927847667023371342739890919003403103483453762252326023585523935217544772904851645399424831657375916750614229735886509649174002256244310110554379421946350658072382979192006286820456505013833605942543229613546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189395590463640388635083066202117701487297772803479843438291314826261689770440097044646711715348102825073995344857647727581942485696165260585264001086499876626443119935790476766584638416165361144034301546649786127631879278669660438942198979835857057555022983569560671897453791258378048257650183710739930577185479480854046707282552424577348620367768373315048256625971924790900695972077867712794102393969667358701803714549976580220248066471686039560661345398980033813221431898748356237356969212715825497392796726340121738335569857873716179706507471738203905057822221947449458582822355743262339406421793354382643610727951822654421008624456949136956595370158636277456547707069313930457559047096941006790083657403152316606144324592040288457640675178765599000863733080575579723963064410903121255776234000169468895777881500024638585111774341375999329655996794244050570893730943514607870797481817697863850505224452747205833168604266670749847955440652378723795471719353994922306754185387361955964136048071418279632640679424071314443940082466552239539311910072382173234338867678443196890615359829277380876363277511181376748395670447905242025418778311755692213896364600437714449834167491721110226412438170088692864318492336527867256252388976945257725485117411612518873590676668455711938561219649726911619504083781422808802568795270066877587165549570727696679058081290315988383031198821350432580734207136790085513565702270029161648067003267546461150776702950680269561518783688107091333806716764081204106407156711090734649406268361012504969631100240858979939623523762071828243394572155065906461348307365789381877777956628353532530811392218739410655364928446981159251697643404923627465351348099078215800840310694010874751055798179417562610776954065590017161395316122897974922044477634977224666054993184744622609038968016344900198376077784465406859651099120894965933358645552611489979098087958490370360440649738593459874487477121629268014224290419401565815022232191584989153398571360866954822510913073633730584834780864458341336402735097282905324207344778003853332627312898034971007968060605303348981607253120458956233482853613776324582592320937236232770602025349411409289987745713914748440936394504194206241520876317831960950183477947032598830814843465220174973804977231033460195147022480464098529466108672543499305907442454275781511000892443845963543619621507977994974601579946988426769379973509589776605562393747540084677055502776568751091405305750451664183346384870045023307978103021154641862197391599046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208010100749302798925582342441149714101912059949140287733771975243069111615365630008610585540381335103463176724280228911883738666074560480199304465450642794202095515051158606254158814517235922592286261571404825716014694759430362475374636779125080481263624811194061385952971240713026348027046212644676640376342397098282767613991053350207007849399461676443698726552877788997299679600176247156734423320915732894518802085586433313658760957738611629223098474203024457915901069730285062220100950335809157528696219189673574004410410465367178283606540473392356672906422161311464323471673091030036678382983204487595486312367316552555637680545357326180413690047219181218021690653777191729369259391007508930664932163719712293121388615839645871561977832275491979129242355108442467832653579159192041975311035577558664698570235712196273384441171110540913790922065983435673649950356017253619976584288079202709703595337967234664800030753369536144996011697542778004861039586729189637125857213449565977726714172518815634138081981516467118900491415602077089279545824485519846122309867669528242663378725035055100812404503681520267122002369593914142419969221702881976757293442238608749355304117247735294076214149803170101491303232603970654730043808781126965224010305367901003019293000247613767660829693202767909022736903887342474273877912064761951576536453785284638847942261826223767345773457420997744767571404205833629373384913536762475724174843232159376926460348794654552582643411517291254836560834846692798499240360168878756796863524991476812570665833330928326195651222809293945043294603334463137899910550229122821572031404104181718095523908141356347152073589415787670275067942955526083426842088378833403564490903867686161364533719992702367197994030080376624940824016966387849090213754857559228754263568382861654135754279135544318657672972029419615227045833974418718787799321642775095272276719050834550863070149688742746847923371493910959790253406992285602966573351501946351736402999432085763496444176191740148482171146010790508044996754057924741643310029770325173406122548325738117286140112620643877145238359257101411543782227384550553906199196212685899378599206536062731857929610117210483650684115591573193482311874819833673926808960439346183486694092328169837344941876497294378807397613056385488840915588779691423636351886659999489940871518336874734720222769156458689312613197830656538304689318706622779662565276939209577601865606643522386572603348271143365206802394465180890305958582543699996935601561086126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199075343869393692178211831472845485685237805015104730961782863660255305937958818845897804143865987020737370786061552856300200071735247847803571248518305163498858753053087996265917076399210371425734002985058257307789184029456232997724488565031365844822329701417541945088906095168858734142593953414359934204203650526198575095251176733601669257391797448140466749679407929100257567414156396976678390471369383734019975384609549501473380031763101807004661005545435358654886309730209552318499816411117532835273312277109666622262967044272950607040356327921875074163182398444759864838505455468529488617904988239805767120532409237361339350301150690906549416175409971836022910905613967461107942433998759142052520980345906716308218624343679709378600352058933532778783005183929382767520459183370207068049576472269063716267145025158683746435390223349302408883150216464215637916571720408152272630745184601854679143738023751575689220236410228671824445774233787786290183053096085845109048086664655818010609545815493256073171632449917260457192630922663808943808932394763592286319255201218318854117981199635815815429634757460428341599311429692778390283725516031020070933084218998060226517406598351341243555378407975769407881635713356571148784947454780725402817935549723539231342249549158748707545283524686502010221072583009078445112381236226864567434559231552596415604583890290721127673493426569296022995505502442259517448368881613748178998988526688511428939755329529956789690667117236758995642907597524729798776039734683080816763267642780208962612367952220272389824329682158624142723822303058317373949821569465952770102719202893000355983604934846551838276124732347930495532080975708635607475509528960913071847206184015717146597543216811969077261446571209758939693349346893690701307213370400593402551137508579880345915018024794302849758369921683241656132055996355879324290583804292507366002160667657006668476759654124338515568706366010736562603570273159868634240933511930572692990551712439397639594099132885283415599338998617463576115169328324090231516393703691105585626398242007644448275188860225862713779109823870103048186540495856329409812097632488367734957833083256993401766013245898109279860056191917780944861887167101767023657885332517369925346566767550982959730879641375673409147547235354341249959344745458406813576320177452871689586733075069392459266464065364419063787059694847056759652522592575461836339133929902043502251621652186854206445136440714654391972256716634504324859706171764788056316149823648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82444326326155932432330488092622360256356337992042000052982062589917326030317323814446113323156713329527675298665760151243024493679266557730270355723891443593889194591096860038037638267163973266047184772267092056929304927644356786894453686167835108587638711289060030635848938081976485455201192600882613266386345292866905620407279514124650007334174197013037421349692689252795547262567177127009957437732796072464437349111993223344173245149922863305772094497051104207379694038512528110080345080158844770341695944997034858426508960018533122976238356015928104816352399274954198015427934084645655205950606463795022534884513215508420835407118529903648867601187019208488440728825601626576982158766564621065487606149861739888740049836810183707608210954974259985504682963776193113169412314760541179276447763000987423069282662637676209856098024060664156852075226733175313524245327701023105571171317751860944009689907588005327599383951175723984438980442715150224549630414674616991693723750735673699641591330082511405400409182500174413473670846267552118923909945432624972556865917658929334548219320510941425136141326393221062813315432282695070913997243371328054038600163502048443315219647942835967649814008420234165151268328703422033090898222945800961772209162866963750530563571955233471067891410495948885385624620731096919095240993279675248198380650747334490211836932004318432020772702322844138272540033270084174788034036878580435357278640473052163439316792888148586868955814134580604870352343720162760218115424932525537232465092682346353011315632353272955846564127097850579967295743782170576807977280304628197088792891030519290528343735053973200006233387610226981263428622644953302071086398892841759377704957137568798223793958965017639030256154132459917308459864159359120122771149239680867926599613674569898876611097593876013072124693964673723135744051889150125516640249854537787011181862553923266139913305672066936807403715047383226296606603841414556713973047625857151044471244849051905977954043136326520438387858383572726620928119616214959310456177482803300136631500583583542891107234458264101950565740105379331036146087443433886071463616861787960365135545446031467865484783062915753471367336613334472303808042395668031765922784027583169854200038323274909569516565641569502496095718960552811369103261655538893394087806245563305462165308716417188754734910770867298964873465667989147150844106964006286476060533009741536151296316483823306516344301011400967105584552573560062706805463023018928223811204026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31571363814331809763454669685415266598918006429538677026402428657707923298035013731724261925386038397764054835605921837789196892674856902057940860919955166679899989009450477523933824197486056364405780604658513087140808502485279746738152313460708486340886257616432287862404007697822591909799089702793551208551261191185312535541840350575354757043258872075147733796312407068277509646203255076413943305012732561989660318145978446463829611610972612746614951388948538215033689915989740635454151954463235499807170029130049282433014742596566222422378123461472316032802381471503443773598268497208584898845967011401594497797694851386523723222488834298460837231860308453056462679852744393374217858491119103855254888008217496736376240950402156666133209904319767688062255039150616928203703422591956006413840742655157883530711486092920287031680312470023664125627672286935010894526693548055733998568940014093910352143432864969091710761616996420636635421028161276272775230163693633785943764492816751982351129240521835897109366790489862561122049079544163031053019813294102450486110645332023890088960459384160148333635117759569345276756539548654830316661014540554356658441005416974261815216859172207385978004022187123830090362715425987755577228204777866031308398405289521888546002815872100657861255828839550102470999934433467249426978892737334454151210235704751215111485152388523802429971074784592654620689488161190431375256839136784916161916282485758947459929771963793788391717562003108208824975762540647230037409423536277091997277532224365837358155227765462121360416879016749699871867800731364166761592675199135147724516028741676204334321872346398105513328511851877369834646611645824056210304840258496817605950401772682287294029681971196332134065519580207075626483630248035127870019310344609607542591078056427172093931171647693829110338246628537582074228083939971374970854712964409841979527242736761947809059263781800388122316855908556243958426800191737055277352523796870040586153104198661100755280746431712266913179390919700423491647425165355725275166393209023538023285768942132840805792694847484134344597372845230796263085631801407727095747427109849418230782039686698590424976942965334297075478404239827943442034988874207026688961729740513175701724868988617970509820098379906763249557223450805952788598574960156171085482097557934540467639686344170851924946086804939895184909521886355994525507370409383508741098536221133693790903023944872058185480869685683325563716075455689444172950147977412799845829450467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24356604479254703242130462864115885118305459128444794513824372833429866136677226585017194246521136114181461849066184477063722955780952072730362187218750416867367998607741349573525570714412119124810528603807673037814045403660744570598134018722097217211051622122107656569508824427755374447334822314808387741862151422689803259781796427616869354919827594382345987949105414419599379220943128989558663413423045469673721650237814318994669744331025846018092530194796965008197687104113345444001896081945125993494611549369311511580510360232149085195326887479893103835675132702887073364789735044763066032649273390161510695412895239392183510931276561275132214923115218382545317175567268159209199587092538068861271747000287580998374290491464572265071228725962023769605661875593117462764103095235075456151387552959770597346971566641452012765240806801269063725566647316606507389727039787990806105727665623681637916317727472912772128208051499706676106408134401913166981018959428260122652796107945101780450465833372236135586214518868717600060352898560482981904467262124539086629068120962387441688474026029444695352933313091721505181154567028632832339180549512095964038790821303022271093666470892433976574315118339657804896202187314100661999885481335263700646002228242605021185725143725056202241312028168809135537348211961566889556624049129400211679697663041602784403360070487151560973069565487894874261885327732203802084262247204655950758773336690786766806102176980721079619321374976834976401278678124452641043845454405633412923184287214990112454917990595002649617576490388575388768027585907482576128981229177464861437412705395280957418981619191160895066525719234155777054871453672432451208912342841105859313011807816648782641780236915800546318325582678628502481788906851451962759267836793917528087937964504617070643565585726101536031258948387699373557387883484937199993305528597664927164420107062473454521753202662770806613032894015813436637206725531447629210768400939255952239328581659645906641902567263779933352854857926748299304756218099752571284354842672583609694222954591303204608094997623233904554370705308423022934618869317673887854755178661973274564666661761726356343046064097959726931666876857166175013960192100395328331675447298425948350868264233655179830739499098708749166508011099503919046956228844820400010769480018082690588431282164758994070528273472864977867175023734266622430552860309693219146876490719687685144644121391613337487147916569568907124558694567332058164310843230509412148504967061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139287626389805783365975806898776578457335761354896191039373300553962805163746544226628518503761163724894621634280726861039178155500175727613773490536637232258336586601268733702201838108101176665288967527018479727238482411294494657349990036521854562584417635274789276155652251861202416630944823452170261481987593335440701996885651102877911405222592611779539932675114969254392210242212219343000957443218692543964326807342515103243249005204263257763162981407481013499247339712333708283471716038224237783552432325108989862157757534015665421364841418830087622410731597781496193290293631787961008499262459775298728723347394900487778719791267534935489875472353361739871067041396558875002814346602693756515566946637853221072519664651798851705279190155700594477894237484157404913026583962983055112651362406505737784529454698320452391222724488670203240381429566061599945825227899910651455223452866123924633471649540962342971995880810957037705469163952620746422440432151068735192974097205872188906862984328154977507674309993892440267762078877871345843252985221983763989545957457744529270726959512488500929544835975963386025595698146455608706506688967646040039004278262104443695982954981449678787024031095636209673445973644157074963416360495848484858271877857322382378251488562617726637900073461086696475309873638759559263724028208977462770588653502038678868279446278279417962462464410587421659329923776077677947684644034211911855775191716805401815411416500540153798542644100529739273836462091652066075111530676264667920393959115623233346962345979543006163270638186446345534467197265638052292374578608722038311100568404888252431906653203207843095734858119520429672617423290037136490474084448109620611835063084451074324608974382156339963315843286803947440990089574339675116181215568465092093330479613901720367955469771343436839455681742328050499864895121758540957172073800033129207767308485120508650619668601365996940672341339750496627494139483921176154852249604997676386027306465142453840553496472116582726655630855010075613702806538517646436564739688564168150639550201291691208867742823132079030453663727309215634808559418902908603633942571189056316063773646890504558227542163861426745125067334423367657581215430231374965975876745769460093451356501370153634067771721497326834062564991300958817436993570932788378703051100330220035384505737133511477024271499317130536667729897747316432160481488081108745310084467304633862695483947172750377560388223559988814709108453337476472692960456991301550400143008912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278359905734040460077959951780454688447550437631845341525695279623189793974027436563723105876786018994152570088068679078144080803859855443825389325297091588275471827485400221063176893352728540312314046335706324210390716128308977435932854248731965826652712185771533002159713511744648984946589001713741244481017342082025476641692500958519882380159034483847162794397874505655673146930793450897997527440285136890484186420391124845867211322133435396315443228872459628770433033771391172817248560216279882156834800571513573495435294192808104027182696070315708188196658310621452044587331030684939211893289438158592512844348965925727980434214728538478564764368934564265912381836488968976966400461930572944895267021412549980972232789084866665588622013951727668582068120834225467944924634343445157331700200347506091143600018716453077108478613036379947908656078734744750354003980662970584781445697402558770965786145087724693879086052580229761140072691794055623115721296094730821754809128143690080431962748721864521920784765887580863016977813343577686252723484017902639929115346654864402639731552732866919242622347984728972873992929826294794804876608281109892615483507507479768557042903429299580968835610617959578011546105557618815253288840126669778586437834684969883463595306144071882675126583708539250471149380944483234988911487220031072702900644607991649519665002199057910512059464156636813886060892696890150658867785820847252054959583952029966024479399220816285597139092396430620061008854530812600931544021374137324507104515171316862335340532809455544629371028593714614265025724233116767723355315395408990603403660966929693710605995650352301318332370955925003409142583603663937572201924824586585195752165553145750483983784860191412904436612221408352093226236087723687306261771041430419427304082678697432186491841423190895847719580965325091761541257876767224063994113405514758092133780583349120029005128689110539532240834884961503815076230069070074961246821794452925841423084559599739463734650431800410348708793107796727567062626958696707153352753525123807400220003915925737785329121911798494982144302729512294756897531138879989977961180405641652841950034424878400849523498028740587951045030175039849763797725104816481815217539048026930748089131259642599697029298911386796894434883165204146095557826317970698315040606827250123999038305223065910759318883867251944434009526416206653781013935896436566984857898673460995993498569343854355191618607017932252897921548523585510215113660970509295215033603729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28905390457408095443426355307944055523381267064771784831884836304082663452766207330920191815715780642006038549154201826752362704375406978602719573118071298002349191625157765893520960482449250492037405162939546616717786761034658977326692083281980605300567815911323044304009326257558172075455377168096947262352996489595038101296567767572155581858418546603265215902324019302660609224148621317447716467328575242746143779498215592952127849182338232664758074940416640738367509773489550697976331136160850551096423450255565370446811489821156856642379551470928918159447296458496037011343025873124972855826598008416564802704472414948921841247779719992590524493905337293016661883122267039357361209449137389427674505995934657620088848561156108035828314197164867057571098773603172690890295909159919184777141219987209411924161133444776522467591585714772061038297458054497864535177582227426286495022273119719985950446221385217350478591414232513855741746387112965374769948359473839674417978727846920769145681885074629229407000625938224264300049843346949730178515696679961102833732442432974659719590410398976638573505531922725957020207117259234237945322800172971673721637943367911681733495414944437025934510470430175241576206349584005748072749963085084998448263662159064379942147270391833264480429130998167780259530608851577443297484342748416925755879869172631901405472126499875422289760199181886118194298546219324249789045994686714248851052995988575535215594175568088519615486632335834061144894796607620416498722142302172748708821926553245522454600700339685421542713520014173214195121055543789238018129322206967683451586842263338994375654035954492907600867526252266560615512936839472653942253844211826557135325842177151106000213861187153704574996140440234737686610945493460690381531575868201696320554629301047535762694725663026594544043263986814714676519166689836757121774995069350217799050723393946808130901397471609599782776070561792291130036575954903033806975336978046119485790941591039225243919757246409438827409374187258073491137812273733373561237641044335695859463393857722467282596428016489085956959097623811426745039083501151372605804618582088008866243018277239096324351278800315228164163182632248261376964858166320934595507785489174078947754837124633403706084876222763101451875995673490896931752474628483145561879446842094506110346173431842956493825106972547164068470246249491969497551235725674201552911149636456443770418686010360015787139014030209844025864976582501891675983347171996862589593541038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124843526324872605477915681069650490993031194772987903580649876814017920523126652505118738747478016964644566269073734632731194899378996601578404504123751893059551851498278945623922219878002267655165473135356751874897691304599072569772882016684050283026522906217413167332071420749997202715212216516438809128029713364405700724858443361645193677365765274401036954554442558445620954657512482617799314108518999806199177264375874974218511508025955350865675680347606475968914717494519012651247332571333976806212580249402053391847732582092833545021038231450433411038792079409879553561691267940347245758542810065153327066733828317684934557410634325884364428416477899031555514022965555678111252417322424325737216018786779543698006762149233723861008359490214803191589456115224388500173455426981977430495152241364511887892835128653652503995803844004048131212055319352426629338516319982847902087393989214596383023860098320159399115509381717527137128949291375573858263786450601700645645522248864781737824964210521095199938953689537460883835310896722965857856666892932808599232078154206783319800230049462474210713395163139103489549976351533008049247828301864159836275163347080270230423827326938531129870791798235467136931538598042445170416710348251512564409295022853212091646901200258357197743849800949119406198010500588603807148492839673868084733602167610926914674634404527810748445825455338723842852519622558108825051168724272822136894322675481232251293543290200635855308137586481785039590891582008688259547751867929886487917140215962174892208883646503490649229975327833308176533982770327200927487185715629992461878317293555942948584635866426291239556230029444180456911108345303437462332487931451159622017968746585460391558210096085359750492289914681678922494441875246299860703187586076043686299834563767831458234604411747227654088272161291495035226212438084281363261052011564874944311611186883740066501790822697840337612408075834094373617689509603442974726978871873439631444234921810842692941946342461822146496173850391108604387782993095008770368468768736166172797406277686114459444767852280935561482184285908846956248273856729181595545027637173769725348752241630319564905089212739204452885112738638023707994235830269461499290505185418600519305662226509931508866534620279399891573711627198802113265095000305792309331001024056629062093210575424102134011724093723491110475176529943775992644718372246227982205088642239266358307334602915293020354956629562955245629889827869068646046318896429488930560789218813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49099697010131098169605718574693303799519188472118951521632049793282249068296648561188153077883961745676811146203724239934873061797713667253399918624944656139737808080128883424954306922900358062616988133546223789979506473403434832508253606767020463653000158816340890828714554005648894130314313925330932083804527101708474098913950981659193117903597952295634869208187564931234113438767493932298724367632053454636514443855249749141396904620277638869612362914851862996092406897484653879469579508877759478165472198132221239638244553597754674714879851463104400939326617852344740310582756495927131178059985503839214682424795674310026285160286434797915971996128895217673263135173545635971028613896677405025020204255367326441552824861355778583754259960715720635241619582864023349141688299029278012800575468411900376285631724745432351370516459388138059807743222886814295399039124135832058804438981715277060991499499524194351520182316844472726085097441297661368226531810164153551385954098148339963380191105335752484429511920654129211100878928692570618800524409415826830837442497302668288523032844914566153635607808477296256128553878426696140875059080407797253765747637615787211152443578751655765844104487190421055692412858682239172296533617882735528849186446409188073593957472274078568841053186104365341844092344231981992836787743392021219523792706870446011226389407745453982503940182024415992975536353613954938197292823864288112730907837222915346520893167953278907472597950047674573038740833307797679479854805294976560026175620087744972060631628021015963209564804395849026037677398396252454381750501303689970659184861516359995205603258289918378947447247515306351205968614754734374774061483767251614073781704497120561637087115363295566436599375214867873406939229213180329443066717081205892860251583810165567325721737242707984151890583208796378662151646453361805150842882890777998344289621511155704377454642029793612603188308198067719351633249311097374537750720185300122621850164382975617187248840108901365799720427465759099416793472061190928021131209871188744438952532254934461229308297203872673867513637279242005685377522168744759332998367739474367773932666134973796070829749404678812576473591870875135885045686391217331817097450155256597918777660717064872533635286257501364499768747051351634244604272878343591129429648021758706209644448000930629404629413028179154903322712467959842288650067004836417770557045746389565061241361535958293304759541392871430573545188097994445562175698466708817780457268004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82235505275144772763316451367216453837469396181895352500321167818759482956429395938283767715241662309744633589556087508181032091065093370719989557195268158405741582500091351804678153694717020081103359373334308040877309386989762690014412839325362099995629337929633146330562255541828678688299284906672526730090015384313381870377060009955511885513206712988376696731951859696749114088773629372553044889998802643796482526660009674779594297783508412065897068995384448053145263913585467648328775653171379123283045190274025091476769064482817426972516330647617124804594608653833406231735903043933176045026267534478487716029714941906867740143579701369255661633170204652559637577342612449686422247413718898172011207662333803786332227628055804373873996160143185745866858170405441164943688487257508141682847691831491690189105720613895108700184257675272728808050899868726642429736678865237595271294193305210676941373562012103659104218622741814789274268968007649411159217091673936997860177980594864652543037945679210814428431954682598461735600517063099147678928820064807172925265118604282508280686535820320972304941065999791491225632867769995178015035732903078882726216964997459838623813777000227695706370521451900391213262247731212498343444237734721922109961052130721959031542700689162680302104296060132891647588797687795584073546826899712494658934485655927700001429024249097632693074200589086706193089136183111350094262641592146867322131535061267876327604226774116802138008804203598695814480560026944804536500365382353666221005802474714229234119428640654647024526978544151848126694952407401553597228049676884777373409214767397767543461237662345772426586662152144769210611032947997238362986879134111976609716157313535446805291680028405205027659624720569361037738979216690369402931894087451453421435357446379911787416010335896952433997032320190606846586015772574515013743549686086649129265853735503465445364962689065135133511622791958260771984523709987203067722316017396881799396528761855971168617186352855532712346982261783130871577372489957066622236998142570074677166912875671478404424842023344528679906176102185881980047601319897772199221553990639491854309684476446052665317230195729112024624897282265848636874494880494603302994156192635086920398251786894827152900720557443843025079062202496736744212361578950641970217186251263758859847210148854299110855940439207198429058190276573348569995426550270317512218380820620604173089823288948028549429983775823679402867870397190352255826092983902810393985837535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209013013279938179091931025166155086113990509066353878177948000335071500571759024251305239285831831577455029570965411104189767741340994023605673875412769932061886012892926019476918922345524050023884680814482491995890897381073251862892579000730024885302578323141031418943122976897080827790713894998323467206060937574256295222561268983349513685017277530895046947985101169997157271056059091011354875479408067444201389995191905538107830137178635577100711431059696139436406147140999328082839079406433192403461594279722781861086730329813318705430756609380350824443394306359196848985284632561881223497540335761233837458564898735789927948574183929992170853390353597182979162138812493687692740908771029765550263288395074613518911873107830576201021781314616452234832192149305248676042511547416573700478759378122908289215650265737948853717133859329797222936615729885781611855092563908117050428095416948688005847692766281192422385631984069449747359030464008325209463713075307236337496819338157848976340111438407172959580912323470316556596386210873940274126631250039437152431816163510059479235391943105032881460626580341227290748009016519569927979966616497532187228668001189359702133206465968668058191350237440001680547012592422328612097967223358406065189383099953385636778746084729919358872544980543442040018057062240208964891413148646237340080300445541973702410608093010746728185928583754142437949095620485702976483766527875580553987800330804839445279982291326485505083658753738427763119503402183020105064926950687222293101180954709308044248797984782682444287253715243203323418193673503378195040769597496828564851160219614584179772348390292578161374329043393375840836606522369482147366924179546568822748601697781598594027858633543821866391300842143778513147880750800305494668389396952390098889093707052024995373563321697318077284333933094978919597433326007857886317002270224092307500558854042559424576508469479249609100291406618204833369323449631427977415885429745410169888638510610416435665774073579595968572165877018151317337644987397196477915750516115360311036193754620599982631563336591509710549380432134128897894321416333227489692156746882979214978878840740202647935696713921882154839441021301605799086391320340422469864342169272395967844846854451422275683698472072923075770608046735503975386330949993436903552429286674610942247809487804705558507425769978749820674335374825367451110975262924744539300786316407801823559510466256317983639290453573866320302298608424786866444957500516874492028335779161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105357371942020563655315076729166029461432483924790315682890934190810038127980767135162138750050402807298563305162089897269330603427241145628925772122198045958360565078902446820660429810287735158447995538704647049971070568052692796699897459084126962444972384930687646655088268634187982982552006383426638654122662334049722200007793490187017080370575639829338966162598648301423628860103188050163465118262128587837636014750088039211467444333425883088943116669078545082882405331229033176289476514988546802250790364075349168665630463303622485617872620783454590639814017585501313779963118618350150234931719435560733395444036775532513818413785196923204936845855017400946880975866102391998607222533807720738416025177685816536988200128697529477640378118816789702079602758021764282707674473744943580781353468670217404729910005320162370869377977651197612442306105850468387907545049928046800457512124664522498933215307227187791862681879300998907357780371493294641125195608267687233718817663132035529770740236869966719713878749387562803642751890647821298324869265617781945129010852780137143447531679406505147816977987488836966959801974222320994383205695477794677500447987656173328832517358407882668036500719272110904659325060193519066861716971189412464726147048973340649181438816718929274489216708821861261058807074258923093895367935041766274285901139859848824000794539964560597392752837932567745954769538910360807647102731355179509131820488592246096306574512251541773574075589715436464768158631538602929234963073506084293795691728224011328578246458771875408546806199526388551459352392854211139720294137249678247647992128948368539534697558907222084932729263642001200676183791411095371015677015226074304600861623104943202190433380380241581909058212877513180081541386417488459943213516718560664039618369225189184190192613721977848970388634790906342165250963064098982040760654889242862771225525273056522580440616493989035096431679382897029364865417559598960884316918326549002701043733691814708398771739106641720246721415974410551282761020792083685377616453848380636301944546519754236902546989523731666466958885841842847557153592208813458097342208045235817562539809019016530760802582325486911322823383543464827451900190997012809867461410649308846868736338346868275358314749310025095459200815856717537499367069494052195222634086464841999232885618983019660424678295813796211164634115360092781049885016691627306277216091045031547016244579110100754968970124961591292174794961579722208131210623360257952639287016144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209883016986925163364980954116594309086880951638730332544799115148525957218392903615788586010087494998753429024431811365068985487443389146318179317538678961609169099722354048240804161223209298082091110669606928580420352075983253818954199440535682647823671240323277016950110136084633760279653069652470838096265744941720421322277411001190104428315999567989760802385438931207788365100587251239778556902020037676003389383781401203797040511507477834134163419297474433329130242241807706815260551186211169576381632447811988230791762746364962335213367784016218174264073204359414695546462798289865072016456500810517287681652835734995184303303421727083082692841094784567191641307792494102044477373608029938656111854024658828997684221353415638796028476025552787443632956542506234652440368688384106166630336820650939290099875729695966754392424291592975152428228938586213012549828523699246180228279728414715151335771423331034248654569962870402945023022412916553667343937929454574980189002944256610257512607934188381394276130630971104253761378740070459519857238656606362865899404637704799649634040598033875383590714963441821172648927457961922726454735789583486707383733577434824549269233911423613546992793420948010867404908039377232670633914187142797713257542640971564198568729773617326625579720544919155197568928991176900861020202360785815939041929268372284711967818379119708265573110668869697794133100520605887173039749694880438751944223564180287373658335977191979327013864937633895248997073197457856121703907927175001239891549697163398015173547187549974405290347896943650026154823438645480050799610113511101802939876517928328077390179570310313543330939392340250719200091544194703331181824796845568621585408892847477873786140159305101927852697741551745792720886772922677202315308662765657052304197782158566625976282327449926931084597495832735698489272585408774881516618614813887050827280803098667709520337507105323260502543773965012227007282880607444115942427725145113764721820901512013318927841358972492074106507476514239400915692021224923849825637119524490446860593313576211135139174358786610492384627225697887312114966697405632052399244260118367950347395421559493049894623258457949940999004510962609500931374833591514095206743197892366864712332151389323797529881073891549553024192013366211326471912623076874132788724544482136266077421895041906908258066271634545853955692170504914106383507300451276513846778351225286431976307493018003911183948539058388154551937782828128981417037643510018560449312318273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79093734938204723953358843374454586967327027665392118648719036062704207226318871428318954516950041812581999385265496444055217184149951658224125412112170391879303262146755008456675303521254339796918356127218276001566806078655177358747829274246912661651264366562031239630825125236114390799052654121788992247620910703451905888846469745236365042886592655930297663297945520195784877865903565742155647193411275711500160102434693940552317123393711222648248491860293375206069595472064889712263155137032764848757863438966351490617105418850100149224241561504036340672646268798670894841279224903325825918269539227349323965097783940432669398070333913198861008520540563056340698969598257101501354317789638705187634872526694290435610679972882206441940905005991161540228870987189943381544461139488526040634137289991642735013501926127978243257864797603790363036614897911279128912275005661999441611747500592067598793597183321510939165753167358092827356214765448806395697388305266481810930928464409206833730759607775396023291631328051237386513604638050722383125622983648384921837516524561488737172777873108665120558642003973920453358590661040919864437254747547671327796075906395059800562890672835072801159714019929837344130395814952343496999077875572222835009113857126362614095556042731279042177118355176237982445387677941514414206285740264812827336073852420800051375755080194558267147761518733916603147147281086690931823933197784135878127897740994912732572492043851842418303602077675982545863910953235254378741413247319633816604933949553400783040964262998151917234205789903822065541096929478446313033138558037528233264715032221031521529525171625662052710606506985489558762376389874385026162617348411423656137175004685594511631617790034552134900595776546329925674089138201442882286156035603622058414163674266334352077410659792449637427431615137861150290785120104058045914472075979970721196233800846820561497351175615118249281124138403749933564780482750118156377047992517742310091803030241598115649739824393442561844048143633971540511818646899835459397953012641828671451389766362590724974250790367472820925283776932735667784075205430034841470931908317986871436489856321147703664959351036402536890512758311282186801098433489406846779176725068939495192479595292223173330762423433410761152932586644237655449216514854909502454718442288708885700045732272617831732868811364420008516402090032656743172882286990939240121544320775899046406596226837285058325507419220550137526288024475818023070387387782748037094771182445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141433968137431202959762935043971056319268461136297481595432173480246413513760968550320300386209446877918020704632248944667426725889909734079162185220376794249704375974020730502333789950022732740226623069842020644462840895208839674405701464929197189621925765933118071958750801411879511243595062797716681553983485071530036756250499893588451116187164283749044289724438543082895145762537831137528940773787139637484067597432152104309266478658587346197294612080680465719236501648742816970272818127632610183882814397620751783517945681146761986329009400237077950154759497892078852571277240093171920876674084192155340120823377993840316034831426210318750052981775232070277041126083266672876295645985260963838574381852255718225028499960937052688223108037355929778552113522340641827996450087942850546975035148369716463396396650195206917204084492303378861746793621827480316404171567223543221693084105359991012530457419962360009834398596603218627335643286035014628200783060760284900901651618686616625912477711697601123348959443415203048740670319044279087596148529199719990714611059202934703107843875337703475959822128271054430068750591127004760508207046728191662343313016941259397254779105819228967238947361223437033544748990994644657193979249840914532423213297064919510980397899214840811160127365383477374282516441075083970394149315045898217742859281049559223283835762199438162708213415246629398595383797330753653224396443777065572106165584983206774668591271379396173856148633243764074007117608888821652777000475342942348683181265937127836294050968296453889773032925298830562392012445393381340483728862461264742899445798099899585060353471587153037114419124087726725644421802004032544205959041845771644561585264944995941534250614024412989029586885672603034219711399804387447061250055507034953787035566245637023793409094033969811102885070880817839786700751119908963511137991178680728635648975937999064732398198256531614133531854304682388630692621989310364035152430996156760617182660783264513180619730768959040407925779192158851858568214859934689066989126703809970060876384809763307894919557717734791747592297198737883648782317075413182541220313779505724392919167408554999635466122040794919014421919827215713045402993985467179724332547111424806616208147139404652066880549154377054224485496184277255504048135609732389167931717548646571251881739380447702592799577075925039682562940935834491143303816631874577061421265622333929747662452059857582865270802088464492610332920596395754694673067231209420911216247834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178128986271831567797319358073873528105986476023499436266533434271078686738283589190483470076943751474844472907074700647313718716767661146668593406252023800715933953914506206216218574551742418752458039186996609903932648137247824363285743144804938468001000043156719760899980564617599423395370196693606432684385069940369934854349936646856795440593754340214732446659222122878794772346334350497721030627123417271496086504672952412465104225354029048813551493558352047922415804778432158843644711076525595435488760329211236178447115211625844830635452056676042704927380281860631377934026284850274108029602714247116653631559642034107291114694968610913197866893250532665121233817800953515018400941715847796467074866656385054203238041967130847755798264853252674406477047401497920996940792211293815032214878222522033729891012161279773986786874788937084415645148391629387485249888771472195411905163830105295533143668084428224295314905414568064884317321905395895047357419400238341003555585959652377363668042921569146630259758555827168426536797634327834391741578066405209998347844063759992459548925481212681481166351647562050057859671330406615331810169228523999452222837384443534610756918896578910016381590120097699491480565489544111274586031598378974506983291257750275714410575219596872996669859695274340213746049887709593296500165597213575575797345722055467577436251962792635684642018725817474957743673382500814366293838116950566618490504377946848902770873606400127371156201854409160186815655579406333513838064117947210243762522151908437490629828137142135490372130848009022762027347171649048468384231539329746163696302400708083636937651816814876042350993806253372414999335009066846012409513304224466115146862722374400332378403602713047984528048254814159759374455580048821470807710279421810731279558988183603913569286712823711090799273251780935974342360252637133964733682714929750639525578729955697297013008613256912686513636515155009394691794560271502862625529321150132748212380732851044069218747904980837443326978016028183710360576724170533882489297256738678429562523982742873398025643597664379268051261329303682414608791088915134339576514170608737701889858383819969550897505909418045687062992199754203233401740690969823824884551314453882310747879159217664730788510142297324745400096986051371401129300276518906625118510096690140037140294065493907905687045008785953977614472597272543904210694385195421690729759429862040181923084304128862426193044422200344594483370881794867802361561948982305307486764525865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169150371799904733476222599418936245559540209355446955653810914744656718334214497816878066975106441405991663122572052822766306150388944379993551218268067533102539323263512950190089362117075358079978086418776474542261834606890525143650878018473397684049839821961430473021260379304459270336281637704685724048742233677059083969783152577914071029942030132376777445443152784158465989810433039461766897869353930232797003272973187505021899881577573766521271923438934517169468624239191836756912763921401859335836159170957019571885423926429570111843129797797075929850194034254332323741156903859252655173616117723441426540531324481518987139930573347205419135611890543236382142322391660175505893411995031012910558520782874382002699703461593959999099340235202402584969610983370194426917651765770681703622132176004748914483942161822276125904859454768471413436365672685375247105405365709421181922690870495042762982820933264089782650236822719570148581343882494992535485869145262195642138906155852620067630761816446886613502009514069301349641697778657422117763429624069939661922788916582191957518279710645627782305072543783622315210498065047097980801450583257826026601232062870484375745107357078151833957467342779460897655224352990404768007066455608314283006521327895082363315102658386772271686779807112797858860619489706142958465880252615435746026566603894629505106052666732452598986706450467206727826799158641295953714567487568447412861371990053614651198361519100688948826685686664204326991926280307608049894793544238762155433151569454679136418372582051363849703988389819088681979464283499293096001298757164666180209055047829370654110160192439962494349090502365982041121413560898777383048801355637874713486338591381877562844450846018712671566368133376783396157862029920786816053963679245478419779024874188285834743849421726656286936878539375738810861557530733378131692441819489423724317954041475061771393722200355409604605004543000764355221505472007065615074456363464496185409735627212821945217826094356132583513176456222349346077085808919033816823832115210823178367393828273693428869877688359705198655716370161774357405827200989760400706723098510599597892240505577423564531255396840439295425061418807634978176749562102531692198961587543303731407879144821749596444539847292299734485555114779795883828759224676335356278264537650668621345510508221641940100202048690257460809453982438715748515400958469751253875882358437439778848435683484599844087589167479721720353753731171995211098022179792053680255175747993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110760088226536176473153801695857773649943832047738257749177110608779595933911403800313074939543366351740712074966997234111839578427255765156198027413129621220289765304453259075760706477887288327866156243202024047360826601176829925010312070171678272774022778193799971752627531621517072166361610424799031008054974047836646795291510570242453154644256238040759244425776637458383003419600348475613864426131877422528619794389061191100518027971490991110328174488199800527832302546564850535497599610364813832721909582057824605819215024037282172816507334449305355313960849376630470810069911306737395878223596070173431158964469177703026094740572353870282606138210544028719875509808240427191692727827480453394383559202160758858812347909288964824946983760360943598552641717160920823821097879867951530006855065529386265886144415811987589351596356849124669191517165769925252529206478840285666463623110884505880121552537937394872458915729774172093594837137578372877770886206761236621085957935297700179793111841996775528611974619907441931623047584931968984244436945905183422438645637939637397877417376496788131860849545471576667531562206885075955614252583826630148887147783298023830910198529348488267012485727195425733662081966871990071647352534860768429017965133520989963886352712921793305738077112758086474905201500507988246207551122555738429434143964569260971139073978685900523860034848647182380476322416439921144686508254476643468296461446094725136042898444007042460972661733529576375661587235500573008230565858808254287763001479449309492186257779959807458120690718820019921039966734948641316790907856773202086174433280814460772247445081398155821194564993242625603902444448830130651526258214813811131817349589684822272188588762779608457204021103846226129741272277850585587949009387358351160737311185503082542141363631927937844580312010060103029571913602209583954059602917537161586115967083661839628993850710938296783688284227489279227129056351106295697286732077273969351310590852175478763130075622295243065376164069297216735254829177365874279338030274753584189074407020996131030859021829326687278269818549466492584750879642695342675027075119278158336559864353846083038059453984094433725204155865647981690592916781165562642957389794331775646542575865873294523714700681647469210805206122279362138105926035101208629505955196197597883534984330179348155459770943626880284637514710698790670534649516320552132288232274605049954685529450774369233466820967871344079182910837082362012660305194815334164061946392478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556807235947706959996358502190430128644946465554202206389091464537626420051323643825602337585848907814302098205900461670808217937165224656836260092499709423808219330941376726824482487654634849624697710732982965142901594038956890420954591231273128123723429370131618178908715910820274817295839218825441908777384816233900432501559788028891932952576845415683283482979846448407128187534708239720710042987016912233376255571173968692808672134299900966890699941931964887072456082838698571092367113518937327531004644717991234209689830304993271427527143187160982786764944821011064454901791569319590384095914705034578191622827834530180028428178274452987667818254873029240368929252233819641825667982731328324581654343187687910698918279216758411323194655215311752387251832076064165488443903175990402622314967584349375041787697186793670768340198844993835667539016114923212819817916390071302494672904526475553899551274970063341937957329902278417019861341886473546830604451771833115744912119630381310232099749313810105565684395293328759844904848543665088222544308148351049327306789356080345810812477519054679096130615725195777973650818098988221891275378008678478782306459190048404781293548729226782006643082663228958651249869436181837582866320513307849092461952279125156877726936894462738800219069591114434158463900949079395765756938499409435085311140585869094724583732505579483474079169654233472272981087395344676946011636725075668102085116628895850134207244961840808236608646783064357670246610591510138327691534491614306021627756776545579966177621777904205380981966676474894954690087601036372973088421876520334984594848551698249118706880203745568258002390287596628738630694837346557683146901020155814055643868398345361235575856223245090459449212829599307260303962712886577337160370264292806582260613305157793631722932786736650095976217334940245155368508377655938665953083109379563809958823526061360466503842096161150696478404517699717895420777958385758704433658748003435945916527667779080615749470684525658753745339151028460373709155751563131183829575758993578999773120323902382147848930356821358396611810672081935627002803957913213219958339930067555797973364511059323743505614200295219521753453727539225002582329499204288085146440684746255382510305209787842264861654213765709998181341721327673090158346932230093124666245136425794750082152460254089259259179209119751637191756481339811433133267402997399843009069840191133003062642618930319347414267206357578313425745064592478844921501688342311040261815953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112752599887459380801089901285363350131818983727368737986077994383116166785145318519583033089392238800598087069246305322959266754266456147952700507216270347229896371286244909290928665892799840011358170283348018065364824278602477299356979788080666818908308264903617771864695243733164301841678888476825410005599898834047371640235233573581587893893349860082197681617374996158999296457903154606315268375893650630993652286935091200089560716277720272564689049000949498848147169452316040527867834976663641811622465710261032897368605175967756847597414124895924689283591957182948865225533260265526982618599566372244420215862081244589548480225896790699368301047894972593584693252571034378911621212316775520752826565793986251531445285563377453596112323207836063466712861787118380975542800643113455534447952125276623765799807082180068818251331664114542268112914341126471813330181279655938628155172437795883611855094658610424925582065633504745829458722837459648365229180552590049768950187070603486092705088085060704979044458423623039865101193294433369049324599438309841093073324357294865901917322746094801669778513518546744068227394101281764772791934677970754973814350588835537726036792448990463739564717704648336465529589793857046779015444979762706731320165771786110145106048435118479970694814285479755531433080847118417302091010835526881323337349416819295622737805334558734232603386522443063506099333219501043370230271939398824743012940739769982028049445027903675253346487324906321110970096056813181954786481711776225932452818628629796206828105780100635724216803185905406542083614219755746839694941908490273516746760499864985453649544767853026434119805150079454624835739488579311953927857771748521048592949212615848581034295190789115990020131006388653689493738092969989589296121312045603133660050853905797230304278378765435458114630422645138507540806101126030631944159321853578226446673837758688478770987396540777296168634803111769671278262050876210744834829386595781285698666626514140216849739883272829280328740350009433990020297518376965513039459177105814483062091254809225333073668709611263067258537155012612546805963345728382526723656057088620940137760653514315580239236771934199407674334632475251999527512796339019502727528348614908425985493631579795221910705261690076534781527182350467292071483745263388923909868063636478263475061012337687492752091676588042291693439774328698581190204053127789934367195868312036800848766096736863125592864627014797468155537023694384873697423133316886329651703358067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186195165412976449580172151186786313276355717720450912663287239032629691966051350802226492625555082698186290894448388387421243359920722649365443751774283191620105638971017458099191990182159984653195038012701370323325415134311799367847484683010875123026719179534158813013371736408528943215902058920194950298765349393554432173037257652896566581219437287109053418689495820130452838106896986388238086211459061043455040736893389336919299335821073409826524789296037341828370501477770325847960343776852306321753819394611618581392822546680056548971124985153981068979633452433629013583615866487232455685285607682418998297947311404805574840958464500956036153118673580987495402516646629728928487439475851531102171629251186343344975023298217577527481767995954721276208284818299508097646579488440269944446454167344260172179902580073926339373580250729358040775447212636376244408098628066258725573633512994237001087788670548293961536324039410240762123116971744547968188092186603738082385423246113595174753578215733687442359579241664037947669117757304064126810933769192255458987654683280137682743295850195112208683124522743648413012381370669549184127547993523342528451047905599027881521914799798154008693004193354887585275396799184973689821971178505427285308509447546129414632553536586303840828457732364038515815456833675370465201378775292743683950834755317435665922361363421932193616794702527448890475206421672005229355179508365103807362544171822829061359186797379024230946940437558903710953649185445024788203624360881482488618815081178417597082137838960681105302511584868849133304287675130488932859335318314534078901590967900764292708261040394491327929456999655088750041825183417371397714386355710999343230234651254614284240074293077488457304068006662312365171885259057194585756856411604549938474394471693888547153025629100250422731015161920584398879918840660816681147105360711358104473301446941916333185755293133149550310087259457411245819787574073133252944775788795620178920651110309698730348812540532435705283253647169172116114236367186240406965637937529612260743091039942113787757200588061165773499906710725714816608010417971565701924466420279117492370726485789565579113621472209766937908257333223913388584291602087325302297987484289077074277336623845808163800140523967411776098833874309286836332298266791231853387970560167407116083911771344530242344096388834519130839106368335180357621451699356518600419197432359520706122072559146033339824537309945591546271111205269222487026346599063354747498174452333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192086625112746008375641647286563782313191463048585853002652729315312125454142344971037026371720860809369474969789578405630303775860182229326177499337399194374131124775744053521158540729037673929805848256677490870922242853712022596505358113221757131640637795309277531649391756124766028249753234955818472509885815903406439037991309456607476932963862469063984544778363335193211284435947298801183074962044066532798007194354421054418454655897813779046643124071217553000365745963600686244381439342867231135528949055795366474239307267491642148234126690435343847243880655225074918834608987262803216968083712773692423361923311322586073464064266001362450789764168126409738701875379156256167224701200440052852993687784661346448121693701209101191755102826363444347880792808982497079671433372699003535359541953543360222469438704196713515907992292506452182386004115538497706960745541202328739147278271664749192037518125211368469059343993800220587654407436767408447907827420273230430080624352848381017156946873863719515402927866910436701905140390639753657977000290443337084737190098173561119208763476758228057592635220988888471458190633548076400920493855032169114225312049465416379454825907378215368000992163092994896310386956458220592733934369664322996383535497330216507292194115754728933496874891378648644607849530234936346069352084065841165647733582816926697183714736157732270501684321095356562114752090050017337162218887451178948297475529590948948944131528504858116483463543529024077578435901858871862249757121616171562750311689443405073288192830721632831517575524674569181924746837646605667166990730401011423353873897020100188537081921078285839460773641709431397709204823261099636571127534976081626789734029872237880273233590420959371038851356760084309180850168290075786221084450989290518885834550719853404881586882538395053994161480252303129919008034024051968031400969278435909645029080399919042015162673927428585897149029574760033567104478792602183624871122625802970629640468700469427477949233055477890132992386230345721310462953089881754922615413897371723709772357767273088000419911679860041417244897975138658361184584671441231333172966779001309651911367808048678803644729950584101686228162275378764566925730066261918219221556386429503109878864478510098995295201200590185720791783720924110592344982193042110171373865192049387464403337966485592336992126729395594749030512615161545490875964100221450185401589035305285189618600264326397870140995919961237512637823042437387991260907837594222022492999277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121153475048813559894116733205963714624044741305169160074962365041588298692272214203452384590286730095025569097350708402597517510729771050420981236248101802581843919332537263263616912877566006454338543466698757858268885457280900983283844371129139672262887428056071778401073439401381347278166332028763520727673775656705488257646180949290500386280918637451101418160593464470318081212492311299713976174123590123233551029273206292990536581022444025670734217012684413593869888343976518485853623874593068945404879858282952896704576911209284955882067428227725749407048415690451211549752674101910053302320728058420321470268668103527656588305213671189944110765484009478902992467418817031414505871927306053169421109244239462199381197351567156535859549557334471136253727291918348929830331419293527664209745606336126343790079557219179462009256668208816126747318027287432907620384048484345008851010000399837422837688277798912945503781106020938286682774482287404982775559014032300399161208360761477007825271969734202219111329431730624953467342163593427269017363847969655261088883529674808717035278801842281501458841420227973700787508761849268974625206937618834726617897491527311003668110715074606436165604103529228132663127897032804349951339646671428151401855727880415069180938047228409106518243636628876722345930635432274791393469725791215007051197760332927039734112937797661708626241136808405093896413812056750758903973009199922680658018952386826609022649645146201061123047606920566492295835734024025123147072377897586448614078859808047569932263612621310990658733727300583845629441096294530739296920276009585700902067785617663284048549544294932807901710137191214521689774184483448373836640340437131016042945328302376870077735473045779427751358627945568528110666288006816681671078805577010520518144077616509315132770365000170661015011366016904709946133007824115870316939703227496579539778961443565958765527260713769685317806883743302655259485996502827933356580040666050297107858466627653172005747375847636133768670378335802152379494461104332372848145086889502358451532238716775637615045264025000629686857018785234357598379416113668082164639991047680719331164017520184738557860872877616833204689897800953312700623781545100869078263945120948769622964976399502311309073226796531211494500861886888874880703327245303032245838677429167344999147138645311185796746740922940529016962000925607366585863010124661945139503258141295412810664146033485620994338047727355279807008840516182474577097400767254101314676175505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76672814265828485582742650026594916839277393861257527168860103624759158147233929805425486189645467363724803167579758817012807190937655850205399657564752816142221491965542302584606334525501385447234073479748682097698735624932735052439711518707923115509700093988974444816558550414715093259846177784904227569408162403546909045636459062489162012667071731874940992064250115611415342153519408823203104702411740330382123443121234930519457881104709024315151889339362883208598470395606880473129011701827972622292721736627064131820827413647081553781149957320432864278739167896206233212267932781559406594585136380300777281771320763415187552864498946813545266467380853661851227820719829564391432678461753332238377429363922299502294275281071713997324632634356872894080780604158106555167588907701170820069321061972054637183279926195474591851594434955742958999118976256059049764831772978394236385979964951412372034504031903873450263161930549810856601673467883179273505457929482072264405209695250098071996679530673118471446358708692838994038472770987760418856187674455307188539964322843011200834172717035183410154092500900797055728624452211407949129094127669224456808771243033068215609494441924650603207581470228129758921272988688173556727530990112000597184873801797782638274383736814015134826852115480100522803753271635384503497185779102349178171219527130101691248800067630012475940224372518495480583976661392705936977238369856019290149948774155542509317957096854256063537288094862214254945652854976457577643323606153348664276063882741565817138733717640769013245553400984436988656775466414851984102190719849411520662615830764825709354702262201419128106926433799206461253147849016397559690726163694414670285839980055320776174821467900895110035595868130208161965843269133764762872271747321555562361626911130041746159153218621142642913615060473231767999585783665024534716529768601745013038526538123092696741883066338537718416510849213115975182686331002051688259468705529399555025219705525700740641993079031316565325252918724087529769531552558322765782886022240183044705081160715309571533154149992753018345519072778131430533267689351557957202372413216714734083623989972111982229988006288000307519607272005363675523710963706086982177768951102132961829869426801129492697198717781159661296420406305234021765721097721141021937302734678791047158654063805999466343484642368406743433193751865905705860833059131653710291620009579537175419873010282468295519781995220987061230134890521225350718859940726519263336874010998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177057542332597955278027859330248149364033628006692459541160827644945909372067701895945992004884200960435914140692858555735333040869639485570620175562985410127276665124738876649543447823621826458375349922841310992906591126107904388603318063711112402912580191247605529080989625328705113694347043009014009681597202515006082570574747671500544805668398742031005448532562252188726260017500990930750754241424262471536925799629149966047096293440155735931268682422258832469928313646577795658661606308142770859540153119471564492048605056423775898351031037600991310608458637102276189253842137363458035664133903823325668757727997818903766302936507825110371674978342896880275225401176162820796448750274795794182618598066444105580139914527373848947284090300348153825400479025062644385049908867801452815054126099968480591602745650750648489768620779342579124016406088517673383103909965789321125619734326491087387149315483882464463829363514134900114252906122420704651684076964279742700618783339798437005876344864516036457946549718652535941645597867900342037619362713050902054711191819848220729411938683613065067089392134614222255309386285982817295497102122011400865322604143187556051378652092702840996822480766440099772157882535193700669970862682544728899922166881086381419614760316831656688731577186825301598153354449825289764765205603043915961049302717337101845377219889899708515710145998362009711453201059839947353577354029978217337858034733798855889536811453956976511873630001807730153922229801249085428219527922919131550024650522720235366483644033882489561068673641998907370210496926916590856816423646303423346130200712299634993898668648446181633325743059145650858607918087357005523612578724983233769799908550121980293204857039112237791243389654220225978798939395368696075230777991186929256461652633562977002642425676034203139860572779158562962937811398133661894264228037270757348597870847439988940051599558173232200442455783775736583831000590654211373762333756461668538207204130397125919935680922145440458622913714476046381726097880481341080881668212164011407007138943192258163598007233789393487474718442126857504152868456931575799274870793279768427540212018805080300021935704248425201383781423198007715210383328912034576356017104939350329047819106772874058212249884223773338658672557812156382205306182857926496979504492319743873319809011210516125699903638392960426587108231429692327928610461438856323813167555172896561293332965781012646738241053862562456204858275714454345497993101427834481719793091158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191739764536015893732611286406036062730394137437867946853266937852169180862187189429042040230491195834445156416441465965308723750728732089636977682298711770287488824725111420977987598003645408952836856767531597284197081937414802888285404782550110354203889114414943892376418307695727561900527269170480560339489198007278831710016047799920005136444032485318848951318428913796911573315608766016451020116472965923088827919699198130813484768922523244041539802069045968046273839607867089383199327472791326175273490740899901386386104448577958352331085184904635294474334723461364678218331468756265713194966131304391282138295358647412098593597521884300317015099615765816531588494527384392537825771796681068128795816112385218268905992510449102250043690918867712082472274807352608853326354799388117868017243639379072658781535823070811625161495323889457979247734462580127630234684099876012685526291016710843752437742931904981950854909854624322880388463547000893272249412651709844336271399466759184451375080441851679055822563042087993955673990160628604225191150526499033448509154998881506453253407550566087699721989532633048888520867655880070422907907911394511613583400782074446750707145743925822255153995277779413068905678852445999036550235050053913764770020814605628608474124655460493302741172965640838610339397114761071412635578459511061624926189832738991188989404686752062546194866116695630281175600066598018118174688317433117068068708197163958538410719485423655714672014469066935117145515616607463013059582535544939999291743636812031081718914315372753343572472800348900977015697147257214381921045970640512408767826058298074032037403384484886225664802118312760439543154762536519449349224393332557287113308063531307836807056938608079138784645540143447329716363593770666118417747392804842289648135631843152359401407902720398858689445152861363520052991243975916433748671719068223260246244941625831723143721064620138929263701845616588768203084541202170859164785211692619126865455998772495776662175157453058077290750522762274038786584424219363334094291841355841958483969175447000817727404947555784384410135716633821969050140315731051658353593479430162490720875467205612999922525461785937602906275685134619437541694948439079455135937753293534651259318319339524984595049820058227526829885421436158116593898378860412961514140126357873529599097171232640344315002964548390098489143568756773738777130112218606536474307412095415733415195576668683965720283467256177966185536560446033519143089360849536666658282660679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56367055737180674459340622088015107247345109753396173322046336856510198381063736593086507532889275569788441270755560737231741558096286989448184738243239657107830716459196922436385178572042331942018453138217778237503918697634522449962954522316462477195282703458634675206951389274677537886270804508688715435514886026455761242551373637346493660448230262089358648881125218720086460684535883176748808548702945906941467730334744702418021767097714406207207354966778318732580314129383355146366973243591675419270848357771567887624549976662918684096813125072687198166436337649701102930291260724849711067635360834542088723073948973281000950554077146490066346657009565455822079125860989225824984342326741175971301173260448205202058883208486212418352091033790892541424669602501828958786741315450338020484235943555943016146499444255478647095947109905136238518000115420442919513099824179326361465876883757066597861292477945400933164729820651126554314031080311154171652556553388949269760203570797608147501735649394872685216473051955775377493003768137327101004265637844876249968528261682574166484992085039269902191576742402744945757635318892148483779305361252769643193522468903969643743818588963202862966334866552851904980988113934106825683104017410830081600372156292857679801670052786263215141087162827560578550125601829330224981955066771319851050697004075182977875553286824573417790590449405224957756429895410369923397477359127891443208584154355134477958172213046916654102679216877489997946777674389871757109619823238310957014963145583891303713214890921415358977585735509962632532214827456812300458836261778046240468992707161356208717729935530276405716136824526626695033404688103459755523809772559416524963302050755908180891627347547933315652735570754377696836070463417464494641217001955527854558586835314713485619993722047680970253677064796762814766526266935045597841595304900858693509878323290571722907511477000611313583981866198105471452058487554460499273861068693790967812902654371418037458583653668268396659413716017891157453594210318836984691805850479311818413365851461181844275623612070738055885526621530523781367115868962331640103604976453487163023562031147609302606068327559801378086586903109281811119104276277026803921025984864060140484398304965882540317541876148179612625095550326069544305779603119800009948235694413574614502070334965038319898534646883889915308168122906173871452139774901777358804566209859240216554723058750805163751392966390097007525533449965097565880724300651865906821900595253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157886360841586744256507501346632360637118469502509074211172745601307760792837916583199619745386887967634426135818617496982006679287494649462007494347360119684844833413959938794820144734474900628997306054760688746289461817146140048425593706076447068199915598554337248760275078323551292676040718539548955616109768365414536341913795405197493265770385100031826883133311328511951814591321846211246398353467587268743974262472577882750232675076247410763852738655773815738017530734372328541807333130076803302028500562134144317489893344993803345934307084623109017420192825237868907341891502008592053874563045118586075697386445710115741785871036154037673665720802870551245115362025657496188440684241313847351243038299823956773699993063077440938859418344084719339879232521058507522398464833652835746885532637411872922365306536592617157937844410399729491214338425636582293129619574718296349055071355246636535146160897908975499786234912823116446438406277271285056635508347185051030605600770149938646745292614762201567842487678657475358036707375549639984647251502173327321752266240165911872316909589199249122914796700241453642843102978151515200609315737819553183881418294406921215655329691716509980020367128558981644984068807800839957340906916478706509067570795314537117842764511238304144334300385315641203356198905409615158384312064522348300817484061668425859686053548942923438368309805510505168452016268659410815229028859962237556502146211764162000857311557399443338029709424935983087752585988881562891319798593718085441088894622934498721748074829634956897999035370075530379386781125447315976984039026638050412977971194326243131555183586997119278275003812335514756153426630406787323950674802233105819135781648514860189618111660027126880092307773713521215609351774433147077057554751396228438778649053549096924522531977987333248365855974456582230392329477610084969521331104739540773459788917807597760614976408667391891560388224458136821081741856869262359851411545668436632166141683342418389080024132492152334464809024909980752620990836462337128796360438098928126992107395356781125639522367150088644146557183224311297874900118002980051515896992899615633638179798682645370062523823470556249230573743401117068429871271317554393015169537936300474666636653905819165494113962670190740162026850845587018655372969190255998596752327093587942025699205042896695737733664070105616819007507689478114399239964150113865885134328461863291425826480519870170771470679366326197434036377484646084055976549802089074826072114052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104252275758879448791766260774559638851220736165425133981836865217776122607911717773110041801320457031797955279432595696502821950478057770806014797990660849269155186664748036906462788714884750780585774315310986407982516918004642717549720352536944090317252675420237777676670694971315711792990059363804847583102046142991324184684661840340769529203753821539474379168681702567022200136595130665328206293951681755206819228089807793926929053010164940075240414988225381253104351771305161388970547047133007108751615135266417277809787181203916490911730489903250768421039552510328435815673657301577064895116707455909342825457296842054293011555818722016117351080196776928447414082106344435019398394200725196603360851473019290105234001980469724756687453486279837767543834687435596914445110997160891330910468021413742471934996725484312615811477203517606724724352296828087833606613500737517442291826013502774186729349898330306314580519224572713841095137952177024534938232282164097248665217422913790151178160933664201208286986598399148656572258531199897245429158176713053082151457069994025206381484010413187451814501189886039161958965936779615630895316702492819208387074473697050820082682126261083954062837325314466449336130939556798238593903831005554013282035345768670119114068366272134634270195660521290603410303371230994671543604825027552136972969664865346175888891997700005727572847618748176495438605233252467796532774959533102563987069677485483769222251482919694038818725196651326889071433937402151147956441835269492885363519028937062566664879514312988002881983163062585089195650588835273569864843577305250013144434741257234010725712232442869967395197888773143955319141947989976010323806335942961722337431646283007321221119940234991108977245745456576310243697956092592573931017606362125520284698653587475722923952483013000318285882439208375566486894132877398878101663617164345762635436677778521967013855980006478608442649367416500210555505341246841125627394376048027497518952021455631189180647431073685986337927744290994305005551299298828958442265331223350402821683672431580476420678829800446484836926970243405408665547911079923742663935058930693362957984955715959339653145535842942590207030487711899374916484705980091446513720905075701836513836606587532772974725441963011867215132469082233023234752935821763089313053603099115669450814285184059795783959934531972570599333275840683151681336806197422513663127511167062541586933580554414122634060314484592711038283826103205780606194122539914408707764288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59124750411164386545042456776304326593939211292869905059312709276087456499718959524689526903643140662993553243518327678263134707916148264859658782437174821385276070103195915207894673999980827104947506894599217693983783442003710604218803644198106442991494015717764868407594112052239174593159022590350402833669314056756483014570431023938998182820474638981155587610805918465118472162672182877642836630548733681175553299907492915000699926080126975121146744428602555596147298661992350866332953333320733227345755095505877772798736119820970264646260858410357128418007174498706316382759945665561732996627775625549834445056723705175248012418708606359729306793967407451887279946863374913910959411896757723152962568768473149394706609050569473675446426991495812646644631681655602109626160243394615829727834831791542749297514742389155776499803055918946585153057341209508561632224957667934429276862960787419364117397155014099007219567374603920917199682017352429325898576883415624604284705745100921327358832533256728409188298568607853591077653005408225144837687946276207969900329477579969307077677729750021613975727692476066021689020419979001191822358660836375366638389392141110769683116815484508442653681165188859498754493569546617909147628474070570361822448435440600998435366845948333155155331585192800805595742257956106762329595150404472322419750225595885049606617925300323546734208300279492890753286700255244079517276765961773463741613845247117447090144351069002518332151838238845625520322440385256344489141643875109003874706024959618280062291291437659096659344207884502638355529236689748773076761669471406702954425346794542157653457606822271134846398980600833325377918695094653833530009785105578818588401271807617308546402330423159442522442318843605909799969851775192061616636580235831464930095899432827640704882083194086876276034123049000640220626665527402072065531168969111072148047694749021698037484716557697545412377867215499811359912621664838541375500007586003916736074438775868059725950909579404259851685242100112086711376366171057276938713872732031453262235875606094226697391745501270752224568755075390188674945821556472741735694332751101125807147290167404681942648464890639637678287588048587974556589701625493201051152472827293092303227945279268785644201887706600997500520015171329754208633677146063114995446744782006767999978681448328496544225936061978605182122847052856148756978088588841066524521376168531645360417429160827985592070497183900837685317400679381174184374537365738553258856408502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132841140688632189184795784541628505059374972719278284773353248865348510245976864122917125371007468505470339533816091956910844722946647104715399729741724873858079825589034809301949284948309318718795024204798360271819268058205786281040004074389828122510910064379853638683315074740006394681963850077808719360917819414136357832285739214432217939765763613303400110403662176081719353940068119561093626919141700283636262816673051299188536002488958386431525745727998593311628052453099710669949434246182767625495367872114079868951193547959733638634249896817352883693292303553329994266280088695422254997758480568796561928216385943645865150699098550510579531005867429594389580091818568103685308401814203704629586034511623472270258033516159357167068955190920737584031164272224578903377985507825329668323024756257095950760390168668531392134014567318719486489054357517718588000101878372518933518266008487528499241822348718223798400074049111928655418302577091519435334607884834501891649898077571318898100344172198675262893709529239493418276349572486287305090862389437631923075243833066610639090515659746943388747243650441118273086184440050213023685300701286616254814149960090463832230050305501696090010904815318582433200467155721639153754920198833076697365337860404225315130592431108574520439159443094374915877630570532791531043306733941354676375740162589863744531798740840638176084820353246964700204903368784011247421585550986077895705233937642609967297969428765483290958835011289970014709514931314678080562033662459613148206427618563527794252056111914165539900309598334793090757708996174427851330181640525149430153085139117892472857660144655020512138743098708818982576763987919757181463812681390603053542323473099633289584350038752541029777605567969374330994972701807833081064343535652536474104791302084628100668374626929935496159857878171661139627946297424355203746219567441790132649263667859064871561359903212186229791941925744089273359663051234508977446291902730392390453028584822912023370828216490075586450983684923268781515781040934243107441402971339475216959864505616439977882386597334875069145136828770146449833282540519173935320292952945993450145986698674858327448205827913615173838929152593738865402562570485045695788525856734657284651172287422965930361845326467564437435744887369942209462249073422105678654373232011810253807612930883404445117489955672134262317603045072838553401971315062824074009851348125086067204988324167202652992551249212829505383911055007113910644876034835542151176953446563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126862285513797708009813400867729332695634879877437272095331451293149325529995398774944247215458997701152002056381521993769771078863901221122234087404572067884591231317759345959244468928466804970305073426474903929800396916944611794582873112560410617592884065361977378426270592636244756351704325483805392394667684308650095042614999805160990259914063155817407637583546027456765854407081455510767815358659921148844333742992356633647663538157721470007722535307147787980303424747209130995377581699769331170461643191094958156974746713616115568212059884322083501960325822103502767823938124859649772691664846299701762115228195604955055471009807592756272597842731859034592791058492093156241695319524631997598344621403717028224217456896671953861292666529657853481427799546995917978388966036793148646460427576283211842610347117143169847611440630536997815252620211956287468009823030462802762539593875345380463693808938238898732437851185013039596553136942675614351763081205521396161640499230468584112460684196781953098220355471545957020259641492630373502158134989837921521790872575007385893973246005594681507369379899541456843241260655424981470503572613004896425156288243819625493634096067237696219349093756944587699001887577793870672413013088790350284866051181180653664532260328300837794586836060622938733997997982140901986039652230250627890999621914476535243785863992081216234464675118999789171250532014068763894795675570004547476547645268804664564278007334616661488901791256278346578042695124952069634074392584626625415933011789774023322784927824559783078091307911860420326635386097314021125423877291711837796593533957648059091005763097746143773109800429693159798894804123284300945138099059599464602164947897600547478999120652139994452760415674756273035697891056300842297875640775494114248359511665039871144544966197804722951317869269634010454521157976317101369430260427315897767766962065864595434216831005657351303008037218893448965418281540807736017972458258498105669126446734600037030419367428640798217609934936766796050453498602445939462893771048460712455464598127908719388264435962671326557475913651649023026810269533710003614510320700518136616538096098803466605024744393060739613709131729224573436074218513848623113089044668702286475090459319485956755379032589187526499399573141338785910694391657113490501548751830943646631751160778187164946460264000939214386083766690275216262863648590415526213921221054827439418477796344358208749595428253178859822984340445537201158900129116603012833548801721559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25104738543930384404084962971886206555548665453732594213613058945303572121212315134339302297970045365641434499739618027175909739840204516958239845782191063893023522926488502885791527521657455381504146669500276743710745183868617714703672424355422676526629397260863643201995503333058502906130748182897597764457713861260134101525616885286400591783207084386927913123203988144121004585068069683538036202903085699504090941855433459450017477013453861840388201813057660181473821567833110348188250621190835659904160956297407525788276411869431754933905615336073032963481959246633596819885915556759332506367158726546886065660555135306719095111435483384618329174398831434427727144607541774463956450340223309824519700355309187872789469685157478845127357314463363034891120490334258281185952588820337333088847986818957211499001486200424121265920795467563465279638290495585659165451888387222770838096727833184323989476116730805536931287870307251977235579643780149404970321033127641892535450102616765594027044396355086898156715504709120897501838576446724083216035694207655214407186089089270683196677596111020804597970135082461306675440265279784485474569035160684822285428209706926284655128013063449731859234481145605994899995744180969130610879522051317474991574875114089508616467298948427514345892220251190981816452192761230828919072613887801126838358130232381594506154374091198682194208601579782382439771609538965103675679600454509748273298054829963976084293139117133999961074686406780566826373154040557697257342092304496852606437219852804360445464307759459831792104292352068419750456650252697627798528494841310860629797327456810104591810461470016363757590179752066066615085011260807218514523591160584153127449718997677870361941859881007586587219745183160425441190418537957041222559315495771046699601582029117940634681375779241050933604022658425289249391226655047028082178764501362191330007456491061402363053859737560598496193720704606710592557482237817506009005803263991441803591921295451431563340294648445037909408309372143194743068829215103347939910519779595503871046510197022585950668520371831640278864131441789994713327874288772774167915668289427395522272344689230225878728035350807120888032213322621633463133051216091092652360930955876636802116523846816922585265228620409162030489278149530030176868391413807295887604135294371904192068503278847183892546404112408179047415271636707036679479754355810692578524861375219404700331443624488125146923221527520665220720969780771770186656328794696484471375968294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93209640392414930881923070174792913870241022694217475043449272472109454811164213390138910160450939005039606751817544858448129072873079495645128285180857429700235454211158708724734818902354192586091843739148385794963406555739210339159272874922340973135080069049721403274909664125388768258219255242166895786187843226062706545412930645880614873288467335411558021210488926207243181313351061066109882459511348690866654407906569975872604258728117966997119322704871882681447082771229383512991688607007253803213495797900124924985028978632166628035327591579106143155180149206806474170709826099270179159551566442182185930954645206254982886906876537099769704070379100041067391352499111759491576262418001482761166015937089204367848056610899166469435401722440232099777159861882514145599009616963305596592520087504324635240982795867849714391990751937144828321701342141907397697549603693199951885001819437216106066436540481856556657464591332583263937872338398670021827660005549434266459874947176416867754616096416343743278750457050020244939407781014219426426781733404223542011381298184000556668563319525268112118778477775264117739146338980438249612009031491638784212790515820037210072107686174363156971131755916175500312063474848258636380109065107247060930456798337704170118787130893941629046612468890844816767015416074110049469149478799007173461531645713852490418534570449751266391011393795466899136640781254513669682778043171289984835265037508066371301459866102392839389296140278587330016613012958690297690457972452085980190788876245317623873490980491964894344202978261270159040109427322485849566245903107120840048035150309706998118541474906999996166952371072946242810709557519276939140651759962224695846894951952502331799227818978212245426574609483006172343329223170786006808779900863962506849028005230310027551653430460728223474185034207511394101627735568904350233628798466460251412547683600744579888918328149733792627849996873571933585103170937345412773298807140830581400774395097029314075693270365374035350492562832784882021434650505179113654415943628622463452330314078810809892134995022012618015062011412225548244327138934123858525294069272566241176068363941823534651648888245608148773390939666486940557217208109713839346640296931182614291681115690449338595547011964974972929586191804891294177906915965761883070693790537163788543959173679069289568764117153883802142649054181108392322652096465606906138659638565150313286389664889544058761277983746786564479460880730870565809480873829311119733411177241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39821022962637602468455402406011516444731285796427349755096986016697185498474980732937296984946330921834197719675859677469635063434098239179709765261036089995018636405499801449387846511632582481850237556867379090097290041764043270620579496516059778847527521671306589499171183315488134411333988877000041474656493086391630425312304331487461687004090700018887534894619780329329742787235421821676580430408746605632257667772458549367586789944244898965852107942333560273287833839510633871321752638339029820173297957805079164946167557185359132953637402540875501197012698395420622302898872892048279663505308508988037843973374425888106010607365581891131882474162337269588364436671164369568291191501673269650853856803188236503668434977119092659372092692423688245703887373403144824742757170612036008539486238059115081750341269647073425773388587391959126126643266527836760746299213108201660219744289562067575313245216330241549670541755226346278905585567387141669870675610436515791209989435765734808797173159495834600395552695961962388478650019494717953641624394017254026970787219661721788745714371714114262149385239668768805087757670521945051591560002698290477929870993224178655862106984573976664417400160214981566499173185156351839211341472431606496310903538434093196483033840254989953187021958192449617809313523799870509458826970507587227396776795772412467352008805467624678087605227322271889281155014797824628652096989772902344412676191875230400515426251232274062165365948832477372329404546684956943793744552275455689257110981220039384031296367772099493166636869109736631899851716100374818913789519061629646446886019869410473492955878385738462656373093828524034962441958031602465991910585705196021603676028533090532806466954370777494837650443231739475801006079962416649047410696517570014660598925367933614930759748224839947839331500350245890456936365810531138105617462845207538669274042697855615485680966810610742314427288292399126006179601427992570691705977011382048852863275685308265376018628590273803359946707009276089099764452220924004788551233458618724806111242311809236529648580866821203202561755107876668917398763674323932444472547901438545097494397218390041989893248759889175218945990480142447110914100971139960287850271170617205007604883527821164242844780013716327558866330121977885113670745980363166024110393575792283029619808442756664492945765199154701973434732581561952457354307762950667460351524098496332705590932688149848767653624517914824014202793518936721517737253586972772082940177505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210138643235129808109763691202890296852327258501364496981300819216758324453338762516194372891941350838648382001509240326480687237425061190892511202878737184294196622654397437777759383434849816757759444041471332151987553051644737815046716081375308011555979299397729738162227449451275376683456508533052637910750013865297458233534810972470022364661280691672458411754308131825266302041745703170765239715624583028821119417169548034183641043804618970479263836445657138360650161868137458141407901799985790295518320826172706950430547420086502955649788251593048536233096943674033920406526943657533530096123980442503535328652863592859231061803045933164968787583987533521669630714025229921878299070611808348346385267955557715587816535862872438781026224572425182637598492760923699367532631826000950678780921871861464154231923788313506711011103838228442934234174753900902698489906868998249392987000784121379955988616989635478848549198089639330641610631454704788902700211300835710665766602023651810974738791489700994499765290285686658400553448557262553848090619747770511396445458724968355518899147185902329733604787661471345761012148113880689229953128112634323431073553633165413631657278933366447091957163248075704915980334798880382322022003269277743349380579937212550914325323507690973938695263454180418962426745396151763650302540679527440043202756239034240405731926117705423217747279574847559724877419412028754018951834556229488534118399277976433281023607614812825694254808822820405889299873458827039528484502886423501053598749853396434758128701391294590931570680848204572685963155207108956308296173409529934262896511778878985436062602983846677004895794381594670361238691809814290749676691271091006761662465857930868115717814079166715909685178217739365792663003813461553076416860397710465829595631620091859657653862437742769571625049606226019896715991120072556640118010951624606125628456229609316162489250776495288123172824723642579883070866467487600210938730678186791267621601844231919909515468276438234345380081610920086687076562443878603835506138399857526559012981720585846141318242055093443649051809439295917570901999453824598022979227091484072355681997506107789037755728232506018429241297187209940782913107428852825786730649934978875382214901350326599124558215352163690003337218625130596949857078318004834284141981513102693951480479163099691516234517721024186475385152009082469992691231599458114719216380188639512535719036142912035795750551772126202946448552669296899587149155755781224513956067026415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186430051060423034393600792897812320577352318822524011224482115597127477257206463400705230711676413450804457776614408510711948167979223582391667177288034530122750045959638255331683484947309861144176023418727809431133876483131187765606410671303481883458289995815218122938126581275483583092766575229568910841918030233399467913088289988147873510471764023639746404525450974987118083761544049126988037503527052651670266000438409010929401165365272783035480150234325424793228117358163897890446543454246973657228526679925179009891619234855111330077722164091676750012104466269225052916838068490242154248057226489173562718782338368587528646246877913990424181631374405169564370705141730195160540293297660241946009952957928211096078374725110865070020032331335258787053049472552756458863033289670149349910644754293484301670564964978077847767724057985728509778511207281554979960857425807734734420147542765347752525689302610124877919479189144308104321514371623749864746983641521450890776791796323924253186162848094112242601358266272896000390099109575129484465146696684662601020234780952386683048221575486575408646445466023202573654071326787292714786009413428570829240992974580534474017742523970051911305665196129490124228211618993776421953603805874001480267821135903562935378194001481182598037468495846647971782638032424787778359340606919710192325284639009245218162561125807668269639360827150387056764743381916633873278202518617597405162104909658300642410980642686883035871631349973788905831993344481507821232015094734439512888712410046932050241811068479527702892906664984042917294761651257398275301970418950382410077040169564861646279698898822752334249686912908650784554689729827838020707640863754185480354247084878622255903339615497081368556623288161627786104172665740531286969038327396317297995177477179974193739354494382553174247616565969222839976570336345264272338580093265659073501154186350197592692511282062825494533114495466642263723753335990137903429884285543111488936201379078055012128800800303049953334934877311974391600815396873277709678776742653475208528981791000061729626217630987500671317969094386332279870339232139266517818199358714308260022079054191742602238193851880119319017736060121288032222755418468907831654028847806600888737218681685778983520953166646608622327615038556305753420028501235888722054827112854406238491528038934459564720531266077426375276896796205753061113637351096241953077686100318809480222298052923758601795180420727844864092195808378143467453833320199950871010949103059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114064603102368676650562580056675982097807748467172349833051828871879353001538166365182931564476530905315474849208296136611012517045845097788259519988017513895095613027317667293081720361766991105399053062396958977810481282974237392538169273429417146274736885204678203615053460885335703941872495908262777448755130599702525939943764386844833050444605874295324026136867621370342618642891959413878891108163083638714256482327092523920315705537640613924862184752672662477867682965590483509440858081744628808123906481520175144480054300284993301722310314971533714910660525817200920022215989846047971390637378386655505268250131336567327371513861979516158232276445644971753041271189669276762534419784942739699927402857087409504622484368732637830539253851005438223103598258107725855402933424790990381843413873078025451782333580639675440135540821002189985850871076658213612818120926871163317974043770668247557018538995316204899383047707268141977878420349896846829619140020123402396643788386907196494878934984360425191849402737842861662999201862286645710487777208195415105436252831773395444320399514347580857492169201499196166045151132647805262656496851179239399355311795441601017118498647558908685204565713978084412041514581518910446261867094751900890101354546677401399552132918814920634639264166520091408426480968434265749814515193558789603920138473557980800691969429923253737241682383890919791833590146468703939287942158464028954101697163770626813788018282190373810248466512342839207844437699375514062724654164833751535680517491439091332500787544269619745783463868884389829713329249993599146571260789231046029465893888675418766899838519064859062421239904905036960015740056231253876014630148983391607999107935278024328253926569530499226237407613309176554218235976722569337185998148375512583787747363831702321594360382473560525546916440060252113192168989298370117864351549371409312308704442090480557136595982258509670544834226374824303454619531436567035977488939095833973435715915541903161147191404357283552712653913018897187154467260133587532672740314144230941077884222468372647400719080559361131204495601693852403762204830162069377288325445386632559598235987534490834598767398472259349665465143538775453826659881401265722111190118394448867509992992513401616752414554437315194991531160636004564223377386094156932449339595330917070368706385808498653882491565623626822223658148333956833028431325325582088702670599239096662110609081252199069339204951425151226305453581661844318301426123871952385708055436786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44188734211298978261914624406460458256269164780276479306716430108531309364053900304530004554193264958732624031434209814854382952046591164382059789752232685301586211740140681106770347647852754432189188507527200091225669183931158783708741953740835126488918310091423243666409570423973121198076608684020747190769509667780877953368897033052236726276724743672937300117479120044635361130284816386398944294914096318729992984160185199354259963422616845465858471168186631195591428263487042895885026426849274673903744307878918548010366770048138333403010450885137178153437067815748655765853514267386461150473573517481323389724332163580850272738478107474950605485857309208633728146092352369066849394690166487970781513384931977516986820799609333657953954658998143655181101266949616929368042643816005068934099234810587523852771025621759316616933029695525271586941244013753143464090092319315668324234712731856545527628836546175145793053146309241048021610964512923860056614246447256599866433062034021923561943900425695764717620528634695363252040785689059851682536553448590045966657978852653821386361837781028658963443749139750893121306366733329495825440380856204572793889067045398960884581355310161860879410294683137576727304209440288733165218036156058938048505767550127163996931405111354868613352468519517890316920772949502768237788997244586690745190354499451197989595170569964612658132879891702135516257917853848256312329834871069520419297017281316770875932585921022976631509633790848139713100595241545827767688760899812306523655395546763920710231367832301685554455464571259095633717748739888977838774085553535048696613807857143161662687634829304787228581849085357318633267407807285172803078404669263362495476327263296270061817989097299322332875645045538534520695937002896257678325469875856998478246916272748686794430295738905989412620706287313847510174368414705358107668600394501624190187762996709214054443291341169531210738387231333040980240422396497104691952657546908504621398900516241299684099006474413852978888052036530889197761979859978052685776598407339267629215071473128331129061412249071758853037885923588901270333619915152483884465136086822368292470414600071525999900609916418638656100378794475150119620386927801344696599891218900150222966698026597978969721321684395259942691538257850193938986274073224898843149763338312202632581307608543150971996898811252913545438253663490583179845509117652808094796425332418401490882450897154102133800107390268792644468660505556276319097003527338340298461861586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111844683126338877430262219543184331253733578997433473817425219490032799714000674436469452827280657925678313818564266174468812862765382228428164344154007673843051593401079867770569622518239201355374271431110835859645278375673657769651417377187199192453335221434857926556934893827486389389022844627212297815292653107775993732525603886900751017588657147916803652130051614592308879162886602195975737360589616475458603229225603404299772616372980433496592223839916196131700564236983246098080803715884209005771072587497743177221348651154548268329380276940456948015248155765239278343530253909007529802776957171236275370458571603451578734655213540488006865212991638313668792678994782630553838167609955462491016027225990720924659552243832247154889299139727867752427182148954334284863230356302180484621134045033203397972849077732872388220470629108544774248572820034238874362402514936280288543241215711849401913806298214857124903547544436433859156028621371139588101048031475244372928971927150479907482913359909651120744336034609907014557551698409119718891360534379851469625358814025266663035066776449069677274996207461844139129119444932678272942848393027058926676022497729556408636392345175541024759762502987393414865406559074780576114601938904217139776768373554638030254660697932806647447800752823544702148633670942422963849002002826598602997003291134373888714642090061089367844719336625544328447768381968125627882876691260008635048795188038166125637834568694986454352987140120768214728412724121911454479649863148745386069314087514377384911530031793156983664480374114274288110460067226291668275988669874962087226046013316199923908392795727398694770901013541408905660417227615285960082929425213271336732227154111336758418369707908976708640329341539816876122885683728738836795243466853095768203255035863384069245976944369548222866513323998115744610785164205974912003377007647299471637524188442501954852457454094315652049785032413238763010378054269028907401765374567251261907464283906641141925777536647182531261720191909282864719550380068047450650362496796387534121080712924036062518568669949626717404610808327095695177488764462380095729952200531514215872234210234239052199276933208226612105598579270949030240898084316767873013298122168814097358738710234370537450898937362612880371856875467450471324114213986487818060368895570561333407222516313076158852753225017450874736910184389789543327522086450032546807662828020986355130242396018599135910379726222729167082507363646522240473731542302939188942093482482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869242609615025075106364492514533192813578458684504207856818668474514221444406075969513527381667624252648417723300379470750406953431340129950843016089655092536308392842141195686412022836347437132427613634832469944687387415713921572433675111541151220997262716780547238669521387872579112117398092153808618808922111744388653754314909162684680910689142208886291659822639599229298550817488202571824307212215152362407390127739965114977092725919342653968587448085197197384706822748398012667526117270857058595057674928514943290604472682978474877561634458906321543131192338368673326498189760837508984670908455924058720840945664996483851336613119033525062323136516904048622624732634563817901390221305859727471006721294632273856274443863053466152609805846030897378770416000051513175624228595301753250948242390132697987894659538487764169137573502089989029571217968340717583101328983237239578323706529876846140708124592406562270078764499118478534093889458754139115693448824930298575597573614203741865808716943691886491709667862927036698140643458231610335512373575438160944777258910671128591971296403574384258645090601796105030039288930855131734779478200020699844171570319820091517603923989128884700991803955741798960423023610447438077673621649633649305590279396752752301084630574324411648109198783214829630373057248376781242827917214824847654608810750872631303729822723198432697253178202588844842782420678106784033759316478833883589231460960432658229743043801595019359517226944615300108957502899199903349942158908018849031815478513879210721985205223349707112177120116024466866870301831980866614871469003065767289459342844228891640385472506798933152187698627660389608249527885511332277548634917022446532599274956556778264495186067414510243253712909571838577778069404523650718146100088385370803203860294881671930027567491163942450744805123521284535193860072994863586904308786183345475569594842564871841468062864926574465900999406794780346892823142494109478122880788535464065755632680584598391062322920460753492068180342098574783592584243956583516083656553214071173367419984010759199303332117145648635006301416262209077419264666139611759911381017896347437945667101217667866522657200877101030212435536115944825541178085666257174524391734509991484382899323354119778980616356075362696558509198566817867082958773425432937504252814376114599039783491978091788859579420825659341514065446198200176199148502094460681325327928990945035226373645238969311451614949099739334140419506921998351669096033434994106792855861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135296195403156681992653920758457575241776456049303565858452915741852013710694574232298550595929832601002979678641634335469333259767153692196166267339787649352687397046507975721358569325719496901478551421132282267672531226841544084392505209455571545470052899431972631062973047693398061725766893118382653324570614511158925567574509806475729470447259596915250827028331723007553526686888082508042964997660215602475427616671936670900340247404499142326007447629616445278904865149415455747201968885583476185177552867609364685648726597554554456580083653778695543265025996545834185867727606691480689512061798565095520860198497384751264029718748088493349077361545499655065240722703448510477964114178237282177249013441766332432276170522513041166556762867060078788890391960232216662697881796666313818822848517010050700362144806172202785495978867178451928084675056744939588223938371111636414581592054267268113335588715797458955850096129814677524985864884340801182935819630842558643420398754191005999992466725370190639058753118674256689324008428254178576856677309475343745419578899558707565745516713755018724537580098379014984425057610857093975554075601686265709352369972483781725113096412587832025045319104980087819700666519107961331195858255105312716808963789808024008364527129338130299720550346988902074849051709631167990561412156301505492558293797467696817218416541968659155506499708893464213394978479960914454002423627305462517177754980669481485574903547811312217128330060738946373772903630117066049459189341751900853199062248330474883317563040050463787788904613833631322922676868025332896167894313498856501734355624593224328313557708823309047247145631850308903392929826087778636433890441303384610867850935470644807806647573293360108023529950663877869555548439489535784961110721486091104957058429079825491525100151197749515818162542500528790894852638320218340468723056655222427343729561278523456740016149850021136807273198104878028475848177809774004911401300457915381519197510792485959736649948466597234859473606943642542797970027121964085791610409551650913505396577576870820527266384255375242202636771048593531725742596820103014287230767411192734965275393631501426070108274998503227112460399060024267400174851362540673353550091732126330358873288762756547993725202990077209329126037493089969992611306231904183201051246399336812179878137106984602415797118849563667734564402348314007302176215166718420003732763044925314645800993886611782279171205637574333972745676012807754204587680009543673174874584885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162766487677420098541169828067317746658160709181077110191849548115264136807552155233099822186123832104112578219719849474267726939685966717827928942221985576965908557507097403440322722368498686153658509055582601395634764298627638970998162518856679995191912168277004389235762099050979351709864546181347716115502920206253847791823062418423234516519625372413466756435452194934546390105001685642566534500338640866296766715751740271130703699498821464268773520808734244741682585131708925161026087194298919786503583441102062777830718285762373188909852777722033040932409155549962105198915464537222901830186511646067244761641674452069696843556522248958141327723329697712344934506476129923866116866156347149933427541928563768146804173631420140882044873897019109521585159488733910465283659935480064478498940312214509908461755861139724383257220986384319950532557399184240032281774807229599610653103549599920235692202071443313290953225148657992920703305783160788935401999010532160546257279390500158719902093803613188246518021312316548527841585131195733790843843220131028127836100608302386086358893829645275823412309389355525899554183900333422175171777128588101094123458409765010901633918802056912467708487404089212803557019991100641617098459473165041831004883273475851758883291206012106446519891563760020364806068062871216267406966278466731429958224564247234825829134453103634446713791796419017502791292458502802976006407668326180143295023356338147814940311646876512844130109071129899849199970883194115873141229330594745189864517053335731620526546226788288122505466916102338730650088398626358977127190498999003043416339649801924292008991839506815472614538302122531649166531754324686257232562301090682773909062080496828308344833965236030597775541341710005551756611534191185672508828663951483005043187469129087589056828909004232714411825768762424790958657599400717138215362697821804965291492710092119412847526336038485939140892864349605819480214101129306392160990120794641345442929446523695977446253171542687483050499095513738266593149829534683376261348585107039128964275346677441381509359136984590528506056717565003237981657547595755947024510827591581645292778891465119185197795204194200303107245463003018843196716357258675620140766845373495717585571829188463402632813726742584765025118931785267458025083036847525597183100192468534821807684032098474623295866949547650157495508593991577731820851039022198830598216027589652672482209019727554697931478534799855497736477982090985594287133204906136047855446925777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99387638358362611102074940340127859487070156459775293575573541887243286945262442694309280049262636866944410074196061728882013765497619826724177530393625709820280501423057493416984592301966926338350104097197726978258044571402263150750296913270313816480633594367734652596494075445080589480392482125015475020740127552151635699725202283630038049823664604439062296057433267704537005861617959546303344380143716980858495031754373443449801300080997875688588684104824952398038256606601880334486035629043784135992712281798200107021267620860537198052919035458762424784431942784536031188824088164057146737828340692256142896768653226510222414673641835590422295517383216360494239189019461012529149592812730100451528184030683638958975357957266603926381336833782819927028271421859642104586792116184337204409247781547745322478269070108549214371088188817834910499115283873630102228789318160059889213214192390378256960595376167505536533188693687772858231750363480440805490935120631226544817075490505247216113623990072499565507264528616640677456111617691340099313891719395398919268753682870449677085733045887817137016638683967674352492446086290894564078441026017601977801808405867005603490302291722099985097802649283906763028175199988186814392249982674642405103007320138556547854755929078866129940886012639075540920871220843978868790568103476306976006836309870652346194195653197370283920490565177576543256519018213655359909867514123886810127458227390223885668294553585512507806700862493520955071342495153768384860548584200059892051319429332835271436232350190193272436990391366366519570546442849169694305968043241748608013673650433561288668403117431312662329618699065929868190256175902760654917235160502494311511939813308096944782791221058104998351392036181894869079632240652526855891165402902084756685758360204096539912656489488590297950104462336392898766978798296544166765003520980317199861727655661956867263725523517271690531429296738064952148769368689212265485655470113293712757688479509433171423983839571926874335098926236848436662137333815345211423472580722690418570812370108138944997258134572920873143564559967618822369723713191419452381816143650825380293440235884123650578630542334057922441861255730112534734893021994855109701652346791883915410826899305507618989003414172531384434810775377998921489853952943289937723960782702557340846588252945175901061949506068174571849742472393044401579093648931527774121947658527049618227402354410530970116573015790141982393163442433766565750146956884509327645995941025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211682707867471369879354179233717040878596165711281270767132791650983835466850742004534879748370220643198857134947379760246055409588202190255916567148214592110132283009408496600946859871112830242171400124773535036368583896764969734992328505526514850891400519840351560703385680576187646698950356243738690137008788199788023317179471480244123389961189468477601388031776271803870193825233282067468363631585619644552238053894226361106644998898072218766927543996207991316563890390370658203925219332176749722407616252812491980811630814793985929155448821204081439938198176745388010828923370686632811603624166958602719624811265081521130558656239925872277470405367244681001002089275181903680120822116282844353141478482162366056870238181359291007359572187541044431227777039601792055662971564277872945949938974994688422951464759238672588231960726239378242040911180783526475280645268026103015840758692413775305736440056619900411018504562036764673000044350198737891091302427908582039910395933663517561587748484851740456628766544281412465140194689115247121784969139456495322347904618006728055825753441513964249798804970023446035194013954782277854374121710034605941398920916411136557440810792294221813609826853504071708793236400939624722353779259120879658771464984125516096740922417294104547135374684085405385228142668359810876295166996167770535840225739797896236853263601891361944029890580835125928343331215092886028019357778473232205333859847424868712137856566104915115852057168916596671522200358923471124575672553782714264784201698500243132238946551703358493038811223399812209082992547838538497721801750686939964105644157565918896615896564828215762980103391633654107437136848220144057137721361983702785413895809554671803395850164406726490409771804009718171125026892392635067649669054399745943661750208536267598200468797711369125297136348007925690480345919644502288390619144232491368270265641704637004024247919988907681487685628206915366607524525885959032584772411246010968724296094868169455966315283871428727879376720060305472326224490424085835326735255600398609644435533969747252704742258429497823371051078228269386950465674412613931576616907363545848789341730496684870756866031339691882524184921343358950790376835650210270401135549907940569786457594112108767867716286311682680991079926601797037638677545569873575398251322631441442449584068212179365342993253837034578282930503523659910914967883824179825546806857748440829691391821622458479719146401456838041341441956585812856936787527454030843857233432769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206025852513081355963765421467088973621518627563463275719817011449617460154598457113698396192698825036644885432526590061345541224257392373254691114317008186568541591529065377476464657162206402288370215887936475392719841706632743275628207881594922624417094106474990108176007763182028407305232693668616015552017365053882193801892354310586511977961480900403175160269036142692796145517961945848726330822446950852031934941729451480819880788863791094251762410915187851456957119008368974425009793229388309002090541784792579663294359044780884479441246535434425631368571659921328726293979242739944163857550497775022748189845353968217590053919336024081135277221066900233087119185519061515526462656863048896731819416815225121917454311437550533321772414090349390047035907536351469806858611424221699991549824001720958515155903141933388391745629955262448016393899988418237791467900100012055576518523361467800239885581500685764690706537266495695093848636678802404907608878375756701197729728321780594947727441645226646915826385974725042139297601880664705325475186639923390860599375879904510804129565157408149871339293103520400876158424821017407008596545318137809869034045297147534617059735976630423507245358314325899752417067002013028622329103517432283644607584902791934857124273692599478653287722766183321008485636939618363426486047489554226907751844619852467480354062069892407321442230540374867565521701545598685181247407588724321948635337136427562926941129595107099586212136050417403459683240831689809571005127180869624780779827145401690073309889460645423438591466466306361381865434693211771798297602961015266794355880899687094095078913574287071960786499359227210293890837275735676739589015587942213563534445737352984540345097548001670662226177240785280140351067990547141766515109165899875198351760277069189794580576976736800843404515677173452010472351582485129847779966562987805407690247701787081519590756889715290265434184513420673235473743028614280679779290025415318888987550159914508111489818964924364007353270811144509154670048886975178277016467291264063791214907535137002708036146893370586131675992529028086947550244443962616091416007249026848063390266099077561415000617727418353758269336927010151977460115221222706026420342885437379655375739635280466001108839401258187276270862052468250288187332089713412091358532167443804581446443721299155852531046901987663213092067525574253681064672697302477375075038944502354219142257037958328785210179977554134194998309821137528355019669876642402338569558834313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804559111640947519303757447627335182340017365443430054113762373246154051347147980895374818795762967775302201030923752111350720757946470827528474536889863235629332703800621435670749156213030621532690525089730557139369672947489209439727186105936567504782018893827891490950068127658493256429040058977980492797331355075790922015942297757055174363750852189633393596620057705657349119120945715470869372856302918843375736630454179959727553378904014384253579332967080570706075376146564209110377026357832652288982379171230575580690627956203290336819245370926213832590984998334299938835696094007761216429355727823846599659983645195561346189263867950526812722309920362389905423144670780545003015267368874420762432612179737583916931637245815792706842649333929325596218088058201927560477800502858222030821477406364718991318066472414591290146363566044003183125806495513521534154533763742219031456241316997351622339314950180849052708178232038569953636313846556862711914275331785003885464474206069355877112206587350260978640790507715498056825789090128704370887127068041278669249445350060693092590350812181383178987149673759750916481233200435244799455890445353008993294017800595765972548686063297981405965712520785751670832095086106606953337932598542937941144272303040941296711461374484921032554855778609275712180669029649182815517648452673764011261918280173549991818937526055777006860889513394824352303385039662018452834382538291659036358254422317556527640060722480965050110806155535106701885977121230829310810160161116389478095924414090320565477073178284994952102052176220445805501266192619142859250202409965891367463861635617466191626509986572551587196659428406131096994425274748563310222951811972935956579928631104643145119083723647311400074433007491903594951378455057481911274285996331213093487245802860409248441765566921346290847935329968476463828109474354263662559753706672313004034895397303682385459998635800581014827558176913207785395949775768819050873948030718842229757929948638424746038482456235168075743262345397055150445931123113153163284927166658387115191098160940097965839267536726798324714510455045605172822527056396379099755663883184226535196257442150316502055161616331861326163883356690200107712176067470016134789945080369457480009691025249442571776242212062591793684099392705275161581254149458798402576750437496566442514565614256664903501977856538013330429257829471343051941719992049106554707009222696743867098770454109390561497370818228967346731793319134771883712356197147213053583194263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162232909140520731700151137105764913462730916690701543568499012165631590498562516438125173566953880449048941064373286673582049168802588794161457202636790567562102227198124012991085586813080161264744224499158741108494171220100758552245468449752605139458472128376963486849200288855621055150681799503167909530852790664048800953006999531790597042610352216343594351944171069141994951420082035881173012527056406935012955946862938278893420029868687176397406066740618322180033586301535029860035514939373820076776244833427149677968934575259482686826792181309225382220743911107859154518644267101248829385945333126320600246575024415479738020455645678091941332153049215931254825043452109747619650642811193061593711777076123646456087025728950721009362217562270422824794346258715677015862799289302944631988030522421335523496718904425711619374376005719067608941983743078952813872753277814124633405776095847250152095423404723976784856442413485016861801833777857819498903915037019565825293484757092738240194172475859681596273182773353583121686667518966265028399813810324982352064750716181326589759340007174497299822394827200060084584463790744027190665617498842655817942625382954793550996798000023239463859052359600656362686744787707820996562084963527823585083973733025307420210529129662139182377823055598589195088733661156559427115083869723808069478201037215580520663186264010728091533592625291304521555232578056004570212083734268591917043366880575117217007649121267971669689618421402830447120398629511710838023511908695178197705695049177426099597388927525131276868139175837706530998463620867684919903373890328021827112742401417964256785645566773026862310723090852075808455331591877453448466747836072515694409230728888706605614720353470530652415056406343583930813448116563664433663444665264594513623541197001694289013523203321129297264282411469822525200333500246497958354434915599991402323992015584611719707743215427523366673269068259791090106311521891907374381361419763870397279640887205142945887086032420223156181390510603678088074767867639630535633939432907268680908258316902288724140218261385085968390330357765454690009440104278008673210580321252295908750959686891859684507144556845548644869779691891700425118476088495547218422351280513490810183598009345805149342251329927738598591747992203250829596780784087228395300650312599188160019655229253980123207163482323466001458073256565151753876111180709289566566719752597079969871391572567282346490427678766169815912409659025864807090001162948107950614650215282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111751011353665080643796158283624718962588152592785886541262823100913941592311907376076910601959646255956687937279680046624886096972285769552652752420728104620767135670589490197814166347639384572625090049593775084502004413469876911602440359659286440989618175199149282316504717033241893451087409416749484839484894380929114120734097856124452163269932428458978579728859397537609470846462218956055160863919325091207542866103056593172025802160252865900606797624583936326282092598241875630061452137464879111927769510137970428615845567650701756833922265410084827444607098447746666422406103657243141507802164657168550026441323185041857703359482161359571526330443701439793858492819385524909603749093217997346203811194147783164036475781342725789350202948396952543723237631978547939544303018419553202017725774821719556890236229297345714039324153847016709930229889031241075611702555427858223989551502300639064670622976707238620477096517230470198551626728968074465542347095742635745430645785745816351698943359398369155795584414739386542825395757437177768504399526919798064797382937127573357575403086190771797181510878851448903757503807552312665592257056556492637342930688370155882943125169629941567366438507567680300151388430354197722481094452221930690655060952643579518239510036708928914039903790474534654522855635637699992630263071374258685852696657061946747380903653750084479279996823714367890941399119334828811839660934730240576642862791288948105985185714487300685733011275464268905368623363144124008110448840321393290591794014505533910101217381494509271325862334049582832953452140048136349895077534936504293172728972937526389295490777098323492659088640160522451145211727159678124689262436306915468111740118210592713290871404967828369438613761555510945863856390123534297787338844706162105648585334305087582336453232972678381388988243969806702948559189048778675519593489137949762487821018304555002705687410188364293712101917627633772085534924145645025760223123711122481358432112572088869085190455408078629072926189731842880485475235665420012580972851164072742626572124863633148781105972049104347827842963333886978633724309369985230192801024958285525177437314163628082354873686072874558772009725600475867185612535596880172632427746408610430935660816867318951016646439307442468774338574888603275655043967496811378110910070689177619100338691300617191173054458508485759691211146497621992322945391126102067545690651467624547819555238058515951561943764350281677935977613489419924575140851056791000401204856435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58694083382680438467538835552490387297030120277854034871949000952336982911737877164353752437685959012957046270970387054777394577450412072973782989817247449123872422130586041810703636194696158582924583021872115408103522337387059151445609138519692321078072059054773028887202385934628766323384302022606943802156850720029212384175750018933877450242360804445086148042028974442267307329513019642254140040492362688816654299303789152934912018413342948430567209642766704940280537872924288995435882358294179785324121602974514626236821496889840877755830599876705849343552370673246410581421557366399624691771402335211891528154130118754706296716097104385956318079358136432369971420068770212597256360148791437080246626718381843659868238747416509736743941661097522823867738335259084271538171088604338935409235152313693861234457221632913927053750340248353647353522925851823513690282328950388157909810373846369376396217002235656540460162616618080062911228398794089013218780584987773486440493844510258558642348393070086987176208488341249833774319801675485950029742148737948220398379096653455551875022376977608365616885169101095409703395890112154742167352451959116298480723668094810361023995475118700778527465297664534943426484302978279573583974793609374911846307499296334222709411147148141468569667237457055663982205344782354454753034581995092426768707146557325017527503984656208589261843989964556810634297093283452405196379213376743421743023082236343319499663783365464490863882331878760952315504972078021607942577227045819920140386369557268190974200388578961738806924042731548538273930170384459881824322913164400865660599436536590539125012013066407594239117304198816926105492931828582865604106148970252983786475802946094726212893344094655979838977342090727443765972160139387300552233228863356876991276618225103306355571176079635754781758518364087501886156853994366293084167222122245825521577892084258982324919810307436638627541863941967179617142461085664461737957927815352228345759814576246609901168244291949728057662489476167171276829952265362163279826925166563355080336409135857109344746399136472850149037524750628263794723883332372704398335041300857921899210849003641949402112104750005061570947347283228601429197406118631230301721374223076317368850003483971318546768747885676581928856305386232034922687547912879376597397094466212144510423224898484484723752066348402882150452646443478342609186663437514056310972976264774991159211868169276907934785666359717294188344447584738316933895062860469398512681743459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103588775071584272483840446930861083104769942991132961329151633677130139116875068227712914607172668664616196520523880061802846094022373096514021232017642593321117984546017107406232640902580796912633781872938394062223563382727483370290535111954411851801758964446803785722612352614587905545985308347023663744145620693216275352592729155945288934755072091381192247721758694453254340429753582798797288818805718930252515465561315136906392271494175346980466298388723698807163784753878835009062552707466442840528806689644862744605554706507968331036599107859940081317667170353646003983487451953649908507356449157111123667012078833487756949277601768750957205059701057159536641523532581942929175479685260555759710826165393619659467321991437214065652458107938684315428407210665039451716038473646391916087394047080478578733139279171219746766352987048881437014995874120814548992261369584337371200337019282325441215077852646671752974207861820230958721903515404022384088121943605263052368204682814954009788406874336136134176630296775861269181135768407620107170554644865476790318276938076789985576318051185715268942071792840832397577429813180751378054594169185578255283373051423081491763932607838753539165095284935935184932325580606435279795453494373201432385998392427710520840335807236427801041661803922816334763013665059571025450279826057456910900747754928879505292737986021791135160114641983061095295524901124895104097444724038280183911091543875154103135751763538168638815683556194809401459051078643090068951493923304638069945444282033786033265483870995694076946204002752142951396547537950849039182652844525868917536017930450502418298368764375901259402092835959776861450243598365580375689928696808081963125899010182294047850836566666813545986977441396457576672928298813644463347752663219064085200589807952310960543020431887712370308669854012216555997059714155275363219679386542215864670236328196213493380212549234246484112228267677061193772034834080251466161526471110316343500618405869980654303915908575446185438198447478318747844690404363125852561266309554699175518791268610841381911842760856198055025177911726502882538857510555297026457782891031435818016783508179783934225832590669430350413025816706471711883534666266391170103560995045090087892097756192293032640289341874238342265850663023303343243394152264357749996451723427134001212569215253718543759392141444053550343457172312771275806525003429974628038019834931873318266574681193110324114194529456550748978361242330157398224077238847306341497808358263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185863148071984612931257249598179408887234010709561866386833735008684837728425505898917950055391521382587287217967404440894148528255253999249526120725246866376638215599204005157419827529150097737914757527720522369915341788093970906041273415364683646938634129543173083362626149737990132025343705725939471548966893566067595689895682192666752586086650126587695206674143759985422940102915943616559520673422370577929318996182662977872818993432056590609080290669518519000469925141310208192081565417394465033329431321378087219587681946616804249715725576368089923519505657602876760752824476662445051411560679571916362507200660820891448900393400817835679014834452017158480164007467995788468487737803529079493835307146200827883440245185357780998220469802224691828328555755183881750051900250565201105058528717579663251790480281165441839811319985069804060558217513263527946376217773430350599871009742329080284341263116796896846970860669082250801331887102704129276183486615862208183344906452830603982932187235252992431306835876617678768684104806647513501178918666754464028646878278968169784196659312770810070651609456243680529182920680101304626702526100623475815185318391626808512676169392169176551073160628463410519981751816176042762097415501556905766869130818938541022047781393834407153980300257733100118684437071391435617735663980796891708124580884563393226949758384511429927206953718543124825105949897494826415693005313475329197010869163378473800898457135438651695570577603494999831454477917424575308889305964195005784043536286085119008934615559309692959260090651127880736143198592710412346919610801462154774230180114131372104992721639575635238962914575780719782544070666125320351100012160175547472217025702146233643554010585869893141172238480131022048480267181937135839180057622720880291196467391038766720686914720587263244889335475892074309693136482168003876116618358089892159797907651911314220533604170887628828693598245694462524481923548195144978260252153123466045256936309165928581257728588629312661952213838439852987256821966450394936891357725623881432458375114348424076356362859409189722875900784280516036521227110504394449955771508572650202177318965815666253088885635737443338250370298887127195595905879279306030824436455637842764705652999538114298257538399371727839125408529810418239510035008197405777858439882834523513799577245122570608580809580136031786002970775665375716843725214384913382025762180271333631201692312010283408837973027966637728072720217683082292767565081963790642417305690255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217794576816299500365271768380848545030408044444520220969193665647356213843922019764838404986845407810525397907221747097053842998989505800660691278308772068946527841390729956750140211335401979997809904609055621133411863622568999397102007740675348827911568592072712974294581154164957734542345859720790169714906554689091844249572793054999996834443671398125649438330065841013308142937386584110530488739207034275168118315115559139327768090645609226441343467244297470943317351959220689121293333652464125700342730464716164374908415567392696369572522852470232704401367442188954711306586465663386324405952767958536702647664440735853434300274008509304753413205169889977497208913297097301820615060762464600008954489186523652348458450368511726208021001572245741181671769064227072248842189508040894805454682693325918085215824977400843824645876225499521566540376558928977681866053974964429567301703468022130867455363124135461564855197376244029547046537035473274180754732508228604861695608500811896781040994526061559410094349585802692570592865169303504737049547704865806555302796645679299713700391398515319247764901665301445378832737634051230480866608833312055500385721075871656950356533575214807719426643751699392520894012036785227869088125315655859075536214021350715230388467951021341077125424310956118512220431034819559332547565569348790389522884475365927394443237698840859671441322867629213841205287203440711693153451036355221025850424705003016419057779720165771852995155072630023249590533895648812264763984547646772420818514797216932378534119912933411391505065622606983874083202403041228444345718099740170688192133876393578996589788482448306924702540185140502791261588777909181951901396214581132801049023360809170281934400132184679395193903305823425784434634845091166703856755798957758170051068400900501806886296811469012145820511540695159529412204654174710745664372581898052660014295412755532541291275112910374301331056053269699957444885997555474229731178266398810988479146276830287556553942561112942342526632434787357002715287774318744751730971660219631342629059496176131400921028275137571116841076328652218030355290538052630500103235363592740208527635243322325058482817476578614631354963073572566826896532090434000021458055460937360224212318587238179035631417477819802215627002601326291526136258243220523978301785913199537992519267377206470972557543610996252965637611022446154211699237997575768880717675888044823325407166870195975919253197904506358493781437189914051608364267113449609188743456180793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221688837535883121746905310278717151103403078130650296454333861937908827264639254362290539525566200789842853197101622019009683102367571120650497884567633780293819638430748141926086748436506106842207917904162052328496409974207542231491319249156230233132663504417933604366972561022257223461286198799712874480340991078872582134651676593646864142607864489127417591088290878560328488808120948199493530899490197938943642884185056930525349896005506016306442157243810127041474369114251959074991743854308422765677653169428839290409301055906662923066714440880909676795413287031255906132283741846768014568022013856978718441635168751380084509768516948337960679048218838943609917246131269773479753390581735388458632448331045748438278023784806475467440789089453462278946946729904148499113070894954069085741499529881169686977460153246603351833142139992130425269483799934150907808037757215739924240925104840782708002031080721571883682817665357966067851329697907494459255271506034706968520887699878434058063438716146511979878479006004067661537909933823089754040288447816130681781737234554420008663703528172235365079340370787226665675107376925531760316338384040922731867110732295920184636544179385465428493031857025488532191750177060202040398980692519789690524367587238094561626046051101377948715761533135617697152949209927136912226171540569709989614633137990951995497051179583886815490734852778652081983339012064064396781348425476207916892856897966792935265918673200526974508402705117653257186216800668442261569604358752062449616110606299547163853930286600980060331293061343664693637032594554994075277291806036916231326376226603662653232641043741984220404930896978002884570777589857833876944627058508246376487798645049414387946885665840102814125629224485855477862289267533931923841182742323989963570413349896331466910671157055573673478233129734117334011419347071113444094661079733016513052665458049526164047282194816709480256693826526760560484102059854616510940470422587425959138736322560709693149584930435232074971219023356696274312291395171036023177297238811097105350630728815483562589163052386222163069288333541764340766305759279904863050458528230448841994933493899908636412536895529296588995429466395907721466206775024309017894141943694008427523996279310549480347794563873777739613836554620604183931651013801009604368130372099344341702601942799662559989592628510451676610066849946191699302646640701756729258668834824869869801426398782915707013841495982614807919691775575792536579299011844562314789177877595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181738755977561268961033307223108750578719062911225884582472623975759341396198042633978029694028147127389539821723755189169179251498113672390608989673878346935296297570844124989768180186215456278697480384219073829126306015650685706107260119494058281113530969666355524575683995502889512111885298569822571312471688576515345160994900291366737117779576703757459574431642673881064965984537792628052396640816633281386095697183978124093656383046900381503160084870633947250552893191312765441816822770977926672858977790470265601728171114191166052869506034106584020337784622269256625210607213382922659538414458519968105620921482281134599403515776193837069807281909673115524853141848812205905873996692792813975859273348377364736932516654653777467946105490267584579172119484094839367833967152635204592375798776586381100028239796594967041283492329410263935367615051879450207248744755320802631663752481724801769981150826948372659448384837371920390734277760871680158062397299439778989844775287210026488050903371981165539598032607646682673135035854230455269147555543361859469460869117357432375268479037234695798012338357133318102708750009021520772303826698989932302032923743181923079873842864531088666087095099620692784294808257665228188883472930258518006906716661808778350466223727615131209526737841781011763937097947919901203130812544846895549743946755977283239698486626413242735691277779934098498631251897999604108537807328524349895083663700127615945863195070112260631689292302320204955862862237053565027892038627376430302864695272040426728304038632464811886022224948167383585954176086939341386422857785002473755773285687428161409875364505632306658671148034664748748404848278569992012336755716175951720863776502802936757326279741833914611032552563794320171291850132055209516069092969994810096097617273048724295224524631013448494556520983063174348456592241208247980837487861768994694033311208492426143638083388086340771531095445520978550237090716762090267729315149118083081713118567878566622738755132077592311489035615289242810556538624456261780842738550770261967735034463158797539148627805114030459229027454297667787976697855720014196398098975740091734082148516891446317525466890699858116013596275395502197851128979518945741701036774189597488881184017889276469640850629619744489440879414406389915064997805860195058316981780188819592116381597968146660245776976002586116062140252751174011135983500616572351062217197047770356043917844465573571090898869296565046017355444995189333500577363181549367038669305352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220999868756153150749349266484914539319700763787260582094863775720932151964242173937625420027832730352847326892265351367266446266510071336140948134950730373718568501250361490639361946907950181338164956310334301494382256811821647975457368301390217370914601088225948566741680275703269460287206473976104460734818668520397975420475498447066481187215016063717130775101337807302568919203544432971814797104069254299698325968286707341653256983654389769172652448274208783705452683981357424531589191612525506201790635294544057795056204725137512889654003990220677839391296101667693598061899399137703142842130742590354566358988719192829732149286804987564979964508749936293711034336136414063991186653546187986521760782507514126900504841058743667898516166383205554331482277072947972691163612331714509252137351741101486948445811536588413329648331091482330800866380730377459592034529298313119119240705051230530664202852459791105201571813961287805504741130115265544121843513178226503984976121350690501417970706719203665360558075830239499876225295587193643424640181998094319468388917999647781705435570418346166185843907080871981928367671067015063497408847930114893465751770597187970123759621117032499222872935573214118725398232419662802284497776203175694281709464309193668120502829916330798866908149844089843664960631546999019197448607379819502204409732367663618377355778146152150851589229785560144282078939300820491620475957445794049788985744224185877311635789758850499700067410857299112404946813140967967265737682041480202727626739967339587836744762072280207014733742795613300480250298645484472890116932922877495802655795592397073011474704965388452095950388899318342137489060948069538403214665655547498247195601736934855062666871161002125408949691850091581171168214806549786609075880815839398113645722329639476570567262375904239056768796733279057108206592863634490131009571144179443648006680020127186536660546628609954407606231484995205051552478342049536389931087183289185203334858580630655719788867069946450560051600635900767804546874518620804807938426412931171199239332916375596754676137761995093096638045041561632534656751951450658125278734382944226299054072304263320487486696608845383627614080053027093857477885647466909201132960845109058518199385463847876089043821126160253339519853881464580144879986453715707787187436135503117308833265884878776571671534059613612303456299642064539651378847821229212548804337186302899620189691587176706313316728248182374179010862761723087861242595168410479431197978545288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136306739459999728364209635754007817598108258588635661363702519450245093403669318285844757450120407420369002795925231547364480636985536950534356676606010646036647414711573431299175747312059781914969900783408475024301398655467573207272932429449324722620219658859692784019659387455065826550210498305621078620218211819880345851311688552102921089409893668975257063308140183285645232616453816945710552508025443068804949322173275309152953081230496194282490578769491587437190289735336080710622884627210985269548848266195132863704334011014561252726696515770054471805357940146184950221531530935689446488098946843498367619116285148458753520151773054074317506993911141988303360752548650010683532404341280464558878153106699086646924737454436876284189690980780184248167338718737052921033328287076331178073661265963805910432877251300655070763726129954389051871840340046990055115129612297878665299976135848666976734973565094079508681716774406423482202103612367130069791351718879033549738899402823113285258927472451189030500394881500822093649160299664731595508231275580307663658698475252299138662779016918838153680873888336171971822401254795874940009587315126436944439540732827265943644459851954713735570097727740654744714749123200419439268930802974460462560915288340584738950131564007244291558416789557760049438130582803226378352053139995729205394973982448983576793137504999000353267143275453553759421343668089470689625626608415395632725476664209368766466399234830360248749513185513832747545114506658061162639743622383670401516121817591474034975164448659864079175891548958712178953123998916800687395829041351577766889552136310828882824354466022187388998808981552542136735071901000672232113834493938523196274933156915159960719460650417377470909941977770873988986167346690768438975245987172497569585205572186932020139468246801473434332097177390710187619562429618026675575298641713831545029297940665325145175357653442872426962646746327923139314897494275466386337054958461787247660294333778942703902906101226402587586567892635988439730216724645164275856057312552254119406264075147478077551272263235432497725704251462623974632394796377054879835890147262159834738687275759960620978154597520596562640318702001213860968173915130039750182650487135160750762315761095515128703381818851252818137507189852541629349098528734665402355804073086010446044077070729377474880362576942562750978381347671979355261828753230644034155935272843011030668544173417177388163817548828699274784206784942030987051841327514674026918193805309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98956309196192296004436806909500767879416139840237814819236720571690465981544888559147642145683289538279405348522130921697061929275152907138216913892892018646901061461733210734648400146658820149074115594625831254776068746851626467833425867372619193438878339568987532416633749288210666646720523706847205972557063108119463732911936084136189374521901808498835988602144014287210617060462817126599647454325759052422443041295879323560968092664327529139357334163923391677101704849899782290921963483939169960527411150177503737992272356591961413198880771172308186274726866925558454050732629494774920638861507939691503698353694750023953202648441570953402343790258408320311906132171183513521505991721490730737019167031741700876541235566479747774986572002205466148750646893537531934450357416580193202143903903049153205810798176973523467314371916305184022447989403084637518836885087252765818020304247802335405981151840623458976344885396615283746375278560238249793576765191832489614564971245243536055381221303297463067000827807481236970068637688655748788364084951205075565362072313286768180804525679738960874136144134793325974023455192186665847267525163806964784790999075687601401121451534429438569292049456237406258841985323756479652118981120583787561708461102422781187341252267010406227383480619873376380582268527964535187361655746247373641637671993304273074432081436160292430736360366372768498530955121283851493381374027847827395872439431323154749370150942778639887038239956941904390234098796286879183683558518644656693331351050441974787967609826208995142656459334256708030775589967279280876530085293249922578674381024092424749044390761146012934492190276241106872247372039864685794906798339014898526037851446386724191222764958529887777156989435799972627929217439593044330298779583182237331405911765343297264296359041352189503165705264264065553164640874047925757580108090328635786088498177414522828285178911504739577505644951183280749797243990370762454924391224945740822025347200132097292258770775525440728904657589492877168096581835443393394234307470482181649763804637813184911461886085223639896048391691179071898902900870173850913220417706681920202202753930831563714396104837532876653139500493283773185248497666419991828149613767891437370074690519826917530308357960632664013217298319910620789355707043954138728296865050317662936547091348873489313546114936619799036065062868732980518916286372802119537648296736984869788112973165473617964601945177802067690698862753214287731423884858286344844066747097868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152338045818282697101795085673731246212267660776900480709562339322857691060699304671305344363038244442715443998687233024162622604889625667449181750674893115693304993442125132063599377596224506766119012787447469536959459337594036784546947600484714372202525996087112933351453353650038615420175049121543015911880060254953800727930615741963055867746497396943117820973702705258964776467206104636782142050185530784352460132375756055197935067090735572955484640607082023093990268014447300474538363331649697406741721729844055727201004708933833114906978749260803881099300091911406011076854787320712679656310199302585790207004033757069476406736460215758154348854886249205645471526934899689487133736603572105950445992959510199227391942700147294722877710765901904187862176327970346567210469447191940468065505711859722229367048371306450743557200175037473370843057936122785257483090934414279328906284922231350878385213897050448844632735617288581802508432974394418562118773086736404685924675977176857273947484421419486700371251680803047879034392679900917036680480322182266213215165333236327306252963362221079223894668994286026433826298393539514894526930229882253531016749348365624152865516302757912169339760716102599664959352071129711222377086514946513461779068618058558080041884435989238655948021280673058413336910394051160287722572290520868773336572916026840477368646028443994327302138630754019519302094683294182764229709788281861860446032976142158252691380185353373708719266807067992261772752941055122236439444697246350657310074005127284438829643563074742705523989811042650166803487119239642715337563544039546013605752622691689337425040719807413096829732762519096176111842869202656874545189123712777995784786281951375204254641948343268611599433502325594992606302526270578107390966660385430770310653661155222717880261056445852930198807922605783701749330284546534815017567583392892279873617133999347078814518295104558939331564437600885888049871572212889036380737532270282335664382987059452622615106118719605169218939996819719954802093726002434687974849705406456903041662016499938231178101927598943876874442251093966681167960658360701998605902681934571158419170446186227187170086792912780128432255570433118599150442332464255875971406276705956448601569610962856411923305563999827791757110641751754018448601387349985314541354239741903002327698213293693929552830451852079526731120573653129609846423693996979839310757353322798830001343255383350027731685808146346600940264800052999892299710718858697496304545028961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95424413182570505385543934019997106137075530040664902501733871794965399793874066530343025144160947411209744459630373406197479016649649603902543973224476140820679287990116519563992296106352623511684142286818298014543844908952479258937604869305035171622036904924521163899977937484406852133104705367317278397292097493086827322720772187272554120109540274643889530550639160377956212977686711016482890071454601651102610808899869946744253370464545106355171110593259336331860774094673275528944659924635903891268013815608538988502781241803160067896840514400257648229400108804769304120112255873680849715824388626143968826316238946421711695320771017552213476392590290842656362105682017914770392748054482815571591278359768846640641854726088613393224004111864751250178817091491877929743357092442811256687165125459769573792887911696006605633744609155155167251646642997853265392011865071115088948346578991056346170317731374476120616146576299551116263267133067965982198343324488695351635929119399394977491250751884158602459152062245989720764235522541510602512813081041526634154877126339325508074960139494464481340356997556304975013827643348361769192845046106010618343257754007692040721133942936184673828090296171403430857655105500257012704884464038835202264723798216364780959513424753576181135357572198296354467554849537574522907837724393580848758645102597003660300333958998614944333867732121209419980878165979824032594949715141664954728691201270432113219486048158829738009113448493559834645921387700886851265931863714436128030400083452787088693614614360832583176752256063797462578776005235540285932258899590940642295464706370417837119680528830406291011301702184084690404523784859081264305393947210681566553099987265987499743101718912938273197883301848503301244838799985534536083516305101498038907881717578281132838753105099346757926721840867997101773306959363772362259318487839381982630119769892794959456729378268784671610317630369418168832328008174968877288631355390431646868964768892598815320355982885150376536293959053668430522339759734960845629372000769052511658162932259830345231791414379031676330876938477442285785481080973655678975412628352816156858559026004471084881723885354943683976841000288309383835711538381259702235997590267268661090448856719766404483714674842295078361072857504954622233835651105991118310237488888319135459067553128058218130061326772763653563934129230581781671602688527454214488860411026554748911839305672812415237264933488029987430736118725382195335735808134223031371982845668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25592567682619153607972423817968197192722710732865303482621664158366340518787137949642064141595905561103169870854503898117546108133088242206204980585883152428428064683334217534300660898540640716186863332385111608345312732859781986377405678630691401999079446761449061880080360576317471044107054145143410458322303424784366273500190104582054762667620684444700528327966417095618081406184678183607597224198229453566787632613323982667997806432496284285104673413565926439899366754274475981569250178605819486008723256002557432938620682148872918485617752929062315685379341474571175005398430760619027969188634533275277010252205760415615900035310625029463774454947872241714847373890638697884321552353518312895032433805810818456468728648405817251993779204056326451490043245670851081725202202287186097824426472717716599841759690476409127896011839651135493396149507019625348812877915487652290057340580659602887812748340666000133985851199957268767031569764711156554689585085636225394808941751378562515709004529033342994167794801623780745807899888077704364101806121171083162915300144786839844776768933220639013088915026285245733970980270767270151882912826075456726951614149584757501028342091452986204428566208115280417459600478534524363606429832694654537852768318772589200261522861658956098909449545920897694604508411754673380295752209865766811853173977859888929629876455071941689199553306073183909106952538805675604171534948944383167550778548260026802572012508006049281124789792017686527290589832966936177190781840188445861231990616877816966175894393685895872135989478257531224670314028286185565143078839729650316400077941292778202741594045308247459557177186004979863152671828466409512390074322824770120118035547127972166861030476535209467208378299722912798628464890498321095814335066729544344446435967317304989187851635790618079907822194239268834089051136080554469809111088762376433206832431076382757206023344718304591624921010585714646635638481444873077739477737800191989382425781687362889957808440793636084523956708256615358011273259985925164699540720293915776652481770144580594354625394890720532191619328334656790978338058054645257077416204493256995067454129739670385423397813430060190207597474307223369343931379958444523503186534618129375407947356253650577675173717590164435815612367215966081343419583636022753285897902187444010478166124167737404544626652923100682237834742338108201717394489477402320067136547646555124173857661248595725766003568299118448116221918734502373385697623115564383046463845288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46337963094812775726862386537915879559323857718898407646126123048054005798890005842078373149589093303632432336309473615819301808112433986890628258565655949528427491828859157439092834042449964076282789566080765015889424639261539339017169240523025226646769472561516639200832909008352452903415432772548789735729250363842517569124167545339678712783451413440292292944880411171464801227123333209555393154952522252910273664129339716136293527935685962513139915074421002521308444483448103453785156022547025646844974995256827534897265378582691580497688801702318347706508220137636346088304896195339036517395009966265723447979846378828403620225269852696056068784655362669705236911015328174952270085028019230080539859394734919151646732735861284422875493031193440874138873226516082219204212087216449423516164055498688241408035463613412482209384293703689098266226045805272786586826075389123883045031494650012162724801475146831894838829486229040891661792039373220900121062930974259942738304977159734212651723699755905091362352611297067733996762781369947808843393071847819138168645127270260053480597374078977219035424353430091504666049256427083919307060921747435393875045163620717316168665532112159139305102370433388029644759966409747724447980953286174969117557034373364735818326585477608067526929231208167509355268811086639069423425869939884804634823567505591243107406189989758329421557208153685295742800701432599201012266921608840924999022609322434881698973336841335905230170208396404739313461782254982426429227199098125247816832330523812797092135394077045593330374954632664427862338113080827409119508529285994421492708056699138681265531075497161479991008161904585155763038934676296333600118661593288613808208627937340914445729197614344659395569856057834810688990176944316281724078541745209115414657276461778667341558680659227518355925093048533301868204212586730227123806815592645739418500819973591620217741297414679906896731123843368709569024047719132350358717332368091660907246992651747817390536990528308041365270389982709930475946221439315166818832487618110119137491075939809187432645806153721961701342418482404265892267221061963164107537660375181134068344642747663194790427134580723491898509074346239624082251861087430628818465961422207071632233399123619110678470280920448758986932849968544495152519092216408787287920854256008584361182459027262928584555872771518331891370315854911118072069460096931222823159089670269304686264817665150532203695120900272954177372805464752354805056418856836260311760999748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70236663862842166220535645740948189585415246498544663206513715100049309260375389595150277792394511903799649759240294759063678217195472237681192603585613715032608564655982976773770809992934647828953134655824727228641642254386202759172998276422746238711539358487168788072085596715252887854983153001070233170853418462650949248674622206540447423739935609734235437020525399050974352638056864829605968516452863278707464722416424972871921764057534787287160624584613693398139912490911573510112848947533748647536962105033400512159805555632730882789232274264341614753818386582471364378193850790518612111659295328631399399510879156299122981895170941082867593267739055015960668713979792994050236325739430965256013785850920100210869730452983649321591639079226453062738534185843630531269154224977809930857200471058015353537353634001428437696625880262605117101006307342072429422901238638976307735855575740146366171137129660907641084286679444874004030938607210750652764387605267907349878529829531698162844584079022084169221107205618916938360021814192323622944184495383079376261268747337107412998208837734549371856787206436207817824308527069057020838163456561625616682129251836894040293452501949812349506020804421502578360658461632898949485087365269243411951750736490726166427629337507019562675083655916895639844794567266468922269869083338445481005012998212824067590442655118051321238842976875056341175598409020652808617570323282344707672896804664311458171736929064449093286577862423124066569296164473585907646147349985006814072800316024566407508572471883371663853874916974778740346184922487154282985673977278053034672509216979107371524400328840818082280753442817595827064657846657212305323641402476665782832864971630629283330628987641046599468390434018260380024929675255199706565396480808927418942056403043075937125660286996921771952550097414910361310904817704514853336504272753047977866633889500511635996196828300382155857764249114047942423343907527513245330129929461810316605066432141830772142673721774923302753207737869320774782891008006668978744683698600491053287672444946492343906025330233609252010738770256399905768191429141338268946234678041815824396902264104344026920281076365462025353872906873152322564500141331386031428781385275633678450708942174176526394657833974257581737714431268424739900130387102422299016609871435475118005139617781229223855078157473708154824384802937038287154677333444382161375018959929247031575433954093261551049893856808852490989915021677239828389142813650729122083522830671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14669934541208093604901809787662748000236199476651670908874432021238859876233438128581662265567200234431945573717584864770966800394807482853210935937886502934250567160008277521172490539352747351832617230229220614012821985171861885874478818546352420258147306293089916022536363657638621659793352510293420982266610404889414199849577078155010591033138113409200824480959763695460881448486149056332738714433577070382656802647372409303592712763298091043612193428861712243900822643940274816694552412844868722415449931631977243248492206854231294910602348881214619089897687324178250346129413449911294289966136695365602610774229997556700396085457812132440772786117933207595162630379783303660421091832932386613550414591702861658748799389020397462094200604150021179556438261885882020578526303454359357101836113519015342272379006816177284996952437735633861115672688523425337892669572563992920027317716652166825070903367928236736246686495918108270594711485405712674023694321056431550142953427646735205954244079225301075660274076756352149732757030589466257349940021276036627793918508869270518363707947165949196278377868187727005513087455693283339762932460311500232501130771884424291995830446596990896547583720766304254238004873752544555166745257227969626263404951685780064594253688296102879546514793516458113770419454753557844067992107893519173094373398135455712849320225412439685525235011195865990285129645171594103911398312348371802255140588289804439285656402896434430212171438658339419706249387059489341085295324137412777498323369310087342849690303105239382877386270563966039688037335630996468336747469891069766086960922667224565591734128897747640702656652431366173012878302451202803764248534802557396684083389787926074838465901017480489939155227472527921687866233739170206841529388717686912288890703712105011147909229034512965789705375206786363839809899496515152293706088743771494003161624321157363240343756725340071484311644629521189455319292368758675512518438414083709380764696623693706594599493212241194342988851182259637758593317255138086463517811951398730788658660250524275236003680391770100753275672725096194666106651055741428382493752600603414243924490583885405711488047017648593057159522608876630483195539324149677764907586141775169136637910356151685835368116599101820958525204092483616997845775066529319268762152199508294727884574520257628748658313040326735568803167242159359746164246931122348859132678769726176528771405607989385716458326269289900466269873716138539543695824174975109730790951595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139548951784100070518711994767620493365421916847712024541311136729989618557006474395865280650118438535614443987671845912773938323598657353558050069628517551990139197612053270277083189951492345786167117640510362521502968162451246321721072762016120698161609762554148127814460412285605375940360885976402070242688840089883544996636351011981618214747050562265683735179552919717698345642061195401697492357026437835204416832158733330170129190199145374243182063489881142474943591045139914884791005923010184990008094201952437328502711394970782566851257320523762175152187201810884971208781626035182361590653502561184693090336223082741158768076276598259023685277553652599868645125616584714879337450839926687761699158332283350804888381456553980132469200695194456447733465867451346563411096808949982481415433596232180618332597124576722719163827513341600564388330179166369767859541939798001915518014442424135379303825195715850809520562313985346422947350164933943963644665180190340895716499446850695357588220866069422183459081236640317512950774835691558917072240507808125502760744818565460159374367384682300734491161196074208478904710123079781311863371506704722514796182289367942173780435693036887918829577930420848802400721263003623705444254429677696230682328460720573205490532972424573188547683582206051280841328837753714000046462032341546121390709441669248847658033117333980338585830503544626817149590510562685766464512437049410875816339635367809905275238802894629691042185190472674958107612538002777103765171601056531783256146119533462018869467012498637191951859998440127514639714361734703404380938885118111803682279694893620835920516112145840781800376170098905556522260323977514366661254299123819791530863659807925168077994780979453772488410399163263027478840007497501129324567647839870449099552574514214403664231300733188260988718568910901882051810017034446350862453774636082466078464115215010903977153515082476109513485573772284670876731613807911999966793815342762220007962435976595350091540350783052246057377217379986377818216729809927346796534163375399827240482349642554295658572381466046517490925591583342717407711337997768887684081936079308092657793857830536314118046134162266914461332339038119268185765571834827146832704153222702326840970852875970833874754075480044015856097427844784411098518984089292327661414342030814156966344769563915002860927308709715555034319921869584205370049447536587316700987593709141736089227868344444526415647696066236383215621613407231267697007038829724539064171366166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126739061555608493659919403320988464673926961862134771881454901953583849402795104149658788217513147315769939912812099000419631626574273996251326523678694182908627885892672238910297450565256401293586322185181704037556795781958120799267010262103523730264636841883096365948434734773111977960840270487377981158182825310798902147586907507293663929781876253758027210964717641992398757759266135920469681478025237811033773108868884732518812680308221620357656762197472306592692077792709460070027451170544131436369467730868070491324046273009124297756231647031485504498655199500940475984387164336956825045474309629223017190800991463440717610707780269456744200091967828489868899128916800621983228996686977553751310227146661452936578462071766804968291084464918021310258093434021476853348591644450932858104871787507272552465096488098671718715185794814380921481282283326127934580455704829487751760775402842125831694692722573005954469363649896943709465043377543366522665760133806763529940402588445992363069801308025117216029141339471295072954915811890559720661965380521906777110062826379835547870879291193977823572083155376188913819840375663956202827118039809320119037387411222037429341413503053978197636502869927578352327214009800424336538976527243718112719719720658206523922406838506869531991143082006727566544274358887772546039000682196727132435248661215682907761922740312262475916783189492028380573711262675199694831674628589424387408374456804239407773275012394463334883938792357942596472249021610514464745550669760545884182360611177038966727799227463692402330970927970397336946977943348717627777732392377781570698708208049865985068707715554127560512245656116416955663089499876180830831451100337243018861552100981196970230846464094056142393067797966030672275731049966334667687375053308188586273666579901546938464842892772096599943990586734131899309622211889181585195493627867802575088961255000987251543660082107742728902868035218343300908367187057244286381530679345299661273106143684151247482362344710325121313461596877860837973805293973432619167592187080534722044724341041173774077105452526982791936487315028459840024923565066182539444601666957923833405152834101498540401642726337152196857239262641055806661922468678151116055437985224936543615828354298664407168952709870776411431694687278828114352728498509723699742958628334016420499534514107597721995310224792637478537921878166321068790485696303770236636131175535911354722439351273979345035986766122086965536292589742043299722690608412469623542821915371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188911738049090929053795784218943200417316666229060109061491940101417680930924596177776152432362724216872718589024352115278592534152958423769557009340806389349957676095264484416643748578432899726367016969125177806473823732010088648779371856856757337217518464516163943798489016517444793838699357854902824334739875954038644510980918852726516622109784068559473231616938111668371149986584637821341610637193466812077611230817906992641473964344350432789054548690979438812493148092707545010500526391273278009387621844162117985063664451653714150480191918392468665350116684631204868013122812388911800525115416832892101636216192010659107016255812637012440452946603092261263428322140641757440432678832441131810037697175156085142883613112503946817354335580267638612689506865220303950089957071350393851185345012898799203815889270198564106752011267954932338134122010099105177464711267175132245641426621558875096504986151274732857405281055862772604758944757040805512629498923881149651816798844807230490378297734323473455457118109775839773727086099108370772250826898744004003516526460938841174000333617253169615490823938755007173964343938285575759710628514044365760617305046053889906112502564131781122909894498163269781853828565455691571295216790275241594545912858398684997253612227425373497972090476630625122571918027047122113060656954067084776451174028706399936414533871743124031802479196614258966719278113529112312665929582421095117176045072487187944574395944336832273113830219415461042644487417081195325425380723356936308467454438274688753130209396948168498757280124527906215334384695735553963448024173504160865899696493372895711307532395066515227691631991779411015361701872027616661067856909783799655425456105928205841815309793865787255758144196921247196126106990238241046402019530087398216678427600787538490301631407475296656313369850995637091205707152788663913572744473756461991507689532032226229285946016898699122179325307904040046747084741047722839516749173431776359808188914099757785450271135325912143562980796844177607298106812352703328118475397122367714654490746214110732158512480700491622882342092399707733488917018069038340382950398035675269474100771855907104189944086978612570123804057597242070998788840031601794875316768911079239731344983467180352811572055831883254298271002837756696287773324505380340633698171030464541375254342425738925855805282086898468150336278454263475905566765343946904525234385460804101780723761845304620130244705098570194510372533202335015758350052240558428009627544070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78266545269489436573317222337478624728150574529505400581301160335905338513165298569627215617786345197372497294098261016774869951604406542372693870635444698275154492265869083179985737923711933193360636173923478618969551085280820037992483747159297753774217522633371523428896739285594631555927411485014506227814996761107048647951654324339241258060770045148356800152226424916520304087617450466270037916861924118776838162154209943277257248951776689610070135093912513193873159653254025037167585491080185351990592960418213696744201237326986736724110957565668051244327423887500849710341705880836690629237830915371428389397757583335552315898968184121802701409288031455227454225462445475140817496350117155911229058582640506786116945574363822581164143120594306512088537369720032903589878206599712700635828816663950999401767217327033021185886643247516204240797743213910897772737555586864958621629736312183540292068967249908654665405853769163539420143330052961795296506230357946276467642687277494975705940154489064965240477783548460572603400456449711776859454378925651273190458648595280844725710577858966112046911918392569545685775912548671905556939136932499210125012218148263058234153867162921377093079711267709598876313057113070628140306238276094611161684426747692089272829720081384491297031328886605236329488111373758836422324370815319491267543760526650387578300647446019488057017210249795711847294335497573976529243603069636207331088348206411509234922582632088312524671778297649365477105656525359839455065792934329429231197053323740564122849995895402432561107235818138123543919321864000902156820816272618193903177411737416177682392479334493105144236402352920232867625411176566209967425756516732215099349428624699982980138181022368491523202727388209268869207550399160300845312765500428713207126683422507571047770923445802354099561784409664722053902439632653324002683694033404069080251394029227916227621627576581227310149923159277051233966759735823484335194780856981241688720877666225055037032272953841120903458101951021539058661962790592706076976903336919526882729879278650084793603656209412256344985220836388979801173486621141265935616868542105693878866368202540327348613996080262191102578119378514929590688175726233416878552095497123123693094933679113280222484365920936132296952997056933254396260326761324342758467138728934090620003663286763266898918764271246208909491852758316701538627881784565236155341871732267907024769143384398497700578278074958265979393297367736402130995221228361137370290759221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56147726038241115297431755562341092126410311380626991703540887288383475343805837780839789739595261869227286035198911027649460501083049208042764050767626840759986457974293960970416114259746960307625343207225222999224427383264373047051159283698414255834813242089637000310435647953267725399694291871982603211507632126151540690902109317744760257728231254210745975524203970127907474765377816018505112687653299125420754256304955275892921641728186229426247747298616230722595472061124497004344224809348178938738462324679366065599843964452683529672218794692094982487245339170808283842604635383778066863497039341946449468104292723500261127286415688651936682943076277454302707211305115244165385029462609025348346464994981657831383428820873679879830926592665217743211564645192229630559024110710032808835680041310192669003032692212879598963540425729625079764951414636384155761818605713535326682320103733450609516587654531850522448626310139413461034545070951225380198065211971383702554285157652966961258791131443184597681728945958978165213482610324480911442972659540105872604788083695973755340452988645095307882886332807956305435310452836667703188151031801911588424726336680372538458700692175227391064087407013094563105591391246357005571139819691617221456368650605017794987671370638715430096556620997743279392896474603546145215747676661827735799259807761688861752232818869588721138814669792649284634526001452058493274460521903344330863203821474047333000085294207518870615945048365933586931335129859792344221795244300103031561890306953621668974562283211590770873425369392616976833530413072524441369597771293666785449053562436628172481233054608686940115365191253985605855734569184394187514998770456853281756217119221528028148175216394189602017540648931600141220420971475386162528652228435697855483412754136893735155938987162183281405265896547461691718093389933204787939266636213402949087145053753609178722645216277650801604120993021204595234671323164140418768664758157634195386718604488923081207714360286437222297296758742556850881245387067338820491076812308800809589361657259062931064386692197557955147178831280379681785145639633673932251912165681894755605912867283680070454745554244734321581646019754267605416848620011647544759462844367777059436260513172836943823378666329031924852466075495536691783002731283600164742108297323387592727122856917342403020480909965627194163883905227370641628004546260249731990693006326438950880059680174886501264629716596885056312488441224758225913060007276083522745687859084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71974047755749638327038328868718309805418952543795565333410288251895997301625977430397123293524415369778525301378627666072930705740826749105478835463270487079629535746706202588116530826779442481051870040414738410780889985910991989871161577455228424306382778781830260380193316591780440748297341545784334357367929454793160227891578932229871717213511642559795824508892568776343791286641925622881424356976989415437036503732056961887742966459732827646420545437076344281676318214989139328859758772226487111431186672241612483253635492134964972582204644463541416042162664917028632797969986465932659280779543485753588830392056126715138292221206269373331000406656452259101636847467918266933557374530935523408042574678575527511945575036999263028869442778655182996806573612253190704356496809341585471965903661401849207781272034248735853778767813771064322437654676647245128946867675502763117603886844263832886437773745073661050499012005448319244616910494674379107573664710513637386158659838912723002603467054642331989787904418956144317515136519482717150676875275209994011669559116216926006210581505858922136726645190949664637772133544308880281256832762822604719204021144484812245162485238212084363926781240494920670268995895786664232485785001451908858169387738985757683027325056508714003487738553085234394728714443146054095308967102678634594379084390258917289284435326564159578195063398633524357553923249879929233520496131829941332998779643461052216211715289879586296009201806276293777271226321385106463883794083301265428232918303187247978145951334392433736367878945302509934431011033442707591959067386746691596970242094615127376719880695885049006111843678060935035219759537916104889356660670018214993976349394228548475205260995092161174547705601602130633383191444903017463540961498436589789859011373674103825964105308294169086263590285511265440198568174590940383192133161300420027477252879299536894986763746402885149029791720886802818209964665814851633851242588860399205647787247696876558242767338963091028125422622940841111767890772582050844048571014036622148748090538836737927897556334723843761868545640613922204392069995838891563023422220066032805923160690337987075371823901840742952164419245887374375086711282038911326267046600065433320668455284501945987877026115412751222688297791662498575683743773916974161384636691569251650304795670657479803019978870141684718350184450013782876731761675886989177192341724063215171935920101271249215815497914624695032668692534933581163478662463200943461997805606471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73911649193730473925442130841759250389885006176360999024817936873302148851994545412173832562847401875229957425489517673514288715262324529731436418043613179653701539453633637329574072833281353432422537937610387298492070356905279211667791840125870009349880538309595005701412702682179970244175350294655172451866600223199919754571908955133603611468647619505646151493177792392426462390608930400163028274389315455784585798842003645125410898777975331036120401528674992585324014003350305653731475623510809504931358763003380904790361498206769846906167247908006305824641960254141975182809420414877753632301559111742354462192606582556598014295849655154148046837346378500194664006242831260500573184522131447240050643189288277299054938477767121759299616744911240793013332573218126738554290834266706381690565837924577589036078378675049528095030242115043152889761292588068620922567630901304609967791932737316947225408548474341215122570376636348124547859381376252250601363751924431554937563662455883804577918075644423939834890682756142300072900127598165619663797609994490289801366246549375634708586568287544730888345261112222588870008552133622724006498643867731358028395769438628003020656393991893319709903975962497226066183670531048761907864249114936289515714169666973052103725289069184620257574332830776922155680334405420233020823675449411327063453585004959273974364250235760465790248893412372804469911563808124451207936823639585424660598309729596360937835248879642034668655388291794418537110037091695126491417840903323862514951997000887607598567850430881489805238329488161635680710809188742314269757616475228859084565674033612302943909430714909119851067966381537831180974793163457541398767528727367808440251807484148214899630241282972605221576230512379997085868030574361269592614991808948494842020745924626999291096159130742332274696917376083539324033029263009334075583755946468476440271493933647165056360648423822662530969206451367992024144882742433237467837155661228188031194166885946056755838950142316581800121034605642008930520721453338369420776918334396104242940580030603982428544692611606354309742001698217474204556888784145825113683054942603734703168666337219664411250247881399208687825928823078254006567610501412948939837322992357875863197088483551624800878973109805029558392318002402596748314940746598370064386615219021000493501102329531709314723934478372962120355581517920994661422831239220983500556795680534692142469613721349878508657105756113785762103044648896578791884648599223483612085263260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124771507031617006649974959032812634768605968578524713221866397852057316712047624865262311680296627334111995086308277036942935551391904157506005589825749671038074601615560225093004889361651316025363882619819144560698040442454705080704955107021879499314067286035576006868009890363740850688930622172541562230798003639138479554622677609134637142918120250191094332993908074738713216805286127593232002660425639158107500784113528032001957748044078310953377565842322312157948175646244574401910536055397912407261629623152774585577071884712956454017910140802563026325373339245587125681395083936982483323276234599082042229999516908870718174706934778269582175432455814593443620232860529734618239893552302743627393630869294670400520960396660308701423212105551093838499702083253548853880481817296621016613033462564492246428744396808522087513496443529687879913854380979128247447064633794909441914234177746363763415299825538997692918307934887848890971888391430427023582302090584630029021912412053330088857548271234615520365141182695674380054078408841701038007599083074906977352046385366888343823599090421812782149893035794600843100562456953317350061705054566870170937430539735962871760619659212679721386447474157289911346848285377320221676433564631314691687283299997160208767830414160844010889552406890786467274914745174599883386458847481664110477879225649895237104661567338083790394084207155208731053412487253897630500595941675783688107455100586794812979896064394645396579928173023982637563153094526451068150746447951810717744188925795652604305007482859361412464158412666639730994992744391251348203869304765981824944560526770118835413812601999498379913571804302558321250130004615421479218637193860778935428584831967300123312934331004555238710376201326166786441421253904097100928944110260225530778070303772337024478180677099340365998144467397931381556690075212768586234945697198126822095198358337610051439445539388128368407485425916967605547395292257092835232288352164880444823041888897103468634833262718443821890329415005476635918607846899318956829647638782045820407917321449030583752875227134874488447795742934641478373508657955253659773767139719127827753768547921103611657528721473831025421415657181911713473788986489815129356623414840611535656811168154563898126078342572604136332044613038559816767298567834920950180615021848074411471451972354134072735377469238060514913286451115571950685352683119741167064107939906348512228045024864097365831342266643541059333475233628679976670430740229661780533434370938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82470590692410157791571324113402082867241168579075034920291827438893606688638971651682946137932006161180203850383313650734794762196689066487635454608996222860633250257265090104612338767162500731774432509345801385852027144647073551168587985076950781195155835923386785312945961243076616466091468149634624290831320064046095878688564957879799751627419286424423158563567878022034162971691458831895662788280210397670351933115559727280464409218109083956436434877045068730696635879893231813176096689553116207744056951787802799510240838885682048205222123295782921508312217562485272774128292642415836785122155875170984212981161751189409908562660760985095500691859418907252465883951758941192566611411095436383883498918515968714884438493024961727010264517629186104609094346171486328779497366096035330107059874034567659465467746667579529917914025144992493190448622248550406761464415619059496334761640051404698649145184014099974346916916405541433562908818460850148472000189535570515004844906874865135429230359849128497278997054589869100043133077688884527948838321770981274349934650154391526866028115705987334723261387792800363830746392434670553880994293119326545052374526187609802154960084077446375520880619132352477748802587751814558360624981724964919065438949681079442274846232841117731197091178505551574643184544553918435430749908584354173177358850320976061271814181630704160048944843206168987904128393625537914636091010408325496768424569862665837412886252679043451047822754252724122538017151364553949830748980936560003238846139348210916451075396276699484906035384650800011598220747814875549646197821221596554570135220491946355812127279356792624551696439577495939336687293127754787551681279896390084767216667676060671601814135622841491074363265680270831229277557253357120721779337078601110904787651543012669628060270218444065496719436410611509117256483079553194956650071372339124658358087164727011852506240248916774088147668698067952674036963473473147585694432579527916060628679677738323738368726826085804752731218222863453640786693179077670784925976357613334532824570149928998311743486630449023717967079919164810936185381730711690415087770194544483268868845993246095176866788353812861588352687605750099138347718499512480094616299425476559842936239810015244483375823715271052955340928469968194034390393695082749556561104380864908646255153040263707506578417619251371728244121052320326340492286931537896052251182258945289702941848387890201889708629597454798345960379507537184836335797151994268187860769654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203688647090468345557436890083536509223430618052192049988765810262168793860774531541791114740267228927683104013037378300145920468242349172716570662231222572956228645146199604522378464130017061111259703160528799891565468528348107054084986328288014905189651461142502330869821719109267162393319414169353242923426062295887059804802217671018484861906336019802666642045817008632013272342291188518958387330148227483444930825430643990699286039831130522632401603141750832311341898131131416748291614435183071780253201479480050699716505388279908540538235485767098624131853481971114436473027790417572913994240529198821165995061369870135825446708021175628047871710180552691160446632676183336530358177003941018996032624556245840020188937852361604731520718857089463906037126009055484139605248128661921483172132503485981287246938322533705918746600973093876050214987172895950291624549572211398091703232702989649433872907158114026755537556906059790568149346310085129724835461069008244734008059686227761529323751297944156775704650331260786289916723996468109178049960016599584786915565070636273869977196302180177581148906241408575751319501924238857007101342175409577495956540474803674954242597380384908974304836765109676117256748478723341548553280307427009386891174146672903252452044304016191467000770174660713956681000112699916347117716118476343702378927148271578420898481322143323033237805592972995613472260995139927068094120906929166904615582917278269443329809499034114398172715090227997876243834033158086197295764404809513919220276744989822428657882703598956969919665985050808388663896273200626584767261406197959630071061384935036658641593693310143445625782773864529252324496607629190545897666029511013429368351803147745142448304462382864841928966024238188570905302256743762260268786178167048749497914824950798160592922516997669513356411649693407774358214838043012907532818326519225554638342270539520568947096424773561900931141649214760364473531848729783579037290846881889932542829385601737985710596985202934104264148037917586570184626302899229936361577054137516047781684649027040403157524791462523432478220324479186153345244221900046124821810689735178737297893769398539584556429656882094576192953762322069452694416830285151917626627559310708965236581900852206531372864343851304318433799256044504318326412077840296887737789029747589453683110670711196244657816876699896063210416443359365260911123278213738971556315664569907906929205324805275306627049125405480885410210346279808373210260678385238206656382256459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104775483134692699155188490023168008024123726659299148862019561891468811287551675472544935328381640872155093574125730445403764659054274935550356628665913574525370232024830541940641735619666709374832978653465351208712463988601789762479952818387610865623218180484737147815629813838264073194474479387517654747411992361437596735907652153517439341283669542684099425920839017849097475377654782243275543716033096593647851704126950973321141667930256409420491706834913292257005460240018629461522573147287002719285980395734681050768795729366087791010550917803035780274520426309973689814863203924447465390830709144014987400019319650184141481155905160436121430649143509715903395148558959527335231892794736378592541422629888707541312809598025963454809775908397418142753341037846229234741857393477668882317360787479629168530797474309082160883161924348340647758107853700422519638054280945805201240010949029285192026262178204062161616494908874803041494880333697669335431652349234487603618660605982543880791006776507921366743508809746739087824770263965279283469718085521073170887640348092253639306360885436120005906422209636926232861714982088561800554216466394444568997492201093765221742377434476583109996878029401985965167699331804501016870277976131980468498629495431580001184434305705103612833515925717531354007638995075565802058428434787480817914990407814425166372722902292415795726845386806277537842394036704780018856889895143331454648741052981171299825950898877979681854494199876606683990944224555429696828382369988163367946332949637766359257911850341458596418012351585673327593484299907015383245501748173213083540197846728608582837691619396993540174214653653227632706817141031439360226628815179342891868750147124076152583994424251408492112061786613528588319057976930489496872593501071817685822033918988032740565336764462219707135720880800590091574080392827269494737552580134152956811972155533027017813370128386943265844768176873135729056882413032760092764218063421793932667064871284651065008800726413196995509673391241403711054886303594392235946971636161642059448460428111389926487583118835250433454650997561890971330395290720208320949666186276165754229899725600738147228924032967957109328685328201714904531041199635392061874649948887756826620786768469979133229510334773953673244848145308916990863406356582577302964588478459637458796703806444046087337998948989277374567704590495874191579103853794134409552943463918302622713275027034793786382578145506820464086517937869088345084782724912155652816473808249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112148477252594563377380547836843177695240131648817277635778548091884413684339654783949018803310732031146002602065848027933457465026253839389456493425473941847470655731896348518491597523297888775239528290076092740130613748346083423288750730276305088414132882578469135219965039016938952808946188316100300142352001549488071195209939591627706831671612124636608479694561721993159340335432612177298328235540152871292851841620605042367465706639759386487507927336959932552563085952635413519708116838896595173139166573991203304247158058790890773594863223369515540148639214188518724587097305885143248502610150489752761905462003885619355014455656403194497855608339379527312337040842330869779890278306791998598550351123982029307844409995559053285468243653453422360531286308492142730860556479535585670225512882810865410517644908905690714112837752217679280000455917604105467317864000934434325727010447319352810563270505859961177884386418592685279269472566121264073920615088606363097128195138478435616381036488595586764752200409786155871375443174882568246655245439591081842613228219312543060951716239905371626641215217988036691495007184054939849829534441197233728994549526318994436354357685767853464626806598371908653845324190219440150961257767875113259705983205300810834587511961601873267598916560258851776350618718033906019798082495011068494769772044668590310110729808535156117324245350350008140935218491922626132674462441779104904450817152112451143982685252533990133905927692151955147963520259448449884367597892057183351728940549720296913943173080366087285952460219273632814949071106738774023847101798875610552747928181888075081920672076566318698731814273663098286399399495092510114385559839953777611220152728382872654456060511360927857277714735244385170740153384353963182515130117416106706982494771671475814385664449895879637839012802818658407344938815451528588379279231395739507802090665248018419928424790463438389351416494510639945428140701018158176869278380087537964237832803306354548450419062327693046413061269825060410358606094225173768559860646985996632207967399642216071367316812904556052322441662249113152453655521999318241052329602506464984890037791248329044453287829193214856506924581131230078739433521957953645495467742927860755845396377020424291460195677640286722432559708626543872224002981217130530622865200508771986019181693566773685148546623364153200943001073397397260572085318592368226765566060410899990630832366388424617108360596924345866894569731664695104411787882900377294399556964592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185527914862036483741121634037502024043602116555263003526542217285181886949974955430154585866004909950556473585468515266775928423830038356162316615403049627962928732956609095317146083646679308224371666459627271653575478953896602011373353162919396224240626507447964826122064668465529144523543705521716053571370813133307992538063436183415897497552262204517269124599729383778755933447998795417816750007060780020353078017347647506250385478907611070123351673913421146904971367728896170733092722703781294671237442648159658405694557034899281682359039550039728179156082448573613245995268764488311314029916292848029649484887493983895693647236840260755594442935033930955464577726888450023825331052409118648702509571390797612561172334268882361624401336097341471345700062542161975551402236079670820600942881420431625596777450329370491176074867777371980335156867052833470639105758983575670727685069312362790714094496273621889811963923533867372665504438167573380922293342262787905389123586144827448448508823098792626091469746451800224380129801010726482640879961138150722884794089058231180489819454493687503998051106333142659009857174503933366835215549256431432373771580190659569842612529244894007068352105279262714637820818164810520553992453601170473190140096678817648362361913041206669982461601960740115653553929830570659235043578978397825688506157342489328241776582703075000314029013206307790343165421755175040914102842502592238795271766836882928400760610950185356950373168101738356855140070330736653366627703195899655519572254065696794327098195079639016956203375953216600250199302616339657385978831071730143109776743309802060001396059665087499915090979627677867598246551567704549895780668556285391449846224779356735938190604523848358158252837381735807407970924124159481762731471361798406543164233366578794892816425440842379878483214189023308749794575800326655486034054789375699077010392123325849434638884448513333795119889031700396711896358333864482566233147239695324273519338584101054967250844589977933852656429462321213958905668049940242540389242591222208588145669731561826580097392032767592312515783343753505672342874602354521817378060522045308503581966972707174044308898987859202797911881500417966859463274551865967545043107481949728514365058664062323957810685415334391174223045735404332610809888817300711975386542884435074798351395720086496647108389827509628272494257323620555755534508389592571231128899681667981202361267601622592395489097281397346521319504156390946518433156974123586350130911256162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896228824646580471844025549650377895714182718052360496604461814688415350346450130004940975825897940627622082501735123354661941219331037827221272621628139041625807275516934871492505798055306038656932261588548020281545106816790082491620588819521800592317127735114565071428304610065445350328101322029845449610936036635337235145881975567076360139532328569769333737626375979458411556773112740763989220315564073357745048765820516853145173526660624937235528029648931052046178788570709284577301754343452078144962767231048867378867401300696168369792241084302191756790441664194486217712892672435632953511774020759993347610668724909317650738240581501286942546991683049704976273486081641676352966244244606098399346380770978925196534298380504137154736026890518844244639989124287453521175862314874855121598187561178292723730580584695795048468115999475486313001263220091202554916781953663018067797548714432739621667179909626637940248196997825192059172962528033397609973938381622360231258109117998003862867485924499932302618720787361578590253164462838415924039729204217987579601259784947612544345189478282778049545277289193162402913386066696434831635821309866169166908317446937789322367125511369261195501798511441115165372671245098927399680506658859892587659527525395779130766747536397159932535303110913042597693292557564748897567264663219030852521389043436587187063319009395256780459634088835719041128862827531320221799397072177886841574940456439433221035511037504023090815669049445021972081000784285153819413979971376919672057933956905389231801995188900245851753260984880320198972073035968652699504868667185949189274541032239160531406209376144490445583501771123900154040427631070169356945750694604940729048305112791337890966720482073261516053824490022053451697893051650164933344523748921256096125712380368871292256311756155991995128327576725188069634015315685087907524610514636615437987988002523893249124978204825047373935472763472317386192087808805885941239887380844263440083889350229677677485993507773736557248278279230113885882470799166168249657885024615206178775008145750440202647162176868505755155633679369021525654841845683890523775562135412572682357774860663871149982987999729622038032435624262405145321800205746320709104664221003776948356634197110309505197615048276539829177007721021283279821996434580139598293258148688301231172620413990705710565966711586658915622370870006364058899338161344302004565690879014881563959777203956368152120759441756379041532288490270611635921145983958081628284290125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193814716398823571402784114187062211548548767199287267622368290615801421490616600414500076961286041192693304204689954919678773722756185210016802130028358961378437561448501602493115675092769505410429496314228154106271430284804843405807322653285024320262388155308336420818224361363002167595235038559435292351154230757668480577475816589708000577185304420294101542985190773068386322583389091393445444777321123209985231770285735947238179598077616255365387586011396298508871599134093260423502327452753524207125379276744163454946529974018201970466737808926111271284798331911214222597870609669724837452362724321137506093999218025201608809865068233211326332546842376937818584666248551241114272832590193770696865778590168930021196335591710830264647110532912965074324610869281233279936894132760873823604597795603604808533912732535509669010970771716590961952668924577676775262158939924039739641381243043155668619984493295969881806557798556108497914297837084712259864457966221380683242769295931964596203558142200441030875958707991909421515560056655499923838673441642194068409601356899151408688724567338403252704255737814548490197099890644600475693189704175666758421062991633667792411199395628862698429388614456515399674288798823107315134563273622842450022795289209169469789144754960229884831423879437472111999636358939974950857813942353580588577966900247712869215242948454652687663264398063378444422884817291926132912649573530856040525430050007320205665723054209771503190259758386380510956933715968464474022589185169570276936821662001913515462838436182764304682466808055563670748737668316642245515169007725590088376281964913314310262269619763673747690378898608903029095067703590337176978536338024151241839897132427253398263064214702281343698778328627084219859172319533551998614901855153681951086291863261732601689286953973744152310950890221641851365144355479911468219905436850816674659895567465642052061346276433191463231542445434134436468947936058565895109885535441443725003092749021339810351779134628773151528271577483101423583903950388022113809833442766631691906935374564404581482650174892315383567662658482289541998890174054152989453810065539406115888746723118375853134238741810866462585443360441617074998343238634719174154717264324926181551973288753966615603062658256822260345802497040174031937534523968627456815844522791744216885986360032216666919199457497721573019044617575213300989106535703340427171116975889692804420274698517576696989248446572317328770270787995457433730014162190849450184716370627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120702842174106209931867680045388262364616044359118250514197189910794138085150637083591614743361012040944531773315601329668474277520533375442186853518522772739275023083729677150280487688989755300119913152614598441683384741102498360657740733644455761610855531408871980861779930736867576104391762891824323238323990856914428071217854020700831037503886164846458597274262998534400069344414884992918355893941669395824254811818023133659655653623991145246669374399108699541957692994771484583935866407306515036205446455146639320035826278998687229305763961663649795430743494547992419215416132648999892327714577642121218659341815252047664527809354028992106472552823254125670153112190680909934473591182141998357838894538016881271102710356745579306281908611928964435990118879422058659799104775776443315074998490361496108789715405948245512473639299620938609799541809866558241550061509067014733137929592797885687619672515760182423226909854713434746705316039224048092436360162776573356124012080957356081053473055076956162289344329042284804727584712455633487303396631352338681474723498241174444876574431215924412242795411338963899352208102548730704490906738838520293472209395022866840992188653597922489723875716921917260200024818363993850170094288027214598070890620690261157861082580701467358149932297838836884350774584461263504541865109948294531597668911043497420033965937900416254493810423024170057058012735997796393990799887009210475155151028161905613638702878468770795973008502401371531130188050538587973858844709555174404077178593058852187842007666622496288698646354348556562524670147630126669605255188451517813307935893475184331611546434812308038467258238831223320597845265310586675808800574210119228077149470903910584217880488293128385833363504690694461444819284361336012664689336790792320628814097996901859633411766333992482767346259931067518749292606216517862800364824009868332965103836631687396773881766014202457319453264658454000342695997073063200005316855661212741781375680578075442924446928315427252196813794737945749717628710273796121034672716502224898169990833111717932919605798205253997966932958800229252704270647350278774944176178156962369636751601488994934729541245341566367152423879688724831639018635838848807667723163038822029271668772761396553505241011574866762656235121526956738009333482905776968607623333686638320880489182941137273278811080849764278853014748939801458786607258969624192822054682724546839527413549604509970859316772804625117281542774295844947639281720243868169055400737789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106647150115152387991884036260403400914497888537841925359035246364728507057113039899448421957931729557995801314560943157132837137113465205539551150251581047915844036759631982555877160265008332416276782646195419514931698236510942168052804814451824835340951003820608533386553977518381900852425145118732499708378340341806155878762708215145602500879869165139614011980520509804570241924982667909495707228767535201880773000946969259141894807282893317682557844094839993768383642231909836027429511294142414216414304034998600089267102702333830737508397816575871244261597367093520139862722629826567619138073107797698675625465110454867504983769064593054702405020782558268072234607138774531443153552889375582548632320877845508614413095081046813721061263678374059614741295542774537528851350214774531677005057472123451087274993833178767208060826468144742973365254644337823606996058122113405240530559408940113397324968228562414717144084386718288450774114368846022855091626527810537066908003982542928529433271260704486336983943024864906418606011929614140668846377610960849655311474407275410613807548677182249957594767958413253688846112243692927437357304378246986892530212194214266747305150239503190922600489839789101882817347172381179427804663806589182001867504626530720522579886172197428251449812364564568557998464060915738714581148682063594354831354813513761178721522960019803001291911243230148150091077723571101422761536527262689450355323999165662435616542759502703061412958891994425908316355781615030043917568347017050936416409881221302063863480399546901866606790854779747780753549063358887022280044312416322908232885020913649462265131996383014435595881545216701222809521644431624866291325683551553513321659550280959312709558934199128586088262394708210874250745050479580506517631100805290891321269783716721821852182993904887016540140423650702855795968969428607308123597659056226790481375670916559630569497170338247730851522427870748334533760586474311684020359047200640213699193416620036202969820849436291950635363952381904832874586099384403701432937500346500815268298708333011800396829333057268893685512094778566219936653566794686677330860951375514767638318569991956087990195221076092338819509067383645903735800997231242908598657793182508879492447014560981143657663509439785843370911874706824828433527280505850577995293192561547786344160317494170273759239389211464355602795805649343853699376103179267564124454834031004631948112088723716007061416266726193266080626010866465322459380953352635635935912934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137637881222458830846251324509798783394111664605360278846945885668854052281516023848915900866800187568023757227492171997205191807329274168566598129656364475417681965135825753091021528131326045223534941273328628788199864390434199535888632271770333829122065571830662353887226610803336408844910338757995575035548278221082395459329795924723151321336175176634272775058538504795864712448094026589194660767956420857010526204687906218808704461669674442088937900351406015678978379504961008068415483550696729302663153029889617136350924960173168984555150993257214961232431433030074013006995685191162305905604788372391531834748142582233963712493253427533113892052655160411503821115625978930761626923329945911007231182610102975749376091927066952948053777564082302845640695486063487721186604404823312381969295833379300759250205186329640576831619067106819617494691529352994363959560808734756846714652387226264736688930662939563825939911793109095748878368053648601463705240985564109475003265340567930136320040542522078697233148176374450231482302636431290939823120819282157429335148949471278743282237090746195273752097302432371571157680057912295265769820916079176490526759155906784762330930055353463841050474167896917507494025444860649309935841666266908845232183151198565749431689438292571723676711800191417666373007939727492704257553806979390388546583055122758844473810528841003512320295992754075757171155960993176146579057683966486584772195005781517419749564116175293819759622076643080648911136314315509113843586270814302195095563442143522849094093180377644110118401452661393202787770483171394947834482108133695117203450602337166248072515178576073524490936827406210454659598635232954246118012888073576923702831953982040465862149126469435587603490388279976508496826387015791268043586384469095508592856011320339048682237812926059519057614864022012986959567742614695620175102302761532620093080038090384618762613194114521305768431031796017165770629287557041793220366324283696731248295885533279911254021946232860799770429374431797592129856605843850020434042830480596166474945143982390414326434064321737909089756406337946960597654765136413776933002212562107284637439682946304197244393215547804788722080784596295713228262256091169940416855548696987374492406065163020370144028487540231424891113645444792358310882306231893861261110434961007527120982540105674573121827345944590861214939526491843859851214479931512128232376702619564794569217176074132815966714300851850485305842363790788910387723005700487359348490095846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75669006456454679489838672286508922150178551113786869569963665838833998241069278524240791392408518870145483936504505815872260056287666302605137080569351393535945489378443560208200230568816091367891131531433486268560140017019859689259193279134654012211059601678886502260584572083706118275025558838873710868939737497514024272103610700355665226856640164060399983257747359906609817222304254483082852589489916263665496954518316539827160626731907278792305265119508795364857251513448629892158248668001412164439362237333987471895237457051166799572622672815166733091772014384222324207150857080483243456143939152786325985461984858056307400577177534593447622242611173623770662828138339808361616752542939014520140870025993137682748156714167942010896877627968998937956514895536308173467673771731594716110440491822298234505970933476626674410816527334133238862607647035459599242745864874263221429037484323825092252039521872648108164114475060901214584835837912053420016671499644215851640575532376037618943453150280824463865039018984962318622909884090993937700954257470504505063194772382266187127004394517205083737666855478544713675688920261307619027029610313198870699742103081059179988992674422530109778465800317413297818510008492441451038651882766854441276337839488490357939953721438473416277388516261360566582209578042567255791929226737821424332132285481829098368196687197513827430789470742991320207301901907001180438597284986881606836529616810458705676293003330663291030432350024950529833387549446773300613683058863309886605923179003630022402941194253407851058954289672327284707822340453070144471747624358174509219493939726579713628843352905282514047082366492673213988400072907385541833981375766474538817854280038834213451881024883410051530360002054383537359577560424984131760290489772257105409465326958007427544985472738768842321420168340793598692267392342193036379843034699460226529281728092664285455877141223749746613605311505599690298443046441380795472391916706580587574621484244402810434567977277254756986655654746844466447825389658069772941496266589215254678858885848156959246484626427779165091882852930121455326351496492389906638695669715480143868125334163234067986090464426790462546796712436151687254743319889255911532446709220946418882512046951148781999083524239003402121053290411864784948489815360026135931990402398903367607546191489920196078953668753888375760954849095416608087896638035322344629337496357100428177930183105260013047782855972384055349291768182112420792923869776497612300306112430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69131691135019580424222659256057578898091080772168852912864284793225641175635085402601273639372320357020301813423520185824330204947424299857545902257958409129980105973494219556038401981760454632634036359397165346154193955358741434469834239884743661621310721411131585724415548572111273654166250867926871163338614317394195723441802894553132711454725294719618216841070766005907741892796276984354126188847853581595801447587697635499840243210201516784466461858524492804548278469789845393285061348641553041401131377650051983115927651051956531011128780305721261169438990606705841765220508420274524109239494468817303890173306146911528159445417136558666491078878556526572284714365717434005330975046284847962846223221645878501987243234364034462864677841979150270154327366727327334155455473153899940267635603024569982481995670826279589858968155234143051086861856322015390079217322599931911679019785391358251396144030844297888823636437230254694752641506873113456957335843313364769940586893561524337043374739141410218377641024574147248368061470229837018297396707618172475372183309067421703042141137296613619491052193388601566485718701041757531461893000461415796122533886170206378493800853394616366780100618659982387290123541625398758337825538602160294747618233398719379789299258190312224501839236083864772881165199797092292433993836263794235370291953223282160119478388444490211280699702800133063485365520765060127753345248711255317864252231735995820262017517922656034996699515835323497482898286471023837949533194298614014049616506904416962541733972939868896215160401967842568998587418861642543754421626593152046240924978444575518298087995154308345144290830644218124677424448511234689307221051770409964303736465131436333124997824734312829918866257520919333496661463769726920232843930260560694815865199865327699933080163990399148266451490410908046410440582171617168283296221902767478845665625519075030747448207992601220180704651370653153552476853064941356369256488088580012429998426930561003038193852978034441397660659158917551392449310019722511230998573227264745764846876429088298344337897510378731128212878600851226556636123795600581387148522418214587804063180300942129736969224893921549570228658359907786931500621771732301232193768567197361817395705743355367936119926541409342405072613421961349183963392276713992529377651569505336030583052822933402074169934390581428819602580508740016737893212358067297550078487306950748015217654595908696992109627250339098443328427310268362732602955462381409458498185782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179632805467337117747568908892484883086975583159528072638032778678005844902628763734896493546384479949765868241034377219420894039063889205726676873447060846073114397792711821484611412779191070970577874619462542776839840889538765124521577040124885903813824209288554124894839621212844484447400729262225402175429884006119603226241372905904761809018377795622657769658538518638350123840297846079005305530183872219119012951634774160228961380836358572925395418610214888785322205489582888032320236315077261860574211512588815782548111422434707932859873936032950630489490886747237685002790933010457404962343237792789186116877159894589454170933666527039109783337688909264060271898881105848709116400565877457361246257487480116374589363758898073997301319053735710511190190605949765697715538390562738124915671223263408678540501291344610027358678519557019724584658749057789173197979250654438370249969375282910326509971969565092877329864186554855333101401220520466743336804609393033024085594281141391308678115822789005516819563481148587234120158592002462870681794039170300988994666949752289612562461521922147836858662782905599036880183600626292365327275525005586876454066683487140797875658142097149905434331505802471006253512393121227791177939921541201615504884561906157271790694759980169843151619200170673113330356546018998169861535594490678870193921394951210337661867238498105285599746456336523056569215469672797815430504141433929701709818571636695816959013535053088987488530137493554138660584045233660093340535563256946033618067209274850076652264198677131588801442814269469394068447217753810156627512532581388908468530421285365371100959157557986621333500436898389931864970703646477921506059799266691167799676985090498562492566197698117514863810397496692734603440459804308485206126764483840837182714680637271447262256737856532350789154007924531615545323939633083624419342587525479761559415110291188325800486662746245181061734412560562794670930196491563128231752788856799471496118760231858097301708307553819468441577204354939383772918433316719323189093248366036851329799424167728278772855315950547344480632412262496790610837807302679639884358241638884119856053080784580087555646172687858984904658729400522162069956530308791295706226653514364255095765889113258581379434567648226197658797121412964848457174817940296006688373401032727359955086625569313823548307521906452747393888074634479293629574570313945184887637208385698922082655430088200993103288788975740146631658767528612102916724409640254192580933867270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20561331192783773360677351538101021003521286712703265554503106961930117831110990049421214330115220972754606185007245032558810072327992806064874596902567432245360781000053954942929285021006800540918872920752644520193355903513337859065872970151535053127499201018386936498308587579882255078351150092595334688684727012573304516557673056482400322549159589194707376559586635847213616618521476819156689350961650667049591317061284916230876143316984307174333286790511760408430638206396320760917541593170818097249959885419309721292803800003428685723405376422442834149917490642109916113064133535237854723557682763760532144561099940512744855712657933767500884560509650072130313678225856491361097501690808627518368232609056140973267520039998123916640354153885343126921224356338134838225412208746015354120581655787458589255395513138897526128942225611940139381103872474203653029076751010603948697123420731530954654277812114874146781872718565643183994166158160589602949563608126767423219560341911788489348622995190475096183985762269569683025936217522885759228203989954803030138578241431824198070020363643287255197770638369237361981791859493723420381288369728770012328499604987084510380758976642326714362123848854094722428931899017184628927021346008637797399624475315465999881556895520277024057187073839396178992028388246703472029355801318381597443550897307479121253119828945878734645453788515906179894782232330214702125551658493850443560192903365692397086236912770642688107938104343118032542071038921435817099924684027370602700799021029482585263781698091950220072680375794059079927498612969435934879898142570435017675192798492680623669669945746401995213996915908442842736098818552194509647219391453299677836821566480470073400558773254363118152542691574075243860694449525867286509736679247764635202173899963792775833418416082041477411148693517771018328972575238430931082421067619044827460612617069528097533670869920944672725521343512719087125567605960483035059953163147570966610270025821155046142063492862614777474292558803250961752739960923507263325669170594318437351361876631525023123467121319755965257786993526192270076719673046426219305392901196782384520295168871153793293958933587757273414480813741587081748434751604276516332051830351861571792115515413660412212495256437529406766634353094756092373197133164549782198743397876512855964423009349175213884011914008893729421997035325188236567484098234355479857405462588108682692527675282085667420855801857312673503173876999555609483023454098725786760083683747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199611796030691046184024047119862185633206370625156632021548554533065503141899162199482680395672441812833601797564007841338748961953976678288278753551917940499060844750622696157266509156429062056045051025917521917856500555476137827492512221496850061789841570282168784964770117510613495037193419288235741668178767014688517417954704045490522860208940767959708571824082349235454068772333374967956480615965377974756739520097013973186856915673403149543806453328220624986893477739636376672839479891813283826419140438479463825041672309925118257571938534901315748144130540104960239913322162770338823058064180092203168486954396688858700697201258253981996004501389950476030546803008050652691901823868447653711035101545916731504658572858263284367856604443581278128737538877954566526527122211350638921198643245174433514873628308610646799354076929684404983976805475649405583514289152625593528061526221879528387935691829916682957455987786794474551647771295281320047829999294676662455701135962446065809957852525681529532330453889706066537736438609736304807606019668872368427135499491270231712881675048362298147520948792628429715901402963117005911094342792398435224218308949173086997666993569513339173517921268686717297480262965599014755450199054423520579535525503937392396057766133037686648117462968661743715466795150748953229445205605934764711564873995440803576448665133967429383698824131892733527561977688258026802516719820560793544843473111046952263490320931303084451603669695990658534190475833560668174826835414204854471457884561316510878497802409505106897740119548926845952639382497762979716829132620700569951455443851409297933646783520127942183418011460321921512316682003292298410617183565099351796550348404348949234126214330600990787012213869256991759450708360763324394405193703801311051707746814883016837581036440035498938320759889902149858784994466193458891928850159201752066567531203315998122898625349944170783307326182282770307533215554684812033500079553143377081586910644697747570178506032486916406808031741182312672892092726407968743077876561143808191767081646704011425634688835232846231671811945672464615185480556706253952151001996310006680485825981671205002330945450779426018523969651847374946893225707990644897724910220851864375412317810631093738407253870411075530125275270405959953180715878814783500954528503989907609887059852381693347179638678623142969798668918914509060422231888723700252745789609552768987754690127766098695982184538837807940977984043289232803382821351078435702362455434846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105761409540269125513374360370618540070386352610159760052851472712524064135260923653289239407668531660869133313227030956547653722915919848532837316451978712495683450595181390551135107811763361950148831409390053550388762264334412550110849959118142342457962190743311941036230567815508137456192528182674833387725728993033332756613123684588364052553948732949536274226890112016743613803134834239342157009294049050429581349946044306070408632461396695893120256700804270199967126200636457480988661576228698579946296907255036752812535557548255484700972238773472984831942451291519796023367753344523486726799144963598536308780717633045840602514397145795506580366459995892898075315690155976293766189481349210627264158600259954941990059803688773923437755583086862889299481571604211399240954414656471096747663437177436588448552591585783967562467633621069338889020664413521651310206606436937125087053202003321901057154195524480388578855198874256744981260320037346638208472905658749167106148011951295619237707698235712952396873218520919111048968106090662177174680085692564080611175987809110608227627031533509463168751524607213840317547179287731947872458910420207552857541850006431243543237857100235418964914946900738514399728997500631202181949200529903290283870014907372977993090478862186186460283281293091765360782772723239006742353089106479552679821284003803576274125550679766174034524800535132643042990084462728736891737792305570858709591825975827705351656727533103913420019845437563285063896818785050147064038711012775425420816468079121563230820240524703128208837330634881702481000769826043101230982309099046889117148641936565192979836409489791968215318845148248725402685309312324256906605285818517598630923003649204428524069955746080122450416502281584496908919831019514776488002807023697254875785963857563226368241175559118149250597911962505112516905481736043029724889498255633958817779089673689825824464231205375595481995616940706806118006299677124124155786764668649710959739395429150195999502718911735577299449164836698531809511097716543998748967782594924346403506779298502968575918858449634652453292045979992518511997335621449403369190520897121172832672010771173667330955199028258204059667295065086772895606429620732452297840583768082289561322567381678438541558160508945925488110524002555730347678293401731492428384369030766577955983245558524212595375701653415019721464184893700265179093787045368905524974648329643656267751149730212201224191448040362561539487631511580716446747516332093426944290164929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209062744698376242895505986848377860723990644157033840006885746794623385353715693727558580107719096908429004527424035813052638811016950535452257241552693977962494069271129655129042319538810482741321208813244999966168751876174581717474829414939394049998654315570633105396275181118424263224219927297129512638461136982442071004099433699772418000141083757289678387683076587574470186917695023999045465648537358568090520094750156753905471510969992130461025498475097838189513310995640070405770920973848531669734488150617578436014190017550743955447933072050253752583421034142760363771365316058672125511359575274825876486022180723986356280237511100372570929644832398410131708939795935878503302863436723604829505451938229172880844667395985046914061525124741082952194528412295321427358173376879262163879446471394301047843679564914842158706867860503896436259771808199141050188580618407268196371488174776914481776810042076036195730873602511871566100790420655230928030661476306090259778614460578557517220800859282660404728145008309500982711936026855142091785424724045293973097912767612208678373331898975512229914286092414563901980404648787984935188629419107764977208628056988211179509783457530930329345806879583582264163142738654481823466955437258444379420493969861515735240771004449981715997220349236766363181918802110014313702070131246112737100295090519256409594734880073986708683300797594558919000408213191941141551484791313548080812589675931498040598375316202412641937738436648416314773372178132735595040315941590408559966336431634198080200856199288320935829918598224174990946997025623612227779793022370333393372209856468670268185252221963000319373806842228091677913142202013137865442095633317817565745819309179062325161436110345351392430517530663248835766944160450157215285520996966201596979513365450710578289314288549289471246704995129608656380496182914537344054762958290909781572833752555451889969833649222307893888765383204662759840888482637307247643066801134659806317830292106480466107022608637661173221600783907834150780149491456540567069680181148912708234119694029629754587007369956911509617282304897413612888544220179870017248414579860325263452471636019826505897661502893152287030150784271167383083592514410661581978115336905866484945577421574672073133493768345738261539524494562496473937067317841331949001937068571779457332538560856956297684223407185215612615144747633546965621466990664242025116335676386883639517377218090689629341956741729730339296431064050855125692516701489913184320335103575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110890084760438022606645945758212372415708501921393253290452614224400811793101469815354952767288266879178069252340345106319277771304287410815464529374187258067209736189704310200498293304095846789161591443297916530518972422847090585798109711080686517341796320763430483895058383172332220516313911207491754315781854348580874452174426300569311443591350259634207210608850479729459639605259175687130744893117231804475119477269409369674019068720049031488901572881009268075645018821371924970558165238807618134548523481307781337953345050823072679982910427872594142010622484028299955290083411280036525336487394220568846793567892290667425351934418548099109380540545921069102033255648847953081063464881483549222091028288842342271191945934980838496561266417018569741489029811833938695513545323773354132569332151601308452763537081362756820180568033040839001034744003875380551479559465793447826811915394564942017759939330250696652957962425304009087399715968129285665469009468023614275161538654729003048781718885421345329205972722388822827126533782945189886503614908668968620232192130897557639754580102454123361010416168448300899206094675865102300305523251357837706775999204434761009094641028253363797055990313163850829062916332808555901577540299899561319488149910729172003015926629345256957814816659610125995874735604446124256348762193142100189142290086700964291017296027724400805263089924427684122060731928731736908618796224234880318160262565769554796707683256745968096582937568061186749187103801782722614512282406546963597222351446419986434320008586457062730017966684698074976282273658443075123836269895355615256811270016376638439952248816304853526060999571137819575340017062014066286407747270635916395708487088554086890124157020708343249855581649833622860519459633854653733441930668573491440045343832893618795216830604251510408890345937077032004712445745942837065191936408141249422807027204138313681001776047658922509166098032368620082141096108099044423954112182304222854448449654624633312820659087105763366700789380557974506493796590071051999904100558448292224985461259530980383982496206705068402419642742095515678119517650501671197707351871209664918639999499292055478165150034965524078505609410943624254990759180061126946267414337437072959973415582979393235481171788839726875631791244811276688037186171774711461387841150751416477264128202781285342213395702378067863246606032468488952063559410503893786765460755317425149756426681455218112669801357580820094110302064631433507266197671637394886303116312259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19809699152118551436927349127266882021378602030485222484942221050765630229027092708801677512224224620181042873991519350047069264082395521714417136594377783522790842567957053809093405794890296283973340688577477929783843505460656554792805147744794835768075950204710782860429532971534837915012207684295508213265726223576720311615238489843925229263401646921556275461733317259486456116977966862077192231045855712297494353430225266906775766354912563779030720052222325668136675372959194325347366829692194000577461008853755469120542125202178736191545309711421337619088317975502615386244503420660250563106441202103143804391466649194147292752319776204608775627783121885831609372975233158789303040343586629537177211463669735116779050815229439261327327065701121779377883189854810829949706214624335695246105769590886430085149433868186550645817666089024312054673994528769839538218463507044225004647220755835376829980996150543225269018659118413266443848614953235393538992534645632764232342713946454892449806734269048755945621210844989508328704701142685107952419412600952352747816151614157267059644274197141347760721762350386243021360328605137437503394714062642243153448111234923353811351085945751320163650088226959977029175784221575714464383894093615539787729926167450998561619560294317568735599118160580445601251719323074314668799245405584745448195764638462940748329078335183039879188393102270928739748779980911289825183934787431459341947772634139241326518627202874774019085853568973259328873730057185563863630136488748284504835334914416430062770830261357797062820186359322456808848850552505473863906062886843447131627816302567413517613458570366170586167410092198365048568059976296448019543212624685017424622911181121945180027837628159748369828596759490102624149670008638416865084439240101092693597145000388794077130530318970578636819183638826994544580090281226326956109923914776217201381234537530392182172107854295629652206194231953210499418541452720081681101677960490534601327610506325963213052534625924077763993496763392942143274089016629058669568618185494179180421178924464812714288154978484410507889690248082584003175729697727566320505875917622922364608846209772971344663129580983328770077565426955236689333378391428605849031725198185433077384123056642928097432070252976876284140706517450812384327939328550261726077153288130205044586608562820667676682076151069951008981024186627950066809135667658752250980247362356884374405340058756547027024755296241518981776913710735415693895628911226221640108744174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145299264855699519994662834392662001381164889428906549576723391823290749776009135477670298742576067378280084054064996386153409901439005534671839536013579209905912217431303600321877834070682680901078485224538446441493696196271414107839645713782941185097151038012885426547247563924743538800310639906980733463503028611491628442170053594382674320121273410852330483745054749542223577220289819628661972915539809035750895363568336927397416561125080803568589247614974166953039384500828722282337483376931298105450632268167383773231669433619771071847619603949630372014446258568875784398732553858263530982641663636893890694150904825942864643384026682063259480660125458797233896617525910002918125920118231405965789079765088070042788009687134101900428639856087938872472942633780323777536832062294031687410917571058434575260645628507887448586429910599291994136801615015864298012302748456447486260401692431671760686385513682935953790115817240554285249771125470781693848873765118493982221570735394809584996086595701563811184553933260514018354961633482502464667055213056070502487397005164097248592570572131238649466935667113723900109296317878180678703887396630652302546148329301946867449792269145542190988719839581133771878098240478491711466081397949517467643892228746795561051239492061370086018926826472225458866388089426220004010306580909164081105373859729928101741848358286521499953535179158705432394926907137405770132281049193628817014831918020218860392005605434380317401150757459242349115247219195978862428852241159639622595111228252372223716056842219640076604762855439950561904764102693756351961091673082743944431260370839204003862688747895348545495335379451677531648099185993649989527909203420416086264764933129038135420002771756730675517095941923083028133730494206499239548933816878170303292298178797034095938335498610336426484555614406229477175665277786979082530255397269344973281652841740777430026053871794421171295164066506120231712182398710568170210891501087753914326521440735389692375544503881252557187468749276001584553127637222929574646733724782048086645501838793109853245162532929659209999045775862488494378932344769200830059091593735616946531222956299619501862668025657035949204094561475209664540109414570140058935454403420442121719810185788020849909138151193887468959499586842908591053819079452660834939600487008935052992392077598625813363927580972896965962189612126415333764626050433976461216696403187358319422082051922292206663464118378738481721770958818469035207247100522273181494929580528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214704802285335697822563723304441377162818487813111241269121407547981558045958473477238339079863360788793868370877559570886450686449822436022107293842946485064014031690838143054592800530379375646188404327320246123501051150456996706840443610108498462070765094641573892150858171802129930875365114883535678529466954105499044702630965091946335892848984950709606098265698304229042768878898645008299141565807541769447806513604056142230853570969083662497075342863876840075189915093493066645999109999203458722947596798607471499512634527113519641052569028255780248089510644030300742738026917935262150446207583258192192643614113421585954366051823502516038124350216800655918686275877565196231581823749784884801053950760374327267654005091235173643451405022139749862875608577379973726020626297375272940550890230138730806575799014391112976038036818743211875566916910375960500159784076184370277888278520671077078658388467304387398292081118124109539812471676061054838281969986871465458953008346433942061275525922096599156878694690730220745382391414686511125325556989657249708394600963514248344642894225771064975981475763739618560847278745433644736205409233768988659707952638463982269312898031587263548777647851577592145289396604732555060200677169297483814743262277884061195957654201731905039889731990965890968271753046440943966064870224035507347944747730000040692126630676905754257599619082999446281993060097549489892720469067548356578580549126022903226849136446061839579619287778432848073718784731288440830823649043059263069888245968161686021637187119054528500766407220861516608256119318773503252662974522707908479879300200747450460986636899898023475740622640499792913636154550163469497065494566956091905898225730817530664677856534646950933764602904765689341589981520982244087268715465876854445179149478388992541198667422919010860531623733936648949032538692497203982475498037606993864992733102444192674566453447370302129460140687359966421739692188596030256538821877259480622888000310890048875490856758111359593024206420485747608872715521937880236341158016103566096875910189651784583512452542229660551736988003410599227603472572636268957781027642997651201380985032236797689590533174294857184823430711900392647876594849984946593249159801876358825415455452143812315992114704154680083184648861360486103550790318688822302045617285146115469982699939718610552493276253788022510056646716700887235954373741821248211238586570362369334030949895561182312927829782967342100553518268526204919328066143570061363718944728929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167409472179266128566021858073947512249200900687803632745227046556629637455347459267611775773232287539733202945754497897074893735791208054733328618165602495248551864336783398162832447900268488113572714002439660764728030669382233116402024124848519809533387136400488946020319741625144305454234895112390646242788835572694080370938798202442226475783672268008363172971920649261569150074710036299612021495828171125354432806815414072526309926421975547501514266465495950822144555814866044316882217317599632936883307113653469932729172503775721961276830451575061659898944377339783484717652625482062090502407943675662155592302528000992679491245128257395175861980840024688559075236380927191992610151662267107441320157971427137786742121382887842686745980508268407144755184492790420605910780535051145435282605124418594761297403675726112090266371205875058763864867204826010119115062644606808413653892048498951096214620384942179004858670081082819458873684215095444076893776144779133259363353323475538825620918844395755391914219957837320030471726351328504527883775973456163422340700672511324535263637384186811510736362426205871633821219691317969314285064163042956140434702104020577575037751300059741984854880759570084909236131965308727135269699479637284785624558472671611377796481701279341007086423669228651721716246494694939103631438409456749828515927871013570573604410467012682322877846838406954995640636012602929338295528329099950278567429050663904880891125622481384789348954093421247824170477216710844817164200679802789566204164514716396749405684442097631139019476900458034841361467677654592264509403793135299945777551616200736181460945033319949870855853573127314805436058609804135978296650052163019743538416864716700758856248677913202589141220394179041331846544131560841289481751257950903615849315244599339705635714161751915658913693897486963155602149172461926442405053729487368317344685324618927242421646996426237189845411276479111847865053786153595370054487467365247912056284054234677770786881579523956553307364503935306262455189562251692354907983968904337663067997092497843796556901063947304131338051817289157144664833659925423216724283177342559684282417683887636608826281895724976743690355651886827201005856769521484122641828727054268063378039011679887335360036909118633968134358765404646428129219824166391071348212500225496096493953165304738177529774930022049533433526573925512881644815954937104987248156492064067524045183073100911115787564798123070126532614198992620600151629567739638451743764807806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110922173097267791511630998505855812786177675969954644658347831693268846422635727081390111991393034997650445290154847207888056796603281291885773992427332083160262101708287801357927770745768411813624221373904598813860627508246111260452877647030208795071858120264240902689175437407065541974246771611867946500712855666058785306518837906054550599343734604176910736984523688522049731315709735703013251178473337199481721147467042241095183484438441907767111387127662383062565291804289499753245884304831150051296807811491077509268562149248272797691138054031188311881140874891167040414823274871361968358144356779962766503063354623165388562059271562682228662579362456706952149983533052171657200048770928519645360737807232736964481997633199816854069737135464605779249660169777521912633200399097600276791950883637656996444769120397996791889885564197777628903728983998753688613852150317660015923417275659712291635937447725031571527022549829712742759563102660318855614347088575908652678508208325135739991646189033170288916455721137703429048942356310728410832082216234453415414969047318827705729046586348831432223544259560909040063790938764138521579721238549138277432311063881439143860558065811527657854242944497734664703761908961705914772354694654121431048686424023948782436130528531490256320436435836754347009438088844784676433536448229834904063655319161481581306908582608346460957560575100206723458450088637872320120223698771266253087240272682039761321502339531131424737792221782560321547417538626211604333194245870270466934766218789991740520299464247321973189879755774168817752836921401755979279390879820115001541325741346368001076718252842420424165330724378253623037869276022731608513633765936459269542371560976825886795801703231695220390623046471335637390031717633739553797781817958870592596771678379260123442206554035601527213049297712092918742157559513773098207621575158597477719662359957953633396631410765538994324577827396927576911520471047111825378630849094680933273715011041450654417032561127293375676661071597567268538111132082822569268518464227512309494171309413335917310692094752535731695257098287230790144192798203479827734195965685552913149837690070706227492100795360326975486865880357377306417524978660461287834554358976617518533323103214345493319611431599793163154914252182566928752178535057180326660695684525607434288358183707220282363014215048825597823546491351167343587511330717823072431739760306693815825550921519902089379380848861382794727662374320080544096379320009399670374119986039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59183779329258026352375487579410862279394293791321073644794322331673088319253919133240669340393167682430079261078245829367527725715159773492331876431079976756307673891496986492359490311662383925471650405197300806258855355903343302437974711343542879768896973529812536669067055039851572238761522635751437190675312029871748783948479760784918225603630795720475899462894607632265396480843803524230280656230281460409887709615315849676007835891803571859340418953740993270600518571419589305277998725520051087161792567930894566126675966321872541660610848942630377943268342449170950647189920094216036133551065961513093846780494411174602618292540559407560237723402943744753447529940579225172823701718222878832718508366169994341287036415809029545682805495015468600999738336866183322500894821297263069539500638177744123457531620286778947263971714975970590998370073415151030565436201676851321858030007197034133739010684861001319357360808734720132681722162073629867057686111367779396103166191108627157469712720072173335628111619096182136694210491656971722424309511050610533226632168076959392471796052292452034653046646380669765108300774911861257964702869949517547194442011735011949362998295316036135153427589670873815268942765915816109220074661625267963782572445277194537050722548502868396106611793787754315910561252259405824157022593906928690416620465547772264987510494917886388523251658635099270163618913628069122512033529750918755629125482660386288382810053388039181231472768835790983320073001586639003435912061249100598334435525580321592747623410994659327481214257346997482029739962370108575552658536856865195620503772663201796661008938702675301016265473694549066505481149229186932866466209121063785805946171408600071010958697828652947964435866316963427156310959207868576357050713590781882098178075297256110391311019918216131447638950268973487578082632694423278959984088204545990138507107038015088726778967304577350129438047288336987999398094070604185741025021176824676284788527508511426920101377908209839727213491845038243843994235055374070257989283984429317660237166845373824297336152915202854484545369592724039768711395797858180084924742478936077527076218433447260657048753359760707467657074391871236139922749482741957393276475387457645534724209462952468614146615382886589572401233083351953244117717484582422659165814985169983448747671989455490617077220902895912517036059880143568632006175696731334419496242530106060396999958266798431680760118449939252051253850784171605781408994489725140919333907530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63676872323659995692675335745910389371331213533668467456596443955303913512635699166884010319750216557055660402024608377948103872896774945480333402288616928590484020837141757413373706664477622355270034246991637319172414158394844866254279964778943606891385445876476511956196481518999265652828961937997421957846812211283739830983820153054852408864126265087501917976010098619129387904904539200662794357810020424273676494376041154882434024511538215689852934352029139860985857155576226748209178730496644666540322166057940362399914165782825483234357976696367716465678843237089245069102627713537277899040809534248899954231278992918478749517432242169138811281100106026374347326513937754971137201277062843193129586371293422170236927652846287424943459852550105987545066279628739345198612660935519367238717314389588709635557027175936211829265864165951750731017921687271841788512074532085224916839755593046946011986384074632628504196932316032372211705047842181829140143186660581055759312163460740501891398699992332281521613205934802899048435677359218671763121045530917249618632258898240815953826184770710771001127558150591658287684438583440702189495703480393048902622342748242892063836043180761751380166860813181831746614193163111229305338214279045916091017885398354019031632686355991907090061755578061398874486183866653287568096681330305859610308397347902908866683672078917673686084310584305535914822268551445119489499177494067580824748792577183755675899961471864497873577885521122176052075132155284064388118202844355659982039262229864792999771238347567725701947229292668552849760711621512314530225646845285469077185871966323077243755684086937794199421592289430819599248855501106715067415986862610598947091606535671174434698062739482736418261480047322864165192365006895737268918418837375230870299868976445962293638551744061347267863428503765102845710994565874513292432942116758235885718213959103072243324124109139049051110295630967854672745246474091307975043140108757127488090663485102187825271567276080178730257022207556174017142709669470140803273308633544021422857661024979483217249415770291326124979771074632621455069356607521520828856076520432494639449068529086298578252759186977540946613518117054952609735241691674984358780421124751924481004970330039094380720148191268011300810766005123291011756003397097358550190365846749252553619586424902585604440452406098559993588970243205890270330288256777386827968041414800801262288665432488600113024182843143650840908120612833676192122699277573032389261109901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52022087701829823433197515741537855366783209562453175970525342762653991913205731264073683399051314160527602135721383764468195870504936839623124657921836325204434151534842752679970338760024338067076549078724661739181063293550509993756259998497277920526046894435865955348799774186792631825868345267751694859075385322950418595120964866588410095708009736811221313740928754321333443304610141748702962868061905424648874817392967755713246888454116656112954367117857929305356469197452924173187125486756727379306352111342733436568518891106567746584997910069370125598647568269542760042896480533882575426002940795579015942967824619248479110998599366543556414421662571085382356360123953210757748143887617117236718245097827220891282270790035577931892808682753738195137885905838389443818927043280280295603520139229710367267373617847401524435716094843900409521608250272906762248884864879530857668087589775200735632972251846110824105814436947257904098361227408863071611973737708507041950819422461691456855398979443207862626144905537987374676601540615931592165566233668085811211262245414777906270486235062271794230240659839814813768911837907944466533870262105468441557491719839012466812494497548465627380611410804344234821841212266017705653339236717992430906203052070126917605221244901178339561537638611450655879265730711024763802875990828478174360449087142209870389771449600906047820365664964446533722357406260515244855541936314163045293143194663649178813028273536207567655243012983278446026148208009406882757330886039106197682175341026836416079381981603712356085987012463956267786240846342013216702387760982320656976074017447440178658912767860355719323981815563868380367156030202345605147646669309202877985701794954319439878225175974363537628453100293021765109519008903687121300299794831461903172791054682718251691569969251831170915634168142416259685201422794134759021714263759505452430036812301753076648589132306251016263127897041801950203383721813730455398725561688576569888121850578086195997638514455859385423167849974478021406971112260508984688244935215923510794179816687293559445181177130832255169472430571739017870295860204997993479762819041741485089688231276450573323124216459603062756995993247183390464635673326104046417365050479623589059966965353926522382473031687818767484396482130129771479232568195471991980322060779683324250651741207624389882961181569333594945492280605477179688248394277213211052916836143353794201961104094263403089821565694972572872921186695027193195920252812565250967697578359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83755331957823434819827310749272119634722227598994785414095432882343811647972071187063040936106671366374078413712906619165235876248451204137414206586091288580879501019037581071980495586053373124792113136877050648182867929968597485597636093472999819150381505873256253525192583709193538825123304328535592103764417793005615178126235465820342222920712237599361831759257640488593496936452181070346816575787002677363612984540171001084385804178237195692288244676436298724968937869949908564259378960046220181808157800683113407238045921028692791171792159503381982588351642677797500306574025410125946707850982674869638550708892419927306148483465254294409182371458646400382129662567692323801377128361924492228497458444829426932183014663137128324114926601037531487219126501396326425805447334661185257999880576599843856841242417880082621368659707959994660057001840745144077417807326321225778320691044908551918735937476700518156729826111887501707861308093189447744265643658515508999164405016200075126512262703686584109049564084886250183900411934053088816243480063639236839912508754772472702356883576610336328629770335860500127969912425473085741823747051958031677527216892017087413728279952507301389422536032459645029408385738822156259023913939987117836051170436796406996185742130970883998823209859787002876491194633520317300071026906147795229306668532089987386645472096307723706269102094152580190213001522321425725336971943066095164374423672329064733378543056064349263571220807009516061181838765330404425319117840561113303574649420287469059296411151344950935538347511792927898673291564860378430520148877711594331961252832638439240369451096361096092087944557880999754817137601652213374003984980111260285455990219744312085379419859546871958733992930864642090695111283396119762930929963517006567818141195756100893647965615715659372056460100027111775768932603893860184466722269166914632261978552632530711380123231533173237840797728197273130059813867067804536263791758702199325276051843047227709717220473071715861024398359258650374944356581416021458432457084995437380356287868351396873474677983485538586348833550678081473674976927102376887881574171898579177495069617267668376839633956598529014409324412835581147547867784553503819441935724811299300388485198034763880372498739888388853169168161587045534912872051770560450566743206479213279594157169519813388419497027053575800550675240098721887778688887986700819119805246508683981223427530689360173325381585276621151185483216897476663886701685235194803279969055405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42986193436446395255391081820141415962551265975013471992717945044409898308146446298511062790289869561252465127843047904920632877796025440196835950836470469126093546786947189176886982130645823089260321763838332017054102236240398912163711718499852546557789963174598119901303900491384445587866668026882283428177617554074050146530362306395853541638098502219507337256514642841281995032391599639054951352197762901709177685480402250266763427462835333591285002484292678404224474240802893482521821808982899765153712165708588953631256852954508773095719788405984400418151215865044465050571617037406094213374956717008176132506688956659834194521650829818028592636021284227241824513675366000365539034793114317604818985139371133152817232006571744539509644052598223697550200193192233011447198119049422325983514264351176629098408530748738369491178928134416618126658277078417976681026775891763831876013827948235712101102446481004043835221407436900717519050119704941587312234545917971226908592636362899832772178471461142498930013575202752575979290167794617906280117441221395858369652597450156665517136611485532316299074036155980720539551927634423785922221857447237658231616495059183964421603574492399290212820858979842591768870071066337922057637387663186907634648049691986314942264397496495040338529761385333307729615574457388933556523756085010481870905728564789487464084188414188213801024116549401942130450585634208700717744524836559457701385657455839514511965474891815919583693351909625119654929253460977096141969924376236244601336506426224004725261984692852242475849979682698320971726570090740837961534747684062737075737104769348648134013855201218826528661036441034818932052697310026137772315158176160213837809328335595029797038346248219688192915758724118768056070326930622067814730438510684900348629934248018677049901925513380782734197804853252423633501591906624469673999925559872450490020110688309527692708749450046223797115865142669801271181312500064672020583868628879206870950099042045676384041485670542242769972468121601943328185101632688655363821903712674547709883131430313384516614470192595482066387575749817511282790329081057566600637338714858633932525825330869415037364033478615531713246843223669166079217657797738245366868467345650750713151803233234611709688294143721071342763716306629784774053865811742899315489201725575876676622913458855837639302042917213413429662323643618944515202059499465789572576241689168137055984803192615800557275198336876947688075431029972762426472226182370615761082693765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120807460134525908757376174499633310526816337496082415263032371467512768248533156756331553129538512580072124322467331614052882124076019291624350872909040055757326911517691191197019770832622334168472856469322897347401277295161772997129397423520652701451861854969849116590448134003388822809704645644064622300328208659925636683372054656423554826288969508894942491074802196573691534679242854105856282386085396743236841940311925026005614528779390727533198976241652584414748547110875063131907032970796948866823960091653264158116080027229560755650174257634079448688606079126273237857839811740394578341432543518243768789114387930233548365941088864440510174426419290953568581055425614670573078870680511997454845486157652251805802634734206906556283126869350390279027683396508060084708795533567898485332664883025356407293028241825262708876398255328234620671858834381506159193724372842750691600667381225730412929555885407403367440092203680672627511798318316009533981507215469611674908682295807161075716007576260827410456182914465135825436076462109003877309848842184863053540937310718092721656538250502018332958465557315500226710328560148735859848824624285680858341563208604066198319173737246486171463807205512244777040963190504357251927229573297459911125495272773613139052043210872570623699101802967397143498164309116458796373533320334799753477504166278052456346263523263665167727558006481680999068079942434282868138366207819337340150929041697537675236853530837087188874818631502108939882502383778837043230051382694366380313447789733433367400967553430770756212832562772631594689308280974909168267162613364187512760952811564021705350647984950377267338211664679812631103162083334685696252250775960278198735124540062218335630408959136197695791399231071585594192137438712208243809527077444316158527100318242873490971940443539579079451237490933723040677933426140434122939897024935235910845255968657037558715883131781070443054905872373092092006534974610851191226326582554218177542354887805122425709272750407434304832310329343298302021415249944887121640408259384935877551805575954428955053132982151759449963722959341724465294119600798112691629176357761613985141779305975089235454431053316488606891296729199434792628893883620633692262317928754666469377934518781609934331291837572365781186388917981822574771073649604108643253822945610586904981606686673042219209305165415783756106730254360383456872385883245573646608705421144316357641005850326415365507893630628752084702011527102935662655619632393049138218435071378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209023041970340124190884859545549092596421227886085633545504803975649820992970297341875883366068882532388753479716186653901347219752332929263141511834180404771984527760646535160659552773307792813293604420198058085072277410567888497139751768548782870854646483116589504681962507023947068654387943920196388225953384885817043173255863456295704830740544523432534318879011008943914658340355977079351205665705713353511728449969872032650415653440515139951829774086647213367983238318336481721757772254673398313138399828427846312924382098328452069083842102374767609374212610549660089762391654216439047131534928048244972521933047087622354962904347798556601098845633050741004249557027855485812930599071944055246757685024436427452744622915242771385127477016684990045078045630446404826667034471601233188155044075427832206342931783173947016082049159931796547249890939972063522719327338041181357881332818633488007572983768553320219465485585618482207294697418837882513737789812189926079802876543349825035244648672618207176362610762358858604522830221978183079667507028820628507192855559100808128249892575765842772019527212411125089902317905990858857398930024760936136855191106849677404240205481727589531256513737909321279669378342726284838382035607885884232909076483999214598143078024028871181169055661236286530354299654631210167681428677204415815335332532327267670958309810214612395124182614888805601991561389432583386944775597616201314949758577716654579234210910869644433037270534944976888693688396558139598727924924791388359882446410556043641322944954962134352560759695777432511219860104039968825928897280499115995331144560737899178749287310360656634604341446568736482336530422249629679366918418946225864350907424251895975355678661843231081446999435870608122918689008272991939828450664704360223855314805015786384808052394844593463890901831992098739573170379079394199638742568444129732493273347044661435807792419694937025237969765316623830940591954513213812455746539279225856033860810317700781674027461791297334795050711573407861718520245484996665487252019888729106732057047350652421613111808068543029453570532819178951935965495178761535720367583101662189617401998229705921927785592474018753578854317713048018235577762857829762984125205310229008018742534801449112470894137694470829309085578498279720867688958901518922778656262546994990711962216138096010428064327796107289410564834368046255017371433591790765704284368765778542297251412988893931902374210841833300446927766145322561456631943520445007087931223161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77667617742146216535549795953443057176488752803286710590540542268099419918451106819351530589809360194333839957593837315464339774460724540135630032577175683400911280580247618306008571917410288884717169981765156669157339599211746772603585540699139061419721331618894054920744901886861606664463225035216446389491596600546331565263136959024118221872335932455454732590009234580282628393378126734585067242188296083333470751693281626852694831467137803817921817494995065647130745490318526836530149305916738804277863420876315635683370455069440980974412710828615013380240741376121815377248807009010831345760751883428302954920716734951039217637614387137517939923441181452209477002394833679986499497764995401307207048145165011758151028264792363950661297334909309479493427340167905020047852455722740717308388362144910162738701834419782880468045356963605714738463446151884159485555380730496341207090582037761185629769555384793868138608793002388865857133828819675702029855410314807256231545005092550267986994819616608093791032739931358439582771273059313770340305806608800825328658390307163932697381091397270007784337485963280491603868365104177119867266174280643689455346326261634206206851397057613834542516746076464315009835166591045311135209930530894362648808688518426316679317007505497628144871600226296880708587546103443765357301134559154013221561817193453265649577075826501691574492357672471947662882456424761488944327782856753708716716059919223190102146959701136167412055007784148725879080985332547065127881847722334170611140518963673977428893437275060570096914092604727217640897158158642742674488483571645084877882666835040785146712612470318513608931966337715369933315848416742643106061364154259577858725263426927153337437935375467698653740161155615116270372985404294702124811599699672623368437001933388542225085788514775268761856404693759720827464557153507545810443182998984943308007243053737291755434668650766401893950946894217525399732874686855894494876340197984284239295930311763311056356119257364769149097859393619358365705280695456129527006611540483978739509839196934314827575478984783092189771459174339216435092963437188275397333690362979144357224267964618520665940258962308789246255846064551094749302366259050716413330666334459579895926114471298581110150237642280900583121055250452691074027981428282105545163538624859797949658040164823139048819443299171875484964480561735870225932616593480018968949938010499925716690287179826089247806237187254646098037753021004904433541791410227988714063158448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207012988756451144266444688421361718591471409158743081976129910697561837805927655849912000708998331854903332764237614271382695654503952547270810252115685709402071617885899601831741782123610203162765215698767418222136537785344860916103644040109454963683579246113464904831071791306866883572039916107741202102002470231956715047609835529197701031131330068605718832422465455796206133432424483511939066459378691044220445496990617382879385335632648961438292353472919981033320013082376592297355026967843664631043249186176180268899148534990998829207626634756779879457634289037408113422060203762459339929675114114755057301319803172826080290717918776142252325018754227337828122796532942550158376582314080216027350137050350863311515942833863480204867708685823286919066293241005368431301039265181251733936062682468484301587318619719492212413420373488051588381637012059282027963433563076732486386734070221667112682270161601422514800091466212035602452093609324903821796322143136453733253468012313831840882751268106847899896600419312027480749567285860327353827805825095173125752792719659484194333139926346500679350837601051169906439599808599525554229427911027394115910147768209144975077452330555622493376974334802204965477034572673504190498822187529192105318345736865595092667403788807793775150867286199821987544023601187576688031667933582918773535560859643060244831654801689052915394256076174048619090196091055574910363063953804586258616967640494454742709981138481549339928702737075229627714837409079649473468925056732583886092270865022466204826750967033799462955578723275127431487329972611808493525776671199473791796336182354642734174188536807501196413180114440034173779017715946002927449234956985360718730423805011316752599977699025566133579954015527389868458457891533984260572694895651800065920020996041756643844861337979102770313414227947505904947718920652443637557936046940253082689338806115413422192064554168941660101255044487431025674653547734314452351857050406268712128250387287545427805892177913402672256970814530146130440499216630217075875515213626512220659090393375397395998343703379367952526188513448069960895782569082237005819620343456852758990063552509870623909884460989649471355134362068897287159408430042166466164218699999284163493517029794847332674148237702644195037091304129447292798653564920540015632805417363617477162066513111459773977359281471076385707165100543224165301127422459369363921568616679198453888441839384259566899090093367876692034836687367773745017411645958482297458580760823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83291830059526580830845758266289356333344588619996550447169403544145229462284520258120910675045460036614515705717633131531213367587559673638825009933815591474909856831831203403174793449992324231685882822254061613633839048095237379559939416475849218166927359868565168862854528438344555303766254787382002991839114403919957850020373668742543322393857767473636119936011157691235493508995677677453257672210139064689884678904406310086260850841200169353355149581170599592838056604305179494088795948132335734881487659393473877399546407137864387794949073944865347968031169698573099403189439449847751264647936289285405042513369858624020774487528778154284832044648967881870339382824488750449004986673236819300058542949004365621985365350387643577136069999174732419125556886328547748336564280836377076808281822653608977216306233272941623184737612384672704404091821419635327916444432315011738269408220082959090483563018618119216670117719550038569443516924055716727342868484322060942753716648848727942315265881533324649015761043281389594146819879143107761494959514207261245799565642067725804363271698087539234299369552055350032671836654027858889408391009905543733635867190068307754084385114597146994225696731087677131943238735199539891239514878280739063967090470416419753817540279286941913509346587343281424825632134744429350541674186552170753503264846178494687394768022538944932595961263099157818430522421068213093767389273290474404621668132631102951787196085491180423984153282059751241606711969842128836824915817009187649023320545683669835778372724620874340523007201330916742330088794783199414796421098170673263421499845875061414441634761270678733159934652607776550312122740631573294393149349156550338495535101446841130867546149978062561216755667373871222716265753713475856616311042315304326998092399985368581769990530692897456114919488253568520682341761243474353942134761107924844731892911108992364062002751529856625314887806523221755123652743043458093293714526433752395165589701995771946916908933334749291338990656613184729125402125966398890279880179820561325590505794355483948061325912254157716197990552582106630374978164680074802833632066676025648113833584387561052722687646307419561826731912293425204930871974676168874697039181652595009314179846597242885994325861643374374306604170125302820378904059608420886428064770880078882569739329849279893634098036870371607654624619813637424135152971740855567971524555958145806441761734039299748992041219074467571383453768003167228948191340519898554912577666480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192432446455749759213165213148555300266765481759613240728570279054364067413889186437822326192920330180750310287440752187556764878596244673561084464553244034924293635011042090356909729884764189686838441504681768012382423014519561751509798296356597372192591360762955834446321975520557942609230596529953489487550137007858112701674998214308429878244794275619566492269470759574832448526242752982855460520396290944632419113665933480915741575225740641642922023034702826761965885971859449070905708383969001081357750427545636746796559755337768816343460580675061294559039524220714108160097853650408367261025676666796790327087709653671358701623510982941519817115640068273926724030245731899338201450917345805097720716493644399438396669393424904911291431027933017447421164447089464802084646445914898749836612872729934855214802482212597151215965157559757692150873202812494528400284531592030398647708620444714525923754015813471683763928046723421922659928250210267208679770260797058648266238185140434666595374817233933025922531935774835294221941778388031230564600176209241635325388799723747005294554284381119582137461689452502612835702965853216416487617008042897645948636053157795882251214795399392401126816577888638916904171470119641905649305065503781659433505056473871302746450377148159494636747147082621962830762004246701090785691717873712672319449148656043447260138998315891466100100811607928462380115678906363636967460420778979918891624646990215546250669879641866977762642958391832553719357602531324761933600277285452142010975551999435747439321063910459420762421163540124494597119013855722651044450346159466095507024479884907169142431184221267088372616504988118911898502737529953450767986864217987262920278856218150576972159999358850319548857454892047271829385499256580171117596316695531121233980597539902023001381706193802554662637020434825614074712880704804205397947679050717437772822926436740589668917540950025616411391480690604190902387574237120014330798722200494833181802529650142759082317472959679250680551582019645544244751755737660413954221035223849066279730350408773642759174913474127930601635745088803289671894389028753874831578502697878101191094415017819361382008450909600883950892056558297065576184045234720428853040312787495747940244430637010398730600992411625162247899650105851003750713991369486315763952994873688921735409261095704530634488324890550494208950919227095136850675427759261052483921830465428604396773266995240533322769995695382469169540531179337650277072318484972779127569332371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92177387867460100390959747680215640285609554273860406065392318990188922513771262530820839548603628368994493565990044868933864127566448928783785112651337175061373035251173414781186976226304787744555328607329910494133526895975769067143468106265054596405183307466494452273155214582251228724959271677728021891542912611610392515972427556966059290017520890101566742922215370509108146343060618506875166343409720575078926986759864606569809180414169764271341102499074767251454329851576860792769256350184077264427984981869986024124341479736236013518957325183415488232443167727121424566324856564024358895739881460438345654073243816578880977525514170914976688263167273760879036647979892916953798775127092046252864123313682136078620550718337594874214979065997485937038216305850013667495912092986704562654748054532046857167496591748427433797643694448124804783899831805245503186142749548827540635392802952226809899532888752723703377470072261137828543919694452944495619131777173281694579442679961128778903339699814152142404211976880471199373358921047340374138133384686517719464205421902020879515675335845869589006661692792819284546216886213230970685518914869313355795898375606437378339593048568879431826428986862353056819278054639774509277160631278762642967876872858497875163431804331765128728028386743154963688865891426189203647724422178819038286582652757239112838179906299861367814592491473035674134833179596009193671107189568481894193246869670845631338699580663344944180789500168678193893852032488709312376384392918395039216436438292160673993685011325512655486048046212097455326807438951223937007234186111746734208919215549287816231466791382955664383827341370677499743573463193508570512691753445399338195740539872108980114583338116464453782892929114830250569378200425511184597321510168952044007346602065273674348474536301325128390447347294513517250464910458764738045923433334858183293614056928501268215823552049903608981096922586875620246382524916007541114083178655689061193256964052725948281304621056901042803944482955918141312036653217239356880878149386174286239812699015911661804524109460707604528437736477113070087724531865206582069001933658111426515374284116640235197474019248470495753836543659488742944073931764772024537145458922133748118551603430643986046849599367533722108127098201955275269446977017699469439743593684510564041871227778240503591885127066463413051431414386534745894128610943759204995532295363120666432648278509880954949311781351318883725809247052726963042516713823132942175848453973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89972499293075789478056511832063198627290489614391602181221358192926157477832038703988957639285976597089032236209163490156741497328000795611609908622413795787099057506673114691825724575233896740539219101483669273822116557437560458914288671076617002173082532767695976851007316709057483563600942317113080653231007253181296891853715427991139460849516993128215092997879476988833579309931024134305499863415057454300336061921378144393107531753992594980496045242694883628735036530953052213134064102401649832665211440327703044729763883495917178811741531852842274219883620527507249804581660109952406629460926044819272581740761987535413046843041218803418185767281475129254360855849146161425029046648473498362237945405815992213833977311462392584820168899166763668563773345070768476875680678469469474696147353334278401782721406383115796661191980856999278746711882662980920196452803634618564407549894548151207472529705743267474789244794855379372584280520781991509929966772531218157882550276163645849759174648678431691157766724387784511367286097634857555230508598703627987691560919834508506971110400716012389569399264518045653728266632634503652196842489785356599125485293104154268511594604197150935821797747363934530649158107103470147952726783169563276094175617787721601349916862338466134059124631277264131831233625296989775407242950047235314133827197130595855912116907367958650164886006298915356947725309849085573050615607281481673985727493978787415414054316482217014432154161709816902352910110825008350946993428417169369946483640785051813278067839422330534206474519859437196214611852096930728310938718235113531754152503905012796583748413624121515212231713890326556188310987600336639775995437463737675406696681040929681403884098357581444194810963569887067667363810961707897486032318438030773651337863212462832211329573831797165401398136191700356966519004975440032002596458866861125260119642876909847185640017502138853020023746288591971332391928438531469065513645245840826164422742304256816555728854656137617124547555758838528358209668251281653617745545411029602078523333987140652897284229994551674487664870497508395853956612199342477996017775287291668018849564389091533020218052069763868975913385772728979016280935376705575392136896085546737202266200204717666058300584762580022071381855352588407042812852623357519207744713557554304362382860740199447820113596702471587688736778862657061058328439594000738004273811776867286692443225663625772890942370016081822016386108700926204950206620890398404647371782789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97046721265812726227619555762453955345483710591257890913092767580240454568931731263114034657066182475935086649585262905887799391225618237779785460917971662370127980479787037500166985391361411778875193295247872283350081316370122185357314876810893472819758178629904686913590607844376498701804371337578571103526129940583037887571162140939382726791326225953350296701830869589519519107050255896363230519160991398526713274829916575125794759218412273583713407006947573053092318110182072322094393439584591162391201205757999131951944495688040994691961065362478563422316440706012831003588659264415494546181747544545650367998029424572521441380002567606556652404075693765018499532015109848764843643750890534521178939043734034119303707112564113163224376813357915703374409421118553699707250811974869609983291333977239893333280345107506943797251035305369494669851546490315192293196717928734930006980212869661602158352428085555011453808304477017141129015865610484771835096841138567701367027664172126238045079270517269116024940434179252465104965000133145268414138726454447587282053814023914478834496140327104599959566636750240673422521900622321940399588562313457597902145279622101027882446267618734044904566834382990983068657227698307362113140574873545038930542097281466156767237774415845674001391362940300506781513808195782593354170964544911632489366451744185565637153339913187340499023990209140177623306194756806619792425482508612298368153864817380895892030784012688162513235194253565606053353080164442844657509834357992502388490962187157819492100707539469885523310556585635942567127649196180536833983151419454857873780928016811272062688773988973010151259435289418310418563025645425190071191041758366856146034149416856270316226054663142309364298025300545280392776951388887127150548421784909177385503077843559116592454955282150730382429332943688117653845378449724029241386038195130526276189186664637991525981466307149971689761116493269017596941804553774797529517021566198091754939794878786401103817071130349865669828132058231390600788337978092387177110033287484609510848394332542860774709778397232404275849297266402019924738086054068548796237511871353925732978798785665958101904018176004970906351741147897896382964069800159580957359685474569610115699122165315234562747776846646895461385125323310180897070138898969143386220313050162984636425134409124222245323575742241174387374584394594225129708009723758902024329395701175422775394944893157526569753067215163490131304028286699948127633182175852577450042546298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143469318927721779658567189361135143911820284952428689223014324231544888515497815974531247346756371862324947006686687776867095099616269438019747969477424129747192865370328775139278079464396186661175253639060644996105265255682168685284992360912613399541800275087444319907648070158977096277024561726784763165027072935583041384903659210192541919051221910260215931009582413901430377077621999632906390155139117047122299251174657012911901771692503254437115342402746365202947925318475646060007544763688084089883960855876275758491780691809897955132149793671478861647112482392903151539227644206980146624480054416301670393145895707563362863597492051338231113992993933855198964433094714973194058877614647364200661937705468714290502286898966939254554159930567329180878116759251387300947662587326684168731378989357957282547764927563844506180470413162057424721928342922372292203813011154553977555059071468442303318422324619669922082612691742967557576476327420332454454902686907483334793151388931778281698930710685041167878722995632062564052335884015906267224282701356362289926451733027509410837414916616939097238352772828854126258213157405047113764284354262194236394222604160893386869072603281412027571730355670727086972184653847706718573238952243814011642123655699074889562114485291067564353937495260629758692889919908907334757107309628446332960543322531578081440995344297038458974844559823149687909727254680156880484712856681000415294905761342733235711877691493547339772166475974073176634821379800340769917237524556584291907159016025078393059478086434783530092778798588656417685249443934369018445127360706781972823586528640815747938908204117261189279529782698277531260810305035777729002513709638889063878054552181379167604096401542769055210116627690138326844758961291916790137057413892503798768449530321261231083069069695705558364943276806706088326229327233430643852362163639277402052100565766710009864619472665831878342187464279615362995518947516041497981149348655944792217838217498635112458273126026495206219179138892677247109742437582629254294899722636248013020851459205990113080469100637179127063041733564796974898172646176537647960860116903681095106826125195969400066374097962577611682005370013593140640780077308565891558773539258542497542329945656777286883426063093108314640498000384981896431413092168745980378448914306298575529651633779506483720017662657731381850466850461757086416578082241449926625172404790218787833663630168463918652203420084971126726050451659909790173787139549168061077647014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194093582590550038838364329012564986404466395457034593586206188757746415532489920694153769243679124412422795105984801264743858896360226488176222636169617785927108288046548939435807360791745434910687232756971027096157042176300851175750265291454051426793299171894313987486224819946738787274664150113640592881901230974764383908251500835950521752602833267879095597252175772443238213478227225124628682838342725860819917707065385431015329189553165634181855267895105844352007783974356032667627453401145237202138085972293435888472938909080240402456729920085434379349326420706277770538473586381167534074521130406378575132261761537557852883148895754075583058473290359262222140818098297759221093416519800217477953507532862072357999478431432020329658540714008048613803973732256046410797768371127308744394426292050558216458691230351712781636536391092988771120328178068173117696708798243744283055424764046119527315057742216492902012973367849965991549769838645197070990048430397925461625450544171038424801057960998738069598335648144780527081666788825925950990111341988353234069896954607017956680950874567328345173054640116499642370425753109203647744175501403273234959602723076017585947724510229097209252747255786257570133078133889456635179921384885022473580565998489372307598160403825650133183970074188552436314931619625369479388244242548196674352567580826304034561164267071705667479623410079799984828008070321865368975838139253251910899379776254226620741406302304428524912938384855159503887568691589146276291429317536306863264502291234223164886046128448716579503629729419243724147727411462654131431369183303964280494739462178285096011375260655748236115057316895230617872745303195212191472979789374275203343622753222573954289151145996167210470746070621510565964179808036541148027798829190831467261483625116189069843099138020773710486298009769000498324315675711244682318945803422906018949389361067891032174392433328269985372099684981142576557896946648836874496081040374532806403714751561323300362732743042083378904501503097826633906488674684098579970113049659992634685757710766728588256950422494754426621919643313379565908844277445628425499813446317827619456739563099112972939582771143352636835227754072843064321924152511426711918591785191861540030012896073604957523549606138466494103286460437037447793262262564008686382554752178735179534256486706700356247910984628660983479511225441341664094681679900100468806308983357684844683432545909529753317455236679171048988183562992030341268061979925460319741609415676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218615370100708091477590582481120706028260311688129247475812594288586536248488090141708824829218952166019393069940222725862848682647860734074420590161928245194759210916061386318115276751257304241689535894749849447076588591590095483203546943385972923095954630421459433358410390513455687780063377500873941896785491715143975841508090755355086691019741135935389072850715339565862541228406895633814349423563659098035143157714076717484558795241589073711423799904516475194786050968567708888794259295691612098295469344557382169382771156714569779811603574939190585304497234216841609061671408591623462596059693508013893807050877551147033892384799193565062893152711580327828220102424201036224414620472965831429955580945546774444043426985978181511294946971399562864634955350099370076959529228057381445647492306963650425599100677880876650357375290658246811991341199971158228231970515203305970065977165875532985443129378511519745716223252371169472753428772533895165015281342933163932749687612848411872085245559993424678674416485173504745063046928624721488979563804876523345189633995535072703346968550462991094946363196066473874065705914029691114601962742247205403198376001109433711037456030794278631939668122801246414958211231199668304550609094396180961644560459671208541742809645756945075529937616860970728826066488788752349058377720600886014066151178795221814488898797018918531104127068881296697427063871724280175002294300528514737908285343615410069929135637062592926673516964072899204581638951002871939188702420361915483225773862018528533310939298713785225610423430138337401622375882499183966116431456559989837039567582583342735798902248459054543039411975720528367266299420695711907253511455711242083609433488833345396284730187518658455003886928727943120816202141161163593337696807837899888433221169838936423230495168713405055116495075580485117996943144760689435714231620706077369959045311487776563953474665284745500332981034918059577733921808635060392583772415670618124596889009320265409439230286611147911785247746335029749034897119149593867580105215957539846492681301622828626958731956291870542896865718807978554670571384938395521125159334519835239972647864507805254611669366771252470648276550486852011303822018307447604799783136348446857755514420816714384222840445669740047460839233909768999118304985284308789629516781272589428456111488089773240233604472268702598922258055313936114824126468663762966188068992678479791477903909457436971079592402385574232411518998502395246337514585945038073525609097093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64897474419091435768508691956160588240078798411625169060825328255922060968177223027696949258222124265031810108077310622894695785229483606931574211024969700152381995925133102780455547856903053593903744950970453371343430523882313535440804103733266357301953335886406594799596916476591902707389814223550676032189319076103873966787820585893371130341981321592024581697050273826173761765156343020821795848622148824308249804644804325200500033593858450244776043857695355325740746478238119124470535147534359783132997602435267787653706458009869303261744477843892813544209997306848176805500633864159642423405928615641663970802568210036650383666300458179083206509646995353140681045302538486757744663813612000489378615948561318367781490838115198953986017851101688288761492217919110490799760698510038119997999304950120022956325714223795856677146833675884914059315994998980459991349924864543912900524747688251713132146462902405794624258946788177357405585981824569094715943222431941163087785004739505547968627230573291963962977389686998884339654123134549162765905749619011250128036601154943766899266661122201582895104650841152727626577199131339037150535039162518303074755906308070204498453205996097644957426502647134657307262203505173233012913875263106519354118606291463528149634192961316195269247772615456271118475499565990204170710251173678241231590662489847969111924148501790559932154788600876688779080081314306785956362790977912424797027899340806228242537717299805271423440493938550432939701235781779329667374475041321136999634421762325878647881602014514216190085325425530071598154399495014386942850848649812585648628170365670809929866871788044269521789252226047486682590212878456383494453341447824498745639866855583173052330440135771033968029258919986842017497449734278448409806215983120636307072732601981469388825710587358129405275180858646581770086675224306614965206675126339979968042013522608653591028493649449759657936337105178192827800206266118311399811669254504204954854871592596874314084726468052614368826776910302151960143532898391254070902660730038521040222930403039040885195509149732794865871525954784627571020529558814746384443780223592720865899183977484637408117019132890046023230445703185101455209203877489732061082896600944609424288943499689790169932342425379849445270998626410178541131575040291475638790197158246417806115352823443226030188943739396480764419003146678926376714407084745763886614876856771508506050993011556278919996321682329407387866235126187932974744241600592004693962613910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30814100301229248567238536017764078951051666454325985652492465106243514655201449123993047008812869691711448263527135045178625664990777286481796552661415005296698039705469217174110416352963178345603991831346858867110908918941007697758280469283038604079091452085931330765916837484069325667269110553840807948629333094883366731336694553307683509712336075578488652188150218951427828132066126429744153368021210278602882163185076935860836181964542140171028118527379265772823689958624099532402943800510115057961577764445921631044445900986979071961933345773011933112898599972540691570672404819812400131794402730734459585535402261220525498429597049499461649256317533648994978303222356263056368969022566050457898667932047750714815984118281692208515065576920284567024471643929333712388541827158322654540204379752084114112969481749825601319267494469353019360098060256798128578469730191351629161799748314507850900903949813775642737861958635749959030838254022554501728738967990431484226974160825805538131086104202491362070551225689559123056727356860084329181762763614661949109795886114520192047307965616008173045563721771975934134064890690014344568474604753926224556231737622956769302359759663343205456884647683174042250018810410836877115464986405621509310608881723211669414177336730700977095990160335038454816978957057053429667722579599733810461523292388168971431410593710152288653202741052756079797207720218609926960517340702500555177135672045358490849001086201621385367355605516966148411147668290215282215253218343208820672886949697644162383882021115989277223499351301487629634415787256905318078256630658396711566740620401571082349860455020771391244764961438240114034539187307586157714387789619267848347029222114300047737165621192415000528082674649989488084222821830208116891818209294757119982086516865747427463159160599474407040983429886795276210267903542430875676974402584029100491500805374106289446956382231024902970020895694187907998580852876679230364674629588394013534216611047980703739850653239015124874305740579573051237269201333623827143035530547570006408225505345036453693755719830668416471183479983483944996412504190683443830769946042000620490932798853165311101773963511493324418918249461990989038427811404563305989451447481633558557257500927760889648060752791284008131024641292640819571128220020705659996504133157330352779197229773893623307732356874055523905811054689427255333327526260484340006749503300377979700829305682285543043014077485084427015651521274138628753476303098266570662725481486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185901526228714102252892039800837976729308584409474717232993284341706799527699125449675996521103641846223744902316994893526192460865303842272422826437649767050478670550761098117345514885670745397590845319228716723092508654480450550203562686782510145002194626118825935280355443089095357012037771091287605697842652134705637871619684764884113241019804228421751772114191842156424340621080023795966681049095848083218225235600858873803312580943240520018593488833422690614449505931516126462439831561424269755205178165471602333041011558841385936641741091625605962994967489251859714998130137521650596422184867040036840333440303156318006704910942250619245886923998256516621827926785907783377998807877781090479495846859489594708869590585422916218002223432378700589338902744949558657483591185697386559237655962829379897594072326672693264072022636020937436987662565869337323343676611894683574824320428913328890658870066122999289217480153625866931174644610839118570371671583210643912121770105738049100364477558532696071195088827303214480255183881076053289882242317692408663329653542749373007038125173265126467703771499572842267128077558238290797090174684127272756379183387205138262367198617154204748992155810356950052718640148252195991808157131386465309333030793087740934802269296824991860802409718385245881463350351901229754473893359390568254813000563661433899571894180912811039852876578932837472307712767747544500043390266354611763930125782122810729323930970063148755726969908772322843367817572039803499044029183093199226362458725271496503089115620214792236821555701282244440565246264999403954600613754806960403244266420102234550781987138139767681532675280458883346768460368047208921253124352077349637224288228181458334520587969325289422536533203100937271259336201557443919268683777429790259755139028644875379887673052941474826126550464033284505588933438069086758884005870247315951649433998174765963856041812553096970560686720912513027014884937504463552810201865207344417912395626386648245854083663735818077109162839468936347184215391602794811250776757536419242852849055416352955428747526883710498344581773254243776651945133851670710380172644547323100919372998600808936572726553933089051839100182014960922645437046487530616199798004657967111934666696257373234373954869801483795979889516200691468191638750456274444482131468322693080666524637165866695763686022841543333896860507217477589370594941412192572015504913132670286515092911908091654178999148492931986455590618055105753944544602419026466060198820020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376127090377495416376013949451500214764747143522509971574951453602089529889910591710006475858831734675174888359006445927919540263407088348676805997987062783376205893699873508223422016314328835521727318461665866431131429723488857767663188257518985147160913615591088793243950279339392920855392254586630567533480655235095533300378454381652625534714427270236346367433325800278223993521347857254884447051086966823085074780718536497214977497219957121228644756732551063414909005139384436289347255568378656411805335575329940359493696421478921598653073094040996532746496102319434059515367473108052879523232562450969079326446133357776393785653942496176550240593611051823955863507237920348594230415561953220158071480628287786762206580517012657714620925933550163701384899531268460968209841167817202510029157827296267420696344708624486463196513528852894240391664778246774927584625126076196996050907830492940161990464874426218590227551820872244406128274555303147979050356521714757709090463685602461131568076993418829732222187997932318630921218993204455531031986203432818775033153098334407293253836588087694433664603745573676110892068238610529413660029276383093918696998482186007846045200006777581944452544975130194909980017223723134855956243710672340377620837351197433913347480145292409823192618321758015786647410757065596087313640952417494983330560354899045866451434878305614696861439166468610923738687998499410588288504161956063713904757914636353445079419514396352536464763377247101041264804916128546908511291260078528306550864937916620426799369556906157163146788734708107275486287577797309632182436775450098346945166946850508609150039590183076424833978698323677384582432198796986858330906824870786781341252134596170674336521691182617600425310138759139284123236270767857304627298895528631960443081701663452403819251867423897627309875442785980753913555466654366046866345423885914378611661835880684847623890167218757449771692620760538544214886464503030005332067531495003048361965383923025055829205433897183278526351960655356833453557585274446596764606691960988677276136176068337278882147632060412576705685504440830300273365192717931655015592711516887454850984309534696636296191217860731045811637246765547652787215743881990526043267851876183922086010708901146261444354086674135820554807303149447678100217353810013956077072516659482605736115900432927678424770511723843407976674216621432767939603238584383571166603097741654825783109978948159305135042581413476028849423944024471919655701913986969868675109246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42058163890965915735249050486281383700631527797435635650695758905674407922407465781762923442199074671025321383509194939900419452492386369596667447270016618187491157711133747844564452820162866618316041226456412607259394147198792937435156165272901918091972147629339221349237641786698451778991582345945057373552896279322198202918151215184670502501786007237788642948806849931088511181444567154100311682148788127366115276673115404375700476942476340852252426941816441096781081376761090292805526986126773437275682354112878180312997633639066752146593581628989368190842069939082163729505397357828351353961827493835085379763610420133218823360709236133700197477608702766119955790399392032345753594168516756884425305074801160414812592467676435884818303932685602146774691665000401918829850405196214810553001541854904558335482412933971537014491512671006070470209833661193970868524316519725042070570564207940361186733725899054135023652224564516282299335899991659395564877198103485554561507500927634665445007108378551262198683681016047599452061673106163140049563057439458598318883482561092749370581317994427690041327073801030124158178315510024586933406912993985200759544784533215930783479734819777593898701110942057263028472394821860353701253642703159785517030652365307480518170104998196989289960392481597542326270916507594888088234046184462523689507098419827974394857867030367897078015213295876767497170807247017790270806193340058992090156750309181417858204135258646190555487190433470571774446213489052965785726349765008230454255113506825964223258488345146684642789707662591961949943389562651920117900962603715914016835797663519688761965963984741845561563798562769836797703203432881107168375504763790766719585307254394217077704853210771754766629930151761950146956539811133790891800865481244089013035584498574393928521699524074940027055047411326405845190960605225384145090202161470214442645586645360620101854327004199793483386342739228453661453010171420093371619340972343055207896295683180506558525475300730819741687085321625686618158754946420629236088165129381291952454791848804289321767888827169373919830919625559817565728411325082471842468896456305214723737401748105508444000463841315200158587972273185620630023618520568511266750061448075265520323217353976023605305760291942839991087341326903524017898356857328079114649688246676289621851323370481536552261739831052260838503804030530970035615464680597770987926492807880796542531970139713535815250968709314947229411001063519509738659018601277186314061596975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48564666186734924992205157601087408614046962949065567076325165779587141441671351045426330885616143541960603739289660206481587189777506862520855606247385460017882528093949715559195471573522491275438110768175517160132945850477914213270525574663917046187402171077438567591810974775186051679020114001444104765131041969400762156240439249893406481457082902783559028112261850353570577994051922415064463347463147900476505184248700973551453846675819224252088121857334383056625479415105452053450781437750246840971319171668262599942061884231606967350949021958733264441949092484630156127830459685587614780636628409817088154367215083095608331821204483654725793219900626157489732103579700796601864159923828557374747650777700554369660948192750346535221074258129713286657687640667796896372695236296067341509565490049360801755181409535828563444668430795378669941649663275188706224803682060257260994173828140395435815538249407504211415188758389532895032380609369431545739433862384491798540520085224171491756207369783228993640441656170541170603608892855813053374085671602029525716724028666952972298647960825015681277015607193708312150556140757319810378214557941715727894664369127374666915688521600369066240901579840991757461558831438766938601389183779240406863758176127215747031099192136907501537694263902334698484995523617864419408402570070211098601347099934808490799917687270038218976807669791663065580814572774072784877444854577348272932238975437716976953527731548880526843927751061476025468571627584130328139195594222130098970832664417723753431514516031145224104806889625435727757634332187626690924040443738485326706160168171856348922034345236428850741037948543755507056728866696432758133257734648038222246938485874236446762202584119904830584354876183509257814124021744741314290830898754543555347668762566143264446566083082316534039835587543063208229302262230237683014028774669966426998151089741864722632404416813023250798332294781798405189160051355489432457849751358741464964985084462135487080694450067256811035997561059483110506016429866303861040036413929561831873542226974954520462906352476116220130134932929658305426786359187680400375410191860074278130304069850536473968821618421728883524418794717784063662774874834990370541466153635149324208528507048358245847450820210945778389695463218889864044742733610839983233109385351135477075839911753629123866581424693132808056846453579666546672824398234981626540498708757757946557708696853828069727068045229032852820571805928699772313174451880508999329353728836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164721556209573085776320835289077397986287002144726828784849343476926041818940129614225787075386850135132955966854572928717643603357639776063498894374139458901268558530884444516792823981098097844112435400738224353242805691741875412312115606009498650433701455051820814255541421639773406419410642292682637412013397292062741366998559465013550963787243822224203285377408943211325451885104687544446911021166618870409189736463651254040449037757390112444327836649858178086240195776761838765916524299855283467862284680167393645579784242126844013140862630813319309222930209039524817124512796496352152601538051838198564202123369981237408235416622353153153627491169449163817395007642693264879039029837916039725483353162043437013214132413437424744731738414976920947621528166753334418615909564492590631473330897317595054049266255774942423237759641951160883709262801725640789869516599751476378130603996846027512787188363784934148883712834049130210982294619492262545677170376729902290905458287987873380937339651376206008753625682571740879747716846237871364231244743564207656672183330833924468848637609378617994308685430419843905356492062718780667776278954171133963772649525015651280886393494245716788527130248103594228947849280276466730883630816213823174969306849821167906340688421921398214671922633026392915545235710843415147032143115749690481885565502024983287387944769036566784550200347107550534890133481602635384414919494030050714895813641540652725268947260255118978902966350896378539452593369136657205641423420004414337734508998942446823883237521040532799702769659446897182348650945900144574100274121924138033899261060736624945262040049495164670133235542868530245703075121755040754494667494544177494929826424352493845408777697695179829384041082312523498412715709486651119837772879407432987457358978951948805304354586261961098838227791819641151450143484481362066181447401126755141838758308612098274327334619173018897270571796999845460082009298805830952640652744553419234248947355992144860201585838242172840741459009170049642961950395234837173650178594028944880951041728991269185218286721220234669236288621206669995868965195313760797208977395645467045554297526373182514775269834441116761493337183947714931618907714626672318736118376304776888477573698389934033408123886835906699806720095008316809404996930836379633973526398304842378511556536483715002760448423632999648744322203530785941330626984812108264460597446546434556929471423383205397028446606821550370441469024624255845236948488621000884421868469009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102301240931489143499121471961232189880042169272469774751926106396143572196876080639702383953010722109670519796037289542047567820852993751451878663271857860318174271450947546275344858189391985445407094631736487691132797134846553409402890250126642985401228763671026617312797776281693395841730404748334146998516642469472928239491288018431632675981920473470130729905047087654633070581921123829564708135548638145223601785419168168722958674170046152827387056966331507651087842392013551694495913837989004346637039412550709500073696789257876131354655532689340414304570071488744902340398561009153380126385767698519723540411568201926555756524752563037209626023728207448894052904703026378425170847412817958730564909822908679215206399093961948629938623185319179342284744098552742593206732907038935952762591586875966173895042936439315379558594300494751051717292664414524718093562541207453533279689826519741425704586598616809816897740077376809884385172512336115679315454369304306083253979675106564370929629593434575839787810836527526753309147538837900328371589904940507340192461544273043641269953065682409989299338151064941610803291092547343407831263547216182066383454691287548355038180399951676966881193133999385248697858341307479584314427616484452591155015946543864616009953946809722267584263028042276971054689403046555696389585440235114463667656578558916970458954841387889206241928851149146661691251687537183650402866772233961728982301725321340417150217085222766083522339532679340895814717513609188173436042266435857219260470801830310095787631739948876395887591475492606522331275170731568852383857352992916212102251472387112290509407999771552677286541735345504153919641430864491513095837389752075849309872484875658066810940037923298662194077128306971541755840292925198902648092538231451382636783735030517395761003435860979500937630021116745981170507129033412227628010990599471222578711284649739497348672499373894356352493829939710399468714683781809816539107971293286447662503743568386718948041607329437247594037905823167031816926918008234151250502846932747405538352660707983422295138975073477539844338763687249726120540336029531452940696945532490478772688591287076038398727508018538480787982546289972849684206325133809212899003085050329353010174326749912914206486205827106082751727513762042928608296481669210283211493409331839911316699360304970763131935751588895170729170474468862917875652088199053614353549982277132941424692384593555993859347298929728197681311424900861886016413679003238446459197123312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70959393269632002719222858373700915822838988379518226866374308242809300064759589181227762738838033481775113225593860222955972281626179484807051759656612194041495888280093726169654017046744962770611635240795539885000030030758695801452358402940422209585625203111524651781395146225752356744069100241980998610872388015340791994330968283187931058100746586626144635283735079427375109842858690893186724380922858091969079166683223591024068754678919954251610867346219589370389483460695042138784578147148459322040385651344371849343811068984992054078634786756614814303465347130812874299302957030015834150653972039217369252628363409556997883283318678182755783357731065751093464403958422465304834415181686962677636772785957647702223669058249740422696659175186492506143830328413446178387160647134897699337662991978624222784433373659728585966593942969517420623989798921606246073504012829934878703835039266171865043203834347133603226193216975818675561258555057214438168569679462667115649503247289188672368944817006063984179966897369454121519155444377254964663493665584818144640078359315816684739440715145261854462880345411714418756784674778151531565373823411809755586930896263795901938780153644372865341017934702024554307408521390098511981633147243311119763190050298477846684583204860860806662943929382326630818322676522766048862464044013952060979648800557864381619600144881128951323574931318632586508904202846202423839467612119255859322283101702800036579094246907627142455407390900052790840570298727022623853071398460928785218271846712480227746695606399113259213044414318756085850315501389603080625102461371158887127820383398719334015976688918178590621071143378719482125486567704430103308453396946230096372652999755738510087249882741544023506069769454750511174300378760307049349181078255321618015691422221167771573460263461950078944952731929753222958267048734739195544347389047594773731595045013503913268585733907104585178661167046332037853691146800235368491582313047581010713903774050673538648325558741570270013588374574789003984051614606207971026060981150387715082613020969089012067852327639584166202270478487958996336656386098779427162345608485293019457038984185822831621932390724558259411941055986592925989084080851172773312762513258461996423207946092951529807372372610600003781196126494686858449192707724975981973814825410968708380262787698867880556216764192879474308197372529762806360706271349293509375608249814048350395984658511887313746137845623787961769484917662488142299823629453096189704534484788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26257037402739348751455264049703692153524352855093226962574634993777298697974508128459370597147351690986679347128203683438112573063103806984191870924156771551115451497822823928813526010683232344712952149503914822567511061168336846533752311881007587625870196380517931543748201081370959113794644077768043967323614137056499035633651920243001038121136606310198718560991350145884493132854149520650972756193544252340990612553961213676150743926432908877686808405774340705223403610219549359877139798415941365909422409573241553564416625016622712217919096120886849145411978454601326594260390404561141002884442676146863096262079528863375079058020230778012917382639061735102584260600864880095491148379794415364374998273036410399832092798628182890735857712567093679980811698004803890316549377421311148160499939764419041333461276955790272875501528765473994060640360946021527985495704562601833438125975338048448124191346401018277745663958605998898012902427652118781523490965592710540902694644828813154364935586502312974967829337275029681193587827218847824251958781199502233891480866154777892379420568477015788712521386959345405760739979145626015265140802595505570979030791177049566723638880177064285994992433738838840458825505711064122921279214137942600852364526894807459232480704231177955280224722853718119697099228004198119306767827484797736958715939604534692875489762724455875232898101310186422837264475208987282011368702166617984197838038389170029379043044478570017372154350219127232254514630467922517271043126478988289032531852382770342141993844633517264769390199300595365124978116647700431215448162907099110163648690111636471232511000853666035084351145003941451080327670824566534661604138312537059505217325307199155572674531313899242671908532997732575495073872997910693762221268962833638514993230526930519223124911646510897195453049745442554615772698094123590951076493333044663598071368913378111472250114086942168525351444720542420069243375980533468855614896246074904834394409775302043401690151089855700048775386945739732952163319741664464655116485518796533618775548392240116822019364614399537317092635155551641056207694325606605243409291276231298925073474557256621265684355205647653550156127615209827559594273179109585364835804675960515988784809664161128028512729794791874795429327475811074870566438233658693811072391093682210722550056183070116430263725777922636658836524748104891932825424176565765483208503682239101769022885922846664836876997185042959627852324008283619226146977930754680123631701188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183882213275854551825647688003698039560035573247308241627114895267505494055647854922482644484702126295161580281853916982162981985131547968383680097127862476744011115564274512162855244855598228853055774486997592956607641777961578579659441679081545658050066897706091605800500328677509595878911834024321985409397779983763992390907684866175846794664617396909675625651482957264208086454103064929441918543156928490064449196137834784706707727489508414482914263823123039481278819593125482157327227593921512275777657466420985927407536324684474343151059922470750697259719619063700286097260112198064275582514321349290835835807174529267463912711167540310553396351245901171280055387351849022272931132302267738803973458319508426347941161747632105045579972709160407460499105751664544889468933147341359731322449281308435305812232023720984433025515899588804566937199258874723475572161059666065589096435629803141286375203155506717301997981835908919920551794531849996068470469500845006325202521243904801297171432406669437616085128531635161412974634751302782290444846722413524603127649334172076982617433630442116906655703729001661236474718795764767617365771001635492071105500841845084802887928398964717323508306598270247379332303049881106239929077251462419746100873312091193132414664143555155958246203028757129830684685313657004848064994670749012744318348162441273593363012817873992418963077325769303063322823041789918196220932186174712655242569328231559808430414259063289568884236821294624765585837222848787158450413424690977554059335622278536878496128537351616556760121956981733409096351138360159353794703251007148324128234992609279327516621452656627666532467295743175681926893551036241769408927001286129580046206777717805814450864356453511909394113508514506685954083358127174383179681227451166935472150381138799270472790566912838153243003152465809805058005612523814957078490158562147454422793978631210162460265479544682294322021756733909510096817001637962590651903241717049340555348958371947176248962395766477905776317671854884546660842374480023374823379811492638947079845314110989671612826300757028067416333496342967027812922039633743348662683362232983381225284694223018975067252924055621518302814984745536192874674637983169734486072141011714699952474730724202892368837396021187105283279131840547399434976929235806378001848669490236373907447336652491155622779821411785606161957484607427530852167759307180486188083002827134839940495900651358354135771495543408365006424474826568720574027921471739680334417911404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124954890094887005241604228312292514781920291903785102952752533445125804392392236643104246956576882869160742935837151371272933402516799599978461204702771840434320548923802805906407626494306107490033230383041183626468575600679058619664616313692421182867493798457573072575047465090950802889828234053133038493262289041699359632604240001398468824781912322504196685773925766375771616529852712093060295287506390707681185841653969157466635918966342530731193875140356638546165035642405025841205113106956155192306334061758235326882994092810603853994832831572055902802547000308816314756410039917217359213296799282026683238641466260457416204188816387040818851736282828326380919411218358713278339027053490766656829129570873883647260095133871252105671290735393725432797986022984089912381011348101382577734703206100017260592297923117422014955884666339407412514717803816342783960046057788881914346290140748066241334560900483342494676966347349373154558305379448181103994431348180336414694926750356439614977812623061208177421076160487463895770846256417772984357391499102599567286818533113387360977607707243194502766128910620859740771820404625105409521206129811763208036572370201232125761871719880595737828415513740659648758641611271272810261746318520393935149873785729614147560970906425551469353743903652697500595496116202084668473588283703464295657110146126753801432357232174955809323315326180601453575135335730175445808188412026985444149064516490250526040106920363718193586374159094553201397267802427118863208871985003569829707414850867373234390265994891323164920591280912024661421599279845825176439212723199769820814079151353957441954595980696407619970069499174909739848308277148037678592688258263023471891283183173386177534922463990942018547515280329189618617700827215142842547447584489919398566535892571685494803987644183393811890839015185396168927615478925586369550065503579121304025377478988139931718482528153786884641758296354401587571635330666864086535590706309938211381104719698361887392611618316555528053977311251328781129524436211143066614032272253039341592537123729433201237756761416572710679960406661069317727799616667543818940163667615774779475652440553534734484589914407099290059970854173367033520778269762988572798675039503652078590490275915733288544872355426884193360544231241609031211527594375539812362132967406866904044143650533351124756470812056319596947982425379634579602309202589336319394378131893221218297687840020861244529818512210036311400752301005806896328561396444576439123255381913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033018078017081031936446103319271468174530372872493632035661025464241190909036226987132399264950525652124358266482662989897969153560686357761492343049555972715758931601527360089903617746360194370716239715409225408071491462468173590991463613526350493986577229670886129121637715060939831143609104779449525862768716071447127427365264957935572002308272497068871635745278584466733073709464414924268582141719347217708532530072097204262072105981440462897854654177273077985585266114194433118079160924111433496938865079393296012994107551521885459632469899065665803972113990508624913515753918010379699574862019154045103145109256557339139887256143011555121487868459877254265288558281003113291414990904006545070594120464639801231210568609109554144619415231494495407552937007517683521384696566947047569902097153567881762154079372178484249299106965294578392772401143859030139048735566437789719437757956908840551421078300740721503877374196087728679914840682344217149522962799384772754313711940347085005722872212239689132129850792356543216852360577493780602647166984762657571466214467568527731892627730824000356468524140904383477834266942103562934607169698691496799624233825071892266702440511335007557206027706611443997445440631517623059010762028127028988358691857427276020055655398494456655569250617348044216366958301574805277497226039405834426646790962205636114770375989313880215095327639899457098929935366920230156899335087124264129459056787675871621812179948876073485133017416845405730214561247159603610818478754202846796750780388960728068576244925685166813748226198389512386011211294898721207682508294051011804611704058892637826314017708298007743865419961767106285666535506610861134951481589758402997668345844191057961810185424736992828551928470731884351060670290513207493059881804770257533665008934641161680046844957454354032537530099484109322629237506805195092938015340052140558774899930452706406579886532364781780493590819731292641287325965227808750468384747632667034526642471577391414405613496069987463080802017766208866089062307223494639870751865955178384329480535489186772177316115247431303502313062995241426573039901374017076300614886898331255284521122563744376007775488377717758497065876815471856197256883013551110990825760254946629641031547378207257958493484443855376665547429450416946151998364465419079001904264354736068159320883798452593795246540746076374024669144165740788924485330704738412800817304439311770238685122877180708931713088064983487889389670319380032173461184881506653049895333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85301795436115503988239163131575459492747160381416327736195759101251470498830063519693886797782299293195923222023760949921585297421065260440031849689501962900507366735095707061297262597787346730699692514316873523011275974825906230531173115019141804609446005749375305010654726169452764478294686009944136869238986433982882699144026412495186876666663679671264509675931979735747768081551211073481416900806858354426765553956269163425567061810619840099032980330887487683406219611335914889291417340475510482464239414043843265289735723254495401421684683545583999333512609618119794005023099141229790002724614544036098431064283031931261903096676948023418782698197429746636189065248052256269660859259652879190573318677762846123350478806245746751713602661973203936641143003346125123009957063542572146978614987516058943552043512808697157311309938886227418936325364853642870275114212797768363726812176895346757315500227683348519260999835300226589061100242130577637056294971661386466264753729870664777319939242980473797563519652314064785663766725439741293498857424414184634656059380080441408658821576029615210894518942438626735194114681742141282462533044137198270412177170842499357337067861409814452383599578126102265676270285056488046284454418671344117812154223016823347878329676295513399177852615961265040151744485587844055295098411662052817376674643663175538238285341780313888009914783108013105165812481308184475700496403554824009068426871486330642700591021237787704889133518142381685795159364820823013515987502922051952554316933257553601799036072811558723648595177792391837802335406080616350921881794347829386659897313671085186397285729983019963535557400355605073742540423615826388041760724965962442891670633691815283662534568733136455667193930132415064978819816827302587617378561681538334981220037357007506755524567101247136944926426887210508718360264652124738713373015891373009961693822501671814925833660333028428728818722421638172009249162718308342431989458225885806349542563349354189169526092087122738169489529657553879499237944858483947956591093667336156339364237183431896453483389382400469236197910437412191672387191362688881028159145205504776656157260449683276124729974195710920396932944071680764481955347644485979651856690077143192268416499076839853284754322832478662945171137876769227943414950880648880536832288756327619961740680733855028968405125473764974669934353687122475845344600205099238392787587224525317939242467981147306086015177836484576074346347486171422327236619101056416958784242430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401070883766345276288205001082109565219329946495176001528558507604524418906446860663845452307394609451635747981225283699118301177173401042087104415481526931149275933232378434208686600591136207723648224719367297744540315427091854565374149426475080552111263884489350885337689446479494304669077825871138619363944977053247387740530512576137342372500953017707612967658884490246132247123159845670055788839325079691681775441860450978465821168335061700279760669128956764412509894899313062664523473232220009902284744825225798275395809249771650895628007900264614615895004442385127323163576814361329278615607904804982314483943834347415087541458665912328596570819269937313609834167464159211929870478491754052575407255352480446239459940658400868306277784353064226096237463127179297345389827227379074165119097273072648896479177695669182082255688161570056656119336214868736107479045590844874758268906636823817805729920553354776280450661613141323592336188997075252423965720640149689246209791864399684752053837277717837019299294493940649074492489010703999521312101472710384464956226057783691439597591648587354458859303159237429772791546684370973440811025332176771725940694722322330138311199278208220249276465121433207675169539656796793845007024747828167695183476326908635609479660537559629055676988573342239291750148628963944796219851665412725493156392432813222687353743017708185032783384978738688806088228135310481175295426510691567624962016785181013573461509317797293508833194083361097369018444711101625910809963042584527731923745129247556264822182711212340442002292117075534229155573233813803351808539481489533101437883550430008624849042952855418979159578886850164490334745174605999310657174311195667528382489094493654262105987602930587137995159066210520360998878800272620497985883168911386139085908481274967267700356336182854516911302112544037057850925196147234852269669443951126925983078580294338115784745729428483222393958301220235813114629173134601938292636558455658718088237419110984338994661601271050153801378945505645006623285829316476991089267634375352781045673471694590285795371284104286968277293095675806877635046276875453645150668618900304118003996138361704972388685279405743604161690542292885631399642120755336275112779656794289748108665984709107630882076585520009490158084412704782771136465081591913029945950908532072781749273951227820945796737435977446072145956654274803497361185830817810035542389887869678044182969049087530896984522588287741611336684747676071985967746552113859219044436992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71230369875417291486333993840260663070670539694117063912722005399024130088813869694061561344414363885463065516876747574789011942517986505648564565522673936665544495275870158100762617762824801428657094033571127627369274577253108430073788707477245273996542986152431399346880391028880852597614995725351481526066170941047971352302705976327104684621482226500797360928172405644680343886759121207644147180805300555263065251360982835079054676073676526770007078806696685105522368406994346644886111418393807610904874039008465043803044368463981336418377538569472803009886015492899200544425582829791412387436951369431551979080608079213401582918127229601683643255051821003493540301752871391075667001882601427356902527427990055758599531620525171469922040714562441371024432494513945138607718635901998885231767157775946317348082187611280287214596484529982089459832280026084766636562442552749453815430820126015186589771458360254580312288512452402640241685600230245645234168131642054851458854104236110903148283395155638889292280993703560540038241227581887724530356242526712360585440543738268368954521853989464799090904999771790967991500069762427805271689825577140045798838252622395596481223211181327942494290708237219464469782752228857568034344564737304716347745195147894263511164140331610086952344683525886130870699267791003187496321740087259263231234302543551845982171753436910607885267716684385477862288539072682853234263670446372966996759866883481520918759529386776213042989810144156633886052667815131912702782044929260595895254024134803047803660334733372614538711717730030925176942726868346122869171425290560671354833380096178026972367758271607127883389765678976997861810058608046610174317591281423495153233657894681655016655676900271579253451006096654442586659423274577505211078734290661031650737008907037484149188470012888582916522513143705377939015931187477709527548554984154964191451709599815458581198294971675896676021981970579315025933402743084189443000894657010336978680097764275127849679067095425842269355876686195855255553749324244182881433486335829977575419022098071695256198855538017401318459194390547478198161229414377140707856580092549341902767943946753436235171788888488025595131778766143427497706587948933438103115361900715422139814125416614406309031933419409350290163756386631755030718532400731841013553803030713996163648562632605557662584516866755926660796875270186160199777568183071295361979789891992788047920046679459045744231613561033799974195272236779246064204592970086265839271364187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34866272006687798267849912594153293521625064221920110266145849826306925610919048899225535203824342509846493402319446669357890547499712174015855620596474085222168172691000632149852706746149267092183811431834362025290248229246492063768975685256727718935880845927512891511616757016667946559188672692235113966183520586395889145779523796332005326512281214088365303214863610509375997918837307372010919812647567302299937599804704000369060281746655806399964174376535192832055383921586361063320518766485598036505224458559753068354602898060680480132070594364063415658030724378370708312861400697849404906424481176233967351630454295469336196384261805619557658371814324358093379888816781157530671430019842272343480626624087482901386961986457358992583197540507035897551906395226584172963339031808103918231680134056105922685874891352766916020678569359430681248853436693829585222245457871225187953073084695246745982465443208831674835764804121266913171874272298399583476637021069988509480975921148663797215189752597848758591086290120865471350018127088172273772626804766202172159806975048704790272025975266971784869326767434037578513776653763801926908599456645223091768047600155270917514241478490830977060017390618306538729010764047976591422354866754253834486136701537718821846738860077562129891046826986127400378508250547428406225784794765646048445219349239429006087386376833433998723180258785317690206864326736754284260316250508303326770544892540441472588317368991466451344354462819541579282067869825134804240216286829979224436302850701614472931590404458518213182790699742634241399782618656256577336838476736283573079400815878289131666751204731828001203684604989113924741176186402962754357315428835732617497198265903163056222811026265561056780382312318509817034001306455792359008594927921221174090121468671614111892063209440924712393708039579072048047306371905486219767091380289501306700675336892261052393882594599056110832749929332418433455449659106938038758639238385559656964398916065350929954788854978180117460162701014595914892885276782472496131114191188071482048338118944386340993784801080006778464611711470115157328046075652236173338723916157019441370379102555126175992937799367652538309013901435944730274857840624591808067703810534793188735840460157770144098364813051775801090691231518544518861764067405830966683116427704041957249565170709433231475606919101527493173850500681438012214907790165799980829700915395679743126684465939054017912095306128487970650038436424890733339297997247349029427502846489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56564250370041500992906493421413980103078007733375266237380299236304319720107176675850420975849922978175035589074879748868392827820064114956454582308476694287793682435761083740955471217196316975381229353390935617904711631642111921138375272656408052811297359473699801647842862453668550908448996339050014332937116967738596659099132283243083295623910249497638823821541166228335356673562884536911761531944665858345305443069587809855934630777704172438148554974297671820875108455971202981264578648690008411193894790860819848410685721557679105788031524945689344041903175584082570402098441680355198630993977631401893972968999694004515484325784692597371115634216418898505368891135710865680473643357395161870230362410142646758220571386628619645153117686117952873137344699331223084396017124515206962084030352635833707799520520402517372714704470787280106736549962951391541200421820726664364642678095403832641578851250038169541568587090825955337949392261408523724173968534091583932576571491664466007251638857854527108775171490652024484411974314931896652910030306215828066801359350996506411315708149199805210300769602412485930798693529904198306558436540825421253238159997955710741050468546885003290852475860406065371926234761735852249953833515437735899100416342506954473533828104215183770963190069227446981291788450263685915302312753308702390650865104056189183922512860723271160439133347829383631048198919899504557088524110138676697974197864541966187418713560192782643360149877880866847251289183845649252724271147149863284066043188808145852486830250803187729475044574573107647757552324793182265220303646009428797733327768295304585596928153146400400953898808220971612754172267869244899609275702241673681754577778310060898333750330217124412355693610093505428294489410628830470024564111714099551950375026037286841479728994652935251623758184780753243451833378194600445940406785982879806321807448005545091741878636957583112665872791274930684831168096671522451427847820948113148834172616452134694912629167114110289863213691366670334446354250571575985093117202027705759545592988316457188370689981589823916516169755474833828934221988598997046848906874166063636023122805706279000132324819962346688206236486382150388346632874398962634938011403843474573151523687899464381676702258067512185627915448032526269388803872989846024474383983178462821571693289429820635144655726460750009385271771134681327330616573263291244191925541352952820503724474400952291358001679405877247170672547763018014632294444029344191269074048753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160154356406985530695665718149515530739339144754182541064771785614814231966436491934363337529792935794517517676448449059166751754300644381482745943767862897654131964243714082622141540874224338464620386645808159128633346151439217232700826554964449830245337403636784692226253520972965467775572299908328633221028799275533320119071151962827396361779813083363154126438395325791982253284898829440020262638590612998768912877252008545015781855541262253297271276876286086696806945477650886858827325837112405554298971193746883829807918024240796286802010408147396261098217588112501260643856472643922561418321836676134115186942080404189085975016291843142937500690010963225112218316557957422720790970858690007536501130371170424665905576697078621606864924302579073091492665270787965654179255885120221320668545966403119959553545318250722224561366102000207020393399415965007662789283864526219998533105937502445206993061869808702514003068759518463913778759262620310843523103411172312902169884664862385018632797701976057626658095982010251179783457906510837002152431007401345498641367196659900426650184148319712615089163126085014151064676194773200608026899662297982718157270834719531938036080277885594349111585326245906129752276386588557199294149759524879284866583561097313711870562476381762121263325055065939603119560142711908270552688060525578703944269452477170178627006184026961938130725427191319735012189000537279199484421843318192206635774208392544627724980112007603008988006795595321797571350715114726927122948558096358311173153637378658055119451115649058465577236685276695124123547056219742208986043669683865169172201127949182844845572870887567393405010088022476093081013722427799305698996882755669923007542504960042224170030021999346522766544452675446190753458148926872403003400456673091316972746557175762833070697946909756491939330035023297500599037029903299319505970602752578478447615219994176675988309182231758846035651141539509324789387167329820993407171599054210194965743480176312375812887210224472141794521500300191780224188932866827369062542295977954686743617919905250954243103202625101291987544804949713464162166286744172185904314074513379381279730449988734963203322696664711495571576255785551974927831888660548472643881912202184859815699114104859499397609674550869305705469130526670232560324631512271392617014173557933232601838356765101634880501779638844182443234746308537800069687011934517887246501148708384696460609182637894350302621718842880047406850707540391919557575968943325934776235476252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53646714368464582361486445029679577252819795884300804050837619670419322280801834446779805265619745731479589946518272263669115080468324878315810522716369048044725496049056234188601956824209751304167954454188898465987947375528484881946634040418919713549023763767587475917757657632694995237856674106530990741630141136084277501083802083495997185498138015662897609234968257684520835198406005092139516289223244167698581664385531735072374869112136019894837301850875703917777665348044176285760281897467434706743647398319889587768245974806599610332926139411896185144545779138175834379446094290120965571382908818375168417595697554025447772377674795936676591887250756654924233980344258755191980010011899202234172517056245545797344315876967486091640913650560441766366019681848618202299568879628522041138898512941809698543476431399471418746907273908943884246643583286855095801601484538219713702336640001320494515453800218380850522790180669024770808541733417630610722608993408205566617653630359092065933027368970917036250261463267867648267800970997857446259897961547288455113956268143293580971740745362640316786473205238238105466085601618740959948426934705175666104181940600494767406332914387221214959581073736488660850992728969425834528843581656247076613848056839839950879911442516409369678334060780456800701273498831742067599456249771208757486334428856634023996565577668092169045825408422272527120780829869172244891208807793704459634016368919238188017472569359185254773942965608465346203662556596047198992706655869586077379484300866890836167457225682664032866879602372655580079542450863192679437436963733271714140501520844535640281676506268552669862439360973921941731893992244597910002881469948912660287727355115475772767026861878434795097734102004970631351876998589657124968117113348950532267166932495767683083125738926726798676138407433721300588143985899488529175219634153587465768240241054076313544860081444057397822952708405665535430938493117998461784487730164511795726340542128802329684924188615444507391180004583979196142746065122073438081889836035454018296577095876550319428954066917805994260418459065959509784110826329817348292186028721333118739990826656779669595213685055630607306735399353446088695461232853191560092508125178070331776676944842374618512696398810757178807820203059733932392402533354359149152557416620719041837513444449254582827768056870639100262484440069795331031298451449648304043928499019082892940101637984483283720940967555816612287925734041060797465671598103886713988070968784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149098877798668584984536800426630531828914895404960954590680309968173068973139683466671432261965762691204961616606315772677694550329364062851486927980872963450927739692355574415221699229349288176947040173784882371688689200009712287066606201257628467464535219626346402534312043407643194984849656367044925568912608805423679399734528944055621410182662653150008236501058659084415906161049220492126374313522479376551440947965951462565205554504445358532392850651295017056724136559231111269353320710429305688558560659766689827585854433152060414738597468857069565111886524111037068586900444609070578256470052106354675478096491729784377494631056959165476192650832509413402018398376824922019948045454161929985444797927590620191515617118891488733718652738577693895230118882996444102105417970560150243086257651942174619635714699052518310305279089807231812611609169004184972505350423965158508921375254070981464831294288862787058869627925143348147016218844418659886031611104609189813131087353877160985486298178675619009115879304756927706417421542898096751999019327124550992315567848151323199424646430958784137099124570356554505788657990971596439323332720437810026788116142574439286864862105464064792691092719967411959603489976677108551085762905357698990341810922695207934432821628106306584848992308482261809013099270525577502889915029344732780983656705428742587804651285448035479582425608414630302360239311265986216865209938130751982387842907751654073240860175173295588069762507597843495988361471803872432626140621120145548308823497875219889145956548926266581481295067351301686642127197194675324700025854733592426798408005751373925360216037332312036454857431961258475542872457623639028596973033790527442047363450026513692982912313705043785066536247085456456670192118063682024849128382982354803486704986647403209728529290704452004676250748391473515944541000605336373458788471521987104902537764169860905421219223992188077765631941954235203886761616139440552236038086084580687887034635732770578090625939163678026419614167737576216244519942812146678458083243303329893293908310446216761377155086638110941468589463504572749995399677037047916737932021821342095432082263447924433742381030440990533257681225986792981609098072826448916305817395936961789700744479112473635006217088022849380260883837346022634698630343471077859049669527258080758061847898944120907600611610407283228429052499950287393742284285579766176788756814863899535336706851108089465425417838730812725703290858178092822199403238963373846559176202921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88555906825987889724540489591320387613509997564813095269168298096756131496301169706931706035850278830042143815705625716356132954188942074945020434888980599166923249404266009453454984579883752018859468005891971990420615816170169660587392422966664833075756390611246253052562281093808856515973840025300047301670330186787655826709695272132938929163168291133508679471594276140974830697394020409685087555715915683828722411000310956187703124073479779646715622493567504196578670763287007216493702586695910567985276390506394193770816873737456482070155124040624813875194664335805558423607101658996806152369968582659769150753163176196976396767950592476697583815746112169854387005738122212401956093556447527061446999287773652770328025359378796534800701029157236907684999626212796476861596288337894616375018074810384100177502182352265505896957948343524177383355065799483122853649793569825994509450871761843395842048661151577633589712565921380441969063321833301057464344353954434793955158650046817710841265905492120728433983383489667231585700339012111566171139297388198436627557532177638257706909810598870836717542228018828854461873428633182093233119968450297440445429918022394681347658411950155927567285476475079960969963915385281618366565744275265168369659780819809158898150508495317981956698651148739575628716855994384053945836322540402980049965909826694145360012994888108913040058931741535910104496087242132161032147879508220343342518214037725708107249596772272322101118647859880954722216636796030677413246738621343754413136438106167579011051196796283127930056175854524572344711166202111691874446128192094917391612147064614599751878712328964332111422447635129565257479010221031333319667658639382471518396678491382516143878221872829621957449065441793108973853192510252582879930186138192661529227364765590641654453155102033972968676857968758690612623167930304000254294179238722949807279488347922536883281571256680336163671928674859204518720663441958834310235474223174257483676188442247545852792018984625455662484979993582010955899923199102800297003940580330286299823732072111146048068447720255803713937170987204146847582974706376478050627193310280584043158825081679914688248743975338206722437618660052462989239305557927024466560088169507671294646506358617249246769382330546988084620474366013933025021265783526297750555602209370769277774961524677287846871429331716769676524934332524908151894897160633291001497913017599375117764306355372745865649260768722528728481116884051942402044473516053450813751180651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220080655899026431001370780883750589951128484808084344316750615488386732973853107450724830433974448989804269133644767906931784155481516637447677065873728428065677133699394402668252495710901418429559409563839348672859177899786841482324654015644694662148990195392021116416800418776851957653762460789458896898193767370766784843053852808245982726229757739927609635890227529967106428774292356868016136180925311379113421322816978435145270894984004613007933922236666755887991821439532754592970425686652450830319200423078308323728064123053547930148229723294810621945681035550319011858813387381349911763507986460109650283141814616102682380361296598046329765783919265210059337696044029093679193586416925440340148515009576300431296087662027243360419703849289706464229567597825350314675818246053242642779712189046532351274182569394482647322523506151447597151676225299447785843656277164020652519561687104603542525990552169694782027823187414022564943585245026801786535443952985467994232096107914495563006813098891510534133370994356940629556203001679502397091399243242269168802403902208488690088204210386429758966239396377876871116184070692619239639678684825759814157598473044296458915678084396815578320608601981476866729388596305351491357402088297690239402713316739709759386097395285683898898269066688613356596903727701952476069037243608528564158158996500136605747095733041788764271422940659678352807546932747481169563797497918492330033037602972454026465330779941375854538294595297677494691231517816016811999723868904358868696444140185555112970332761093718681327950427254602782560281089059917834831529760011294559091426907482906765208747053071023781644346616748299672343156483932905595065314310419572904074281031162705822302571807973583655300232999448296502103684199806901834154859166091405034622144080902246353483855702257888117428576086001163561939407603367888209736988510950689264297076065636166668858188027702887577502617736868027625175120228794851892641770353081753757224623569523738666846890763078850015921969897172550879851263006115364464555430769781835526941982337878210610827917239448884908796080109099646555648874083408407564889270154035869044466488539462560506516646182011594854089973147543496189855226188451956446969936268893338874652214438285745287327409395463242840509412731314890725216072885705250741478268337632503812718008110659990991058455768583567839819133781966690934299384086432848530472037836639636618893199966163678071630200553161370621253830760525322454539009460739878183755927196330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42134478154037538721471071598572226035678728259929005713620177789691888931699936261286863697365435844010504248901767872792852551834997535335843910200801637524887993718705702448514524660042721645205765877421708935319000853962437702029553462192038972546527475170525218704100000957868016482187981276221311124003784253235897622884078180483865279123449728429856237843391277162384249146867145477828739569217861903110679045747932481217998097662997932973352356895997792413684722795062570721395322954708787500546448716451694602775289005788636036797268961269675997616264851215087083967582860978491268628226932756162161315022832860049349860829168273230428238088062823751948918605441694319763734815857706533111546767089212016721105833566689371316299347755160073480283958786331404096330485242410353403882637014141606173401714877771327689334769468712483335799423871248102342448956779050416170173123177837523838957664458514551972219348993114910029756192139820193246447851039664168460699820585669928959386555406537600218110280712781718310702889043897985677361397203741451052172741901409591918730487328619353303573976118704335696988441462247590995930802245025633992397775211666338880298150268612588670571330095912514449878748667212359758117807208533257820146820860805759363249571631934441716460489856336001471457994143574541164430800018089947935767162746851921270731506371663972852324655284701758845986154548389878115435003454815231624243691003482441057416694188362540048631211841467613295110740618962853790861001413022572391674997108803097039555472549947986013345898360905534536830104080839658932595215519110934768567115522524667083896838109171378962642052797128528289296176875045868603662474659518071973086900198755326671444467042507437051993710429722581202845321128306743007308217900692202239829171811122987398394894483884330603163652376898902593321400352668681953855068789547771712897500544655290207457416663485792153239851536073198492110438809928059910494179171061312684915173515040347394376619925814986018414815182531506696367931388889743531291270993207738662947942514378912800751833087088290223922074030620960233593675181363445898411165014591738077803014740243042192943228746789062101915733086662471530891003957683698876058732465061735178653618922493135591766392545637898774924383413583245581936192294326575449261922162659222535745341855442860933314563200561229769940548687123225699868054039157834506678942423501911041612216083202931479850797220175324526461752249996339625010634020657131376828016122598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192445436278236630754914396687398462118081524349954052781602720904076370644119381928247267108364571183917439051910985813071431636221077285448639120103465053156098022520456454638511675551585956498137468641847021566618888047453015981203208570363741639532421560079157284858856935113393942432212465449479338962990666650385274320099270908952229269982606355523137061038015648367072974796109405695630769274506201999135566950500150088006091694676180808452896413509622896483462308395893400919966048765850047760509449219878608230818742615931974527542425541391767838916288768293070921403789781108348407719603740059049516436624530811456452156190666128802615525853620835554741066746196365688939331270502589000286477685680118180185855954258050169208179876236907235331225514859582027458788317073111451389940209661834642985654280592129037927517325710173919872602286545348822118844247693472819125970926107922082847586093594234034414039485370949336509899883790600194429636067235242295875185618225634867516189999798551569904587659019792877564605448028423015537773887426325768708792036438371857797612523175110106853631770401303564980228552742596593724188604549160374263762050928982444990511306246591644844878058468578663571588508673754928790870302498118093600244434359920575495835874846834331402517889283642989636902320974646905493499016288150442088448493618877343995239924311008700789845652260492443486560149803019653991656852437677745337927298551320027975402389760402031065293604051722634289627244479993933331510992465875987745037969850830468810827614259038591721582952544731844576858152281876667281950221028048958408922243163106084426876949876663960464112341054373239877357853819449953965894208103874965485264619601407798432283037920560397462224107792751485678435275349740202344609453952262880905067952723759866851712827833802657147786618557214874535990352842228927594044247376642800279711731758716069911644780956898174560920473332451165841454058687298770467889909076160928041572517087365493103765474036215173247615167276536746411075199707350942727738412838314605318443483135832045223537950182461504131705155334955687745538858562895768177864977376525350959748868441536048580744389534238102104576353819591693083061145941371804290927486913758066851599908763931083895321161583467317925581862078078910047362696834724660853959188657178714321635437631401804817793867917112658700719014244092883613231462348353767419608525222533618843670814092120934269367979178213181279462144100752326867831164598836773226904949394831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59956540034651405464552727462057089452104035563078499149961304830743495148208913591757109182117295764767702931606582665955881458551138462536953048215894318625269100680789666951543333068072552664030262935576289829502186641444533415842400499300972611749014817757772980635653829814100219494897866414508796083430784869003309899651526160749009372672329570158316368677874516854653943016194760647738008729305550529182930261329458988685440213492692562492199303733357275773308840381301832630040845577693600185245408763909579753349045145805101235463880713308215560731630801128616284392227793343588369319294812671303951921508399988571544230299897318371807128466902948788358192019515038367116592038532498737653890484871201836050822701958007919947095943504283836602323702433367483569877363698526992195768962172318687393518092146261544986027685412519222715923848931121154030772517889667139028176858828811450323846243860871639297494926049451347560794611367764678732356069294571104948623705602320849432872762771130207897175661825940917197979926433702389262470915456926450212433459693906868689505881228138254778856611894115346138399330356062960204677855342796535955455047472128186145450701625116188938083980998404991316330157362381170909588291104866803018684807491439472314965377458314677850377023712197357974868148112497572042056631216612025223869809964361689231203795020799622499711963456384513928528027116935608988777073668501037579735793318509316418732839629034035034415748371994505893345192466687682668138337687008991198742139469153621107539637279211754759139371542164774136577393326044290468458946448547720119840186970083787520822962876498462822957386707570913888071393999635217003925035723619019422364470112117169046449518846879505457532542484470211708575938424039653631396372622377650133380434945293330883572355170649971606529534496786373455983853149963348003005350878184236624203657517889160915912730251835253361681984900360494683281279041368150816198569516559224156152929771656898768703896138247538125518173116889811805925530017113627038399125234055930584038289638865245833144847557485084190352816130574860372642228337575836993760982874093095857128231247040444524740539857950755940922710452538886074640222136546957652096534497853127632195347173945680371988512679155330203963395016501377257836625069289060511912546714142258059765490619064012576969504972149061388682676587336574486945147275238073982187894405654596768877091467231746884760001218439574560921903815130386002486763177382941704924332700452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83935013576947388661475814887739359249088050613980469816261847665212172841087486214759194424595223191228620139237563792569939945336529990042739893052919507409876352158142637126095312123379337450663121472552974801499397538072016492350367439644710802370711962739871298123978282551381211334301253803428919178456437056212989512672500459651190264608376883985433113946754279978403708941323113401389602687369593906110653375863431267052482389752884257251575140302727146656578640268671599551000374970156933183180249049922591445025278032484393750987852683293082813203421219377663118718924026101451933351655976875654046212177225945365259605904286692944829220555390019213371817185459077415016288954596722838851751572482363138928210486374968388042583117430838229101747941141317047167825647440806299385603339183575349992944501569525788841735931169202584421176052044333969963846454044418951100345791435762555311428204455512663594363589446815526166117568151433070896354866703499033356411141899757556223617399672083272250804193691145658275439684375612121612745771564778207229766344498191403792719075318808123966672408080305320212441571262031785488868347659628170990784883044030336814106927865474605179558724338997970986992403545147433167898771426482781859453096874533305680966351405925720169864653609887772035698631737463186313847201423400487410776254259389831792138314717236104102194399527172430861266350408726755356585202360969455525737377496452140283304792743632447546766856122735282717924964909434293753488299531767750283260560593680922965729663804819953604725411045612752242896228247157620990514196861729478428351727578983463187460026040666912945640136833689247531998842013154669778626342544511847459177030791030709296720240501292482543814691686440903164508958641315171372853322472976038722104613644814142540623278500367372840662741723895765799902466480160950586482596050934477003569635268021368784514916343839826288844588848383018483242948782241288402594659867044967855255931016917608929059951582904244821523286021988792655118545079695476717371269525161891591525991208303215058377631968160017927748979063966496366408351018591329616173822632543921762939360057021212102524385608949658696318706446687329050921331963918319088716727418520025227599377347007132116080705155858374657114283532802635207102447153887285380897497135684752252721758507836132467400036720401730788002608865319501197044244508209705942279073458076115666704003288810453556163737787957581196108463395130400253307294984938845340235733992770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198272204114287867295973060614993900238546063519705606152605759338765135864865059220602777385272584431619933332524633682667719327577306669796097169426798350820352592586999130181375758875336907450047343063692778321339839183040220938738141107507237496038051112166172885828044455763593518949779752405967652872830390914237324130667685616244454679689384700217827887883732858253061280711021035970179905080411828722599652124441672309765298457303028881787507718789137441277355063293643408037853005191515237001431911033708945417576180529674762774411362817070733169847482668247878013753553294732653240649743476424188916168985917345298366779605295664503773607492189603260301245321070247367493022392468843511539019945562572007574154415299044609460715532354068522098120043407555604524550272307714804495879759009825820402391179985297866130795725328006752239986237128353903576327383809761675963280186254003436214401285325573050552470491486439698792980835115394228834858610092223312397614922070352484643379981468000700073514259896993900617103669689319947171498239416458466577065311810574428002137754806661123513021242112193858385919256348066579470749455246839132633227805117336792629093881807634805295556427573249025227944378455470973782851770686897051695353236074324988783400991925775373410298329982852576148955665159625554070590622025868009995357320705966965688327758990470820620359403752948372032143946825859907201386720908535040539700930725203927785266867554350714711975830716242198184713608661638369996830147137977634752935740216435913796543959454902569136702068008984754451152440414878518412766209796264950350048638932275139926164573573476574749342192538213178265934691186496487893664898509538013403034454570211521726679431039649754511339789896255768953100759934029003852194202172725011131726175121235992361185927574510596788527139050285949831201214562350027136377090128045376288392300884684603289000452686067376067678717004594340998727017269299869842948772765046719896244533669300163662416075205663319926635961015393420396638252905106079224691710263286301776018341151253135633935068928918569855636439756380794644333913024350908370045643343426456332049065258358397505576075619043525313830333525120756939482230928361696305571093203002425273231483195976628313797778066047607123047451292192036457698023083448880025146149689911489570835296837091656720892375346615921570025096637566250511080671175906622505715710738185606446880335194088820605415894894042711664795528129711451068316382057562232394151178409657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189123475473189243235006446933777472585814906797369208623600933496637692881170906285141224547034188013448842684107571042723575828341322358571062405301736199668941030211370268074138957496656752949939720380589550922405351372499017404126096357860285245800944316596006670686249769948446689755700768818501890731220786648039898057280669644814066294690538332092856198132162005165691335596531134947003571608512840519419727471913111999741845617465890846393687192244083430598577179294274727324235151388658385407763351449934588073256579363410384374946332491766276878552677850514958562672290803236178315445337103164920142593137889080939712410897612315363452575713914475825291474363206613862113354871729796834256537335273463456389881627097182041560751830238044120817455861082861958469706068313983390298244416092206033159992106012190624318399726097769987799781285908296163855537775418941537682701142405577445142939198620905690627339534354395201228575625205407626423452779361040514107692386337510866535517425202474910673746486707768551898535246053110634009801287071029018036500774653961246231580509673157447352601559038056736895670388948212997831835441014024375676810979290827101848220907614152562468845128667141752419205753177840782275768286951985162236774674823316665766237542676426284745075208505024950892105323641710339246935488882058974185093338106249766635597052158045631651662803011683975372331135818395609865784104846343665501881005509816892761955248022827636271193482094207958927564883756454396175001653417311429662996306247227555016604789731107798704921878479147869895982655839545851137037086069837519239375394495593082981647985490527594889795594867712868851982090621717661934135962321502912982326570288834492384536806451587362114245856996757429460814435191988857689148526185947410805831524860418607206979864230561983231827668923390013257160619454808083153926743280953075065670578324334110590015080088241405969405752942503683986809128546245083668331559308095308449332548606484775269229694714774794392032379995336595182716727674058377347047179682506473587400208807878106515352406155049707895453351390307971599880184939207758095751112424328005600032917301505400065633721496007720477069565120757360080698783671499448538216977775043878950534995110616199963860498623198864886365355426610392010955013395833009554470507214960872074986102076575693390997229480522791979913716465240996226845500458196423398201515555687061950684831393797773877506361105716199964777416707610918932302289074325926747885948592231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179721776523473681321843154841668029685504755185658800014135409926107864478211937236214711891344658232216146053482163728504256424525756439286609107159719248854135856034760773708393857209918574953847834964758764443352498926755935599373332276233455022569635742983022708780053735971534565493298615171188814836240276940494770735065205757036278688216613100058166181583516288733789218776044610344738700983241849838703572383975503989651144195074292402696059801364780480310643968169696313188679291984936169326857095828233843160496664115715423412574489357835472119395266113025008929902343668530277384260698247389540289723110347646779982722193086675045419012668656248170002287739380079057690092935165581410997767182877405423686302638809456627650589403570278491485015530523545882917670347892154926760403048425286161103702419066576745289342309785804807674916562422915578832444734086826879449519598722523035245509595516252908136600577428808462960150878811603465535560439608059840005294884764741548867014383192991951378475663118065393403891454554925906218083504201910155026846109430399688989462939677697801205440736304610550476379535927801868132909340202511030817006220803013766598986167826398816523059108248439070174221406218727427881682194720878060653108542997239392453917452972578305016594468114915072463677926256012620785304598266398504893850498100604069214862064384740055533361203585441580176102835987584075466785935095503797189925012444222931278108392953829137370108082454440541014265968770833334092300462035663199618447132248274260083255853134393019848871447228040910929715034258306511822137968799878830971217955129131025701297810734279081555334130124758437447879533085620418768715600778702955054022409775058909452426995970902532285744346021467847092746131351917015865486451585906434731628822225692669075498055529162295211073826454844778950436548201382180160242268933888952013322416401235573641847729281509646765579760323329712481292941377521176805368527912971763611636624148001103147906057948661675962202377128663519178677565096141510601873111056591855997537667126667035538712387613263746860610363079939312027556322017270872026306320448188808552158149862045792288890549840507292998750057107314047029920529299459997137608337963565200880840810025838292400508322879143775986224801285611792332121087527091315448748006775187666454092428755285831851028786668772646913794855027807524324449561496730867836716641312829760663730595651663657614741372366282611175087155890727561233656944466957242878863111818113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107926395637798782910729885693260510310738267263951119048249770744430297844704647380417556950959950977612942993805539941134455161632647073231789534189910760316545613999953382469144109092876587259870043677823040268441077161013357416143537768235283473540677959862915185054745013095006373281963383160936490528920906337356633146840339571349866857860772754613396601154220066477455912357877578794692314163465597434379101480272996849330623491329921604576748236907455614433053712248448227026961101586743215602603429283850211260277562963715292887643984441499251708925620752308436958172877089166981570637136739005671447954372777232350466678939378961429360806567967571697265317434428086570485098474512689434263602975102336689655017661196970932314138472383007632143775910343610982301837412972959853172567050644432178036920127808636483020325472760174423304413026464558018628962917357093955028545697084368324379246583446873259773077145216848518140477571216001932767095701064742494360345433447632186479521432752345494644247767816804908989023694768872154246393900778526550679037601468111189841839779316197115887923402100997013404999434714160640238255910857668236822549275235032332004638441728608452644840244545662218830243158709652364217824564049859713120953927176502576134391482771294780944797901972295125618885915654651687208867835664701243925614556325495011554825387774895234562678329066365133820540336538626334242269716650336570189429240039546119935362415715960364399343210636628035322817263737632436283785416959911577572149705794138307188182220679821958639642644046631088838948499120185437556153847582164807261784205722832328048430316516664779932517610014804502081548788692224919237507526369470999751667535646540118230591028109229895912848024161636018182120942355240955292664065964309392571706170461368115799578753687966618571582098788570575493854182660517448716249651788212497670722635216076132982665406940086419087159801368556205552744024742276952488661423431250636840729109671453243498170145273318812492658103664752234486199203721430581328518483449403635545729163157903062978701918634881619282900991735615451428526760579734169046419982122296393136052568397811394947552270745296258967231792801761309413235989285007758332480500996279937665657541343394210653712658141497587784530659835241242523058503876213156714362914475825378845553277447231003429246706932735086389983575895571585411390658112276045471025304232054891278481528144684153300365990041965540139543135707005779392657944502487622477222604927673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177005311846670018481752950703203805034118678381071824834035603047822228939160253043871640816137395838245278813023055250518319820479704644732276663762574881255282982397521422018996726305621988328938847133149527392582234346760751417158870591800195734344450576704702820928051132411725180454398357687261129869846849135450160991601126253673869429492484114615528358677455771177658835897883400276488084812148667261194342717666789065946134299327208722153510053966645103981383893031872351765037218613281932036931780804800967025127856534815935238548999852637278589784954894791930935410509297470188729074289439887572886525521313259121412499024293840656584289894178785284673256354971656342307627701649022598783994595088744467646102204239863232512469511289970088815487241874880374798659494201728408489401128192875307606933054553091057319553083689048329746382518213426244522225416177283531472279447909631249805236126467082709211093320417871483721370257053715095592716905626414725678947167105064371950923244468861583784196638139885035929098485611660221852410613784108101418751435525414844463442289521584159959011545881847482043267863026314586794318684060212391135609950400282266716249028212538275898811978099959677875471881944618835788924365881318280784791216563186463954391186070771984672822811224351345756464181389938457515465887967137574292415497552599523450914308912667736983438497645966932567927809731815587900559145360039663736167932969969729299988156756438802484509995490864567626178047379569399584037291898082612134718682191053376928850235532413855999378021022460132994195986946132159018641387050284001711979423947140313392816253303821092963471341688845231633391888049978196615421451024512033339787595362457363179009133007211155579182123326852602288040269565883054412339331440898351170659725757896606946831110372835206892740292069701049990260134865578168511692073207390905563362920586211545165070934426360270671811316155155169283806829115381099461940474275144656067620414769753175927994753688493784914163888672883881265903470987330246275062521339160602147058841667728134554103583005222688952962945403462832291499429062005606193943302847901457388374808439642142359151946734643273594168694583080151524246119075259429416240991251822959739949989853759095569960728737460072122662690848263475757325942802141596548355760536633195685180500234845987236621943869336346827486704429658344703395133432715935620018339350932933082150790600172828717091639390119555832397280662329920368724177235023073306795334259231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37715637072430741779199469588514001860394446682916187228389311029901931932118311008194234696809569031257858083414930820355433621441789356572009652793036520491178255962843775135563550327675235201354937909050096427960420830654673254936283406068900114123393343999934094390663498622507804417256582258627129209753434828745108354090214484350154138690974021068496006916606783134011720908846613575725978463051963302020778760846096293249128010103124334386700037799442387070300784513172222302444143678164185905450089316889967072227927371505302914318642912293035636882888189926792484419906189995248006106270370898817671066718773079908558204383859832803033271901045006639727957772164103901727657321851541668506156700048935156735356350203366157235839194946310930302586824093582673766340230634303096172386164022197405710435651664029103763908042828986243841276830883353740190419520437914128696577065018661866359060803974764520936192949045372622223882201163064034244620824169035143679818284054258403756789704606094533504019961068613408319144368398617378627235467231520270706713452601049928764963532710617931376599097115253451237218203664495625886284420095350330482257020925661662470915646078108235014536447189073410814732821907681814424590051839676982295750235404114491767128887745084634501972426192059660136366811945884468859310116144260113287362054751401322991504025323368891911730478804172082743362296462402149458697269298372072843541348026467921976352297496575924176385793932268273555060908159928787647999369340855176114293204114152894859273361930061215203761305362573421841349601928665792645049801423361472274887298802480180524809838795099677846269888581804669717968026036767504931741611821487919891920946375364181720364142254398393369253027726237078751511670734732610976206847106701758248972882089180713827169699836664191377373629094791712973600217979799228381442293496063297239456751178424764109812141032256132075961598767153542699650142076051415216595352510025483331706283228496313672046852025075322576833648124296032841161120796156143990700877164608075849555832112874073974295482288179171896358797602737621765958597950934045484697537322161824589297396776055178043428059157157299125099983719623135282245090866821480134685935212427334967499762189338964681426540372909318966161066622005186342935495324662368289419273754707134339241473784457586011694239918881252317045146793673476068788934936919430911007932813253000284817331748022511047761500551331814386131159778463175377052525188920368444058774715238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98342129039661899151405419837304703002103360098579985777915282549033004319755120217829220533839571624983011781678199431169525894990097634942261384516365199950796846988514339330442715438726733503299337627802627909953886054350980308959997052859191112670526602788954337122878834054214760277626596438925085457854505217439796462075853845555682752463146364130714826457944541976417058844200249505311410220655872984674169487485576102941553463580029423124957824629653685156162672132966240702918845386162307608477329825799547012317696144802210696762227510974812206605896185277602223807854309918779828751708747055037288481039377153594722966134615359412232901164435181839333192072422241617801629523419383175337525746188660614502771148031593316449888031368920706235545349496404687329639831618063540836413644408983640270762346401308148455154998153503371964974301662084269955288869576192131876357655951392639016655887764289453989181812371043640086874013274064686096840935506458677642896782868750258411152709260621950218155385758336717239004057923001411468263178791464087134200778147093545557046078482924728241230306032917268592602614323846376554736106118285030070724027652718174303200369871625914093872030800235291786294650016563020301614773870005897577363818501705984136041110803183064362705388526253933613296802896012395719858270826956555237921699880542019095034273393102973816956001576161062372159527950433652634421106603053272573588286750015941258807077741025961418271010293701621363808648369075060316255343627701886504334278536975376813441733495663114865595394603144951919065537659484272171019280582276742256589548314562370180140899332300078697449526992359991175327722061340206723932173842097371758863436168954330578370520628016421309772716521477668425928755637882491941538697878632962933722132646281913251383488740182981130371485932760945059060075910571344916270793573481830414855087656886223092108221521773815552618426913516146143294923628370095491797524178028299535374883799686598045364629792089901154669486557504127566171607462569689825953300552205754657685426549089023784581719767897155968851219166991146967639293876786396411854227734581926551411305900246161670289123467508380678095177876521293301930823266660826327203532923643617389014467795184709746199830092755563884527271249826275162470484800861294833216104438601650082872346363385608104081490531521283682599426007173817047965822277024340719707446982558037567724873099959366196541490736682059133939584890491228467827121414759578097251213723164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98611690688849900851299187116166732063909041650763512425862028576603297119222971491651882903364024497935466244579682598003684136768552034534158791584710643831951416764213318282822806802946076399842473899493003561340548515370385051191369249986994640363178664434825283483534007366097809395299373036317931128640198674157317591190768546076046274398437393072556731986591402724062881884520983928350788264548422187856770859375911708135209838890992041373438577366002425349039539306943523070435680016952799187454121922194033001031861313987205715068751969965827709853164448841688573597227235091701888361989318908429086173855157696623080970809132164173346066501551749934366494809405739182936065863967264684929860390584022919590439305318335422084611692574458125722125252321473540521240627804487553101480497598354986260261841428683439097106714862123190470579938332029494713367700408161282045347800062665499538233190892807949338728741807952963847924975456763632189048148689166617597533454548410279110493645283160768613657311908728533902634896893552754398726506553673933491920490132073928006182769921994033984559902388745390323773001521882977492396160185083500968100065988783726933074405623867573714891196717203855311167007446657333928885517380752880148207063895460994023478602248941334099328578328849926809769231313941740585202923880267827393037546375319238748239526611058025304973671998459411490106154071967570831545339833767155064683301022153110978884359048738625698058527708865728532709282616456463181027254042744873212044758627762380872825745108468523191478790303734474716659174933184736979927616300232987164028836134537727503549022785190809855609423274516307748323596825648137344237084451313802431352028596281126611743407432438404043536829385316080685656032956293606020715730524880193915916162819245453634049174807901512862469146613018695922008722884920139996660013360736641870719163319172350483882937911356978500303707867290740928066652991921154210848241157449444505530046665611668452770830036897018752395736662671679101775509108381271829599997721046829884604382968362481374195487804980880020117326725123940366853603520263534002849380683810139113429737080544929434329330337066746270419255431736070165554953572334853652243522819030053347032523197263782376066597675108394290342970270838476675860380269714912368172379441903630590733158513118939184564824936854251269503965368504183486974125691355185767211121040166318208232696486261443879308070227755932146703650494056523449208865556192777492219428301521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103341413883026185645443278917831939866332321235083327645729632063156050280120820480979014290085041799137088836153984720894050553639343800227822012393243287459327153881002940354745591658619784368617386233204614142035779617738275693444044835490625679695230642916194963210718324830177158268068936660957103850906200712664878575995874565018668725446164032030504784580915981687233667879654107215628498807502261844969289068208282614258586184946408610742867281457678560495332143836892735086868024660484093407639355094687220123897329991010373968038421685892471017904532522515824883207926860886177533788225904573505887830965820640956387437233725174351460351984669198768750719794908994223344475808160636509711372934153723812922508879950553041032669382251392863091926547269252694062221002142786662779676163020237458629370211932850969644923350008093783425439507942533431735566324831965590719897241843678374229578690689407231254216486880789621215764199225989639651283240837570747765261581033442011289213916899210131789302817736893925038119712292988092153802539213724854022083019430502415551807966096456762283683897819431438574718300800922571030554077020305234413870175987572529712301891348941046519455867189584784952369764095269479887274352101618482440599096075752164236782017087552369163735073769972785719462502211400649560822552836086229949972876750177738370682183955949612147899545768722248514850783276722297436988652832881086293775589705169196511099271789538415086011213576849371663382490432996665671461025822358642090140603119320976060353691578917591808770560474481238292405671177486949501160579689769631007610642486327279706451782357205582672749104647619125132839959387717369530035481807239995042479416500861175037787799046085116136929437909093233752011284577754396430640074431481246197712285611611801942568094919461513622800955246560354961091871471411302970833148676979990196765116796549387907758236570848818324151691999908329051671713240562297671018488853312475837114660469500917206902244280963368981198578306582030391240702973731419534065989928992284285083513383158217722084648948372066520116552243470408954009475501347717594502055764508675671302848910459150859624466596306441974822700669283628197779696311926901275951576657923380506871564666439131224308178689987185663275010328443540119493758752691395459419966878964465857625299457085185829207449484889985068772937976742092315688948113275071346829288822773760048120845779556638771969263575425175663584997436501638721551446599591550682569310957930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15923130763660170833218242354964617500507684370544105006562193520827229267822532491683167075303109418434894747500301499619139051254200476209846624065936653881270121837812290185292421981272549296025791313422859521823916835386660572203856802538095357587670257234386352717537541326734322336512911628653479156829351472806176005557831222895165053178274336527291736314906040164562245876992771025869105530273430055585075461190154156792605409933863671710768355991725657807561806865723168172738330294265467039274585548902257890664833500432503572937735158300654419461224880420817217274128238998015770894576077202553829744204563873571982432525853573244459526090758412612733853883916004273296872806723099883598973046431834021350655311516252385584361734030525505997365038697259924454524311957528662905634616524546082677179623750539661039628384058899266684352238510999854756864580732169301326194772875787768471684402058503784007199476189969692838445245564933843067647443330992928428230817840531502563678671844823706981099831416623660023660803471263364119072306878396962129839401914464423281150266679637554377307057170563144253634278307068131442295255262779493011945187316895603779205051878506822442139469661617929472860811804663036787008075903240166053619365305919849383891540234778848987172741529983212967966675780487146286607925018020170920572584192417759480700976274249102169804064680064995294864524165410967400500687074564851542863508435392538387738375219819953264921894547527134921907673600167158765540314035191319328227284726550147022064346578978596455202528797619893038052293493214441728163442363843398211071076766494818274031038546191399495778249335269083084232779292961572327240966046357280823959642195282251373505708628616796459461596749615834060144232307925720975911475273416637370725155221415876384815987646236125878736363737594986494599900442176215149312739796738645988907704329865983728042544293627158160391796250102951637379754691052113515912733668723717610843825197744305607271883557542744635766739106160049005608948444886002930111568990640090878883177307828567890734238905446845932891416608383097363610802096680680270988795174728965641913338055842423814506449007935066635985196764308257805761326325818679496390149454858501512156045389672088917290169233376245424898976586279117862652431028512190758158225850596787702871349074434773499404860229578475203233277124241326670861371652099624869077324892427798921949635187737190610252250608626172056876291542138466516214767805611796168210616942990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75442692326527688117190363293377585061308581713176995874599482282937486986908417165508890582085001290852853366616129814103431033732249696810330692123897532993746824597982439768956541907799191760464713374983532389526729345561755159688611287796955772809723705683003905463273905059488613304167943642488358561978560754760644591084533279530428165469767042727715105988391804859838981946896210119054573952910179061864628792559725838251867501541648978135927962226148490348827447929994249158692357533512556228774068806652625914559677929302088727972223074230014500033059736342244906371100648352747337315503333364874830889350294406964734971822174219230289920218299293295999931189227266156416071485954109916590800681027353127035351073685508858237388236879383571229332065394229732750000663278923317255853703246097518587754121451060543411924960104119164010405241093349313268270375060185770023359118573748652399680577697268921577165969995748236038091165858894234419025565259398044252993127433259341558504326736743819098438455410017079332361733408262623073961654611620112749823712338857806184433117415806891744030254342303469805755290685703602737326003626620047515012153695845332794809924491052926288991348656082639569382484310294757188456615902855955259492223328374162280050836086458462566048299763272189488074503244674970906227325918138918858633325039244549466370847219961885505342065396815532138932855548556387172194276090140318194196009144169833931570039401720113308525187419337898323105212250737797774265024462266140160618920537397345573717225610353408375216701774852402228490669380297819032181168977829010749013136909984765082137502942258835563925945407281818007461613645910467815888304524828394439781861895192226350267197695518573826748850211395259754912447407357671491506505980679583667071383988990270070004041113149609067816217667440349871748625305014532656785088814619189085672746812189066107271710985839476899890839488752305006263396157045044769170350897432661271649592621491082483653551812645359538185537691707554667801926516188416488327534847766885247388010883591726080254308597590665473451633543614964714407493592351012949320927247523256650545419046261675554147554874447956900527721520589850903974474769896257013115845805498291383272386746643559420001763647984223356052811662444821444678505236107299820050760191222832253863414916571335535593290319425195651733723528089073768603873087130963250810190009344052927362844527226569119241011858146586910008385398062959656682723832641138042805387462430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105350224501072251937665811246581019110007378031631942667509861433918338514662546943250521197384510883389254569287887441364569369349116535943811588820211229768061527060058150440199662814682277354348718827687475321610852977440185298149516642180675053225898262816775576999951101394641002246162083458194376156653791989319816488030007516023529483025527564304294179015815495208749419125559349964764247785541845585020511100997292736864711555517084269140498299086470860283287319589011413508647979902471280990434789596880144903992617259150743470806858586751482960860529455207230930766643935495718189404298721606396497068462245306855851237161853236788193890565054965773462271182443691311929459580950657351427598442313002726599798912230188697989901949689225486124066284641521911327570533150018348989916968852896192223264182105576259785435342203360897429408352737231684857804910110942281282366139133484117719524838223705339849898496566394361722158389466081313403692203846243981219609944048262210268148130999115613284299546766066396342885127130180196891210682275441231596832764454192573641546440622981532250084595626290150240190542345596475062166791263730601734360643154205338649566757322544018760612396676635486888789328096192544455685627769317848022222697962070111113951176431084914465780547092463553847895147268559786958269479941752077674979142075460023889436280805045148967697162656011514029665298604352884302881180623022616606683089667302717465661137473545027008139294881236465482565989866417044120247766199919326591347795522728424823585180665453998650143153753752677392464735954570179477768146077960091097708211999375294583929236643910709432005808884857412796875304337241771546184654441793943630977180986408074860047306142766224512789444644492568858321293239150031486270037638548024247446593577191830153057325427500606888765811485023441358848346124896361128080360955166750629408712225566520826401043454186656738769280207674139667242628188680248912424216045534503000757463677422508905762268813002905025765432645550644827161551405687513185145551330746051442604718419015912136300866461135182117648528938066762100854938973228694539613718331664723027937133681703954205539376714907770754913383624818939695859142567789530359611196601699415800703509383705891484473838153437348943238874795313863897971612540098145961649141814083106738103298280354300633566663695299168931703933398677026881212421245030258074138298510692107323900491641915479624658720023944163081231292475162195934204900673692415582438911771789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145983502225622454477720686464259929952138803659922171634713212555187558185474507303270813598124052872145091057397279396111521510516969827337706331201277454130839900385694436863938293071258170492392618136387933796860914427126157341985526199988607366391734564664397386601336359388856128787159327002632034521653967823217982738480070962535637096470273725432272315106493945793590011834080780790119992134861714220857541032828453846846792878490393017398964059717293741668887693790563022392241727168610862977575366804885852113639810253717991991598515343205787899369590579642541412488476095261690328951073478210223568405510939613123226776306840674354638384707091865399156877115511020189499272860430228226988651388991584608389523166420757418373821768017345632157536552700899612728804020266747066801841413323471237885317275771850775207342821925522511596866793598629985069624653241689692352351808526241523575053178610940763831857459754428811140508017246509790294767621742826498733068985779561042439011306108998708416598368492097803902284078056673468604242941928685604372774472796822032554108098270240508926706855431448979361111490654983573797525147958059263945265672650420732584367531914555344982795116642034538042530506098692688002152329042719043846445998355926805167268015524877602731384094512853363134507762268428485725061652167994630023571738410537653663976923878853460254209952429506246460749779493712000438449280064406471618549752005368838595035491496305664256178986346785702508513195096398419789730745033027564825394211685786208030990026242369997048647082925594524094138003792656046729493832792432399756289642182194723117663487526088590211248493748865423861333867403729406193173965774154592540647482061113483381103413577143800172249505011570629948163222085668119449636637214910553216603163665787597278481766765651131396628545262728423161405919949127818984354716061383368590399529992482055548112297928060308950122204028850782627735022361917944173351287341497614142388677963987215870611460273480037499460943587433739006450859666489688231574940901475124124834088993021720008933130347637071137258120442980949479726198428400298654582267958227842751800541088318031410271355600020092983507492178932222755800510157089958492357613056318469779886312921792179302029488239057930051709155332016700573137361271960678398524733541551960231018545084338733921953898653007429593303148163229743852882454484250156226623830599663892747763572453192934390104102396912299303947074862359296322603119556160540871770738484864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93545629251485658752141340408505984983737799971764407798330541618440400917749652317911101835641289161251654958957260311872089505215568427391269059122898960085121772921346620706998803354608835009970588372145453325555553448584053999316801180109768235145260722781160701098180723735773360596181742875720500082887680687535486605255565759587204869322439537682270399544358508210725173552209409224130848927605773752138291899452957819320157827036055654549160830109778555564114221446306780454386479979087060238565041649284693162751680729318549971479109266194942209167346881715477548011024201520115898121831664516556487566658165243056631460090722884116332095512530855485011047762442721293414645765300036785112852605719283164521454865624148378918907246901692907101439529299799033019646100540937970683780491515950965484554258961890091375422312402174307145360630167046798652070926065606107224818760336660274051443321332398895791979761971397727457496280446986999937983935302498513896897978927251317596817484733449406349467465155224231838163510308801595312644188721465481125777029528765257205728507480798597630609143501154871000209043167377367227479754070502212476096428286325065341743906169136850837193145543764835629978379706688491588651535849367388919797008833655482679075889292569892254343656535867518397673676098477481124757233641959611136252441699234679284314225266215582100040016923485687993534796654717946877718765801432239200841804181909726017183402590210348424414361101105123415217972727067272512329174173489749153711141471135516158504289852182435996246396008224284563458241422306854680393348098797440197235612609601751632620003986491789830354123748021659650670514753234015520685960004451367208535997541354584557673036503591518417616745954590056809673422636075030368949447587832968810838452426691279363717983763176853504985499976930765777791760070486897450395643602013408352874384389539679545465038334909116305281964309118854010634422364913397993476876220848802858400345129558508273555042008284416437620865445545723127777951515614824258608256155285290344518742122667564945580911987728944751588505345253805576485672117016409526166252613261787628908034463375616739436766194640491272354989372517177039393273830467600444085772630712566207802681694404215715037056074692831595970615730226587442870237438668750405680525224127667576117908930130788599689051180277420382134639283278825431944490148457006172179906177616911020822471888521750251755124747188778880722790139169777976206177925770320744241976285653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72254797122338094508413171190243875284303629807814227482039230067729215695040716018292270104610235826826547505121426226928316296169441980706646018041660687993799002670102414877912257768263143086524984951792643512721776909088032890219980696235321584330432978296415329545598750457483556822545651651146730133341192109782082781806970655337195225414744030365716073975180691688147297231637562739800757901463533453928006440943109598872871149924185038254196661228960793063217495116347876881136873213529614949147272209818416732831675318149751393508753812795217487560724376312362451150973116950922821833390656026310809884658467422562502700248771758716118239145064454301006488436426010934798582375445191334546681739977587233166740514197253712757457460016198433213943642407362558738742474554084638043030396520500469084536266586374778434522980732204746998105324666618168188323494280825790276826421541466259785249874798968695301526332192958886728633172332673170489166196780404848928788843700269411557902391598103619308682743303166541585210230318512779261958354813029539143019474266352472948246840854542195497315700769596798167376164609321584306142468448849734572713149328041695138305670306820080996778388142446876029343771172161169861130092286830787978206348268599958094595135647524477172897920502971761351974234306372685241776549408561360819855470465605315894478682106474034900908745148254982116158668048436164135794392287661592951863749949294600778974948892118359260032666307816469721731484251474507864489351725207826977897415063273443378093256893806747662844433345638857796677538838334149426301378280507036980211166104503287712477622980292419123163776431293320907456123459916037382485269573285954052676591463126635431170540865681371816724141852505489496344688642310271527567635435866091242777946585129844237821121267537225286463962434669629284284404835113126216281805631093602949650484411484442094547384807293838078954107157607380066224026808078756114506863767660521667137644026420987291223049311327475505672861334299776605879531403092087208206507151210497671974030355627559306765210031533665029982939882180376376811074716269995843017684959607869392713607253365428307191354138350341640127604590631011745484541581774254173176702836856717710182724414286120870698002782823121327515441402712031415381429952496069563780895002548512234770046713132453142209806807097696609941390732770555433489817802924216833786336689899825882946535787687995247925720298349019383941864365180923622284696134895088166595428586876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83863622125794368916595014348300674443686596434616887334151667313372281347649463978128183120233613393087745103102699793008953013036799406344389648309731149780903214163431020815973623633184383278835907716009342144874808124375987978043254384291864641743892038035047262637311932169760021158999030862499113456004703117379972468122342249134854994304968631571396037628690336893237150308477803918029747957744917520855585732639054558570490492352132673413033634328916620051601392757854879290514746896729497479223190637706100161894772242686772442583025338220698372472012476946973030762632561452579566360976933136733777364207324040527805222432074642361439766202810505115422549543286095292123437656411847682052220547969126839076599506058699128990601314426707962290976099667898194789030419629044505759930673258153039101171439578105956036209711047742555097389445694163325890885348182234998977248635482372322027154995232294773322996246186624768475083581392295323492880668728249340912648219668436363035223954025358006538265119079502169719096022030475879390951727915627689719626949108466831825840232398177827778718246731432652179861889288040315544472676681744534747312454155042256491673455830522574458068240179120207064331386874582380189344234651189400143475415695494096305088309154107325436225974788368083273459936100326828693426907581638581505095931608008324563965155509525659070933110216133251867558365561297507573595709947748893256980594911837504701507255864137366302640288431289644598383756859510809207677361806776588081498307443338752735949202206201377901670076242573410537809836099436366202260937087967098831829403719026297014185781362004720481232620868268305617941014723477448614276455325914627599262257798734500875173295206263401612908289905233519749084980133124158088932522391201101076749638111571916619072557369584069534518959341821079966108896048998334517083403237691593860046290846219629966388937345763545731727003232007602946895778581737570038905002121642759433037273914395772159456454864574853653021967371790390615460777465288045201773448305312820393413646937426739839776185540979269959095019185875632916934142680607374934073532018316619947462675928721879417096825294986274894135586497851636858993219982481478431851407265871708308075244218076082047639940906028208551967093074859877623360909837117324397627603689917419052638117916840675900052801237164116049462881043855686094419833152757428410065235555374026773533870754300662599238344695844868985584137536757481980180823647958212621765372329466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113494649546785903812705675777402370133355746006441264588279659541518392714586753584254769637285118041502674644302105830227668231139795434146982853939545155771890431993321347919697996922736951603147338755665142087748583629697895635887979726307354545313738385792188905928652728047949113230963445330299459541766592487051107453065198329637822036268832387799055543932391605570862314693459513876022474433173119949499920018138720835774934004561006455570813944525468136484038755648948283975615331029293490487687059580095461451997412970400071438202330005262629101397759743231597344769996466779773849666090341593636338893911667852218967328041938496995048633093009893257542691226495157716627701171666483938410909631682570124545171174291086478010899232965078850319975320831484441596351642759293905886736484892977145290926978535798453005094517903718579358352917446057863345245605882758325063688872872689806495645882474622891992347146709405485616048036421597676710785599819242221626942554476768956600848343821885656412614475073874397209057561098612445108286495739618116407054816992639465773492128190421114166297053149173064511491561128041809990123133677650018859000230355694265015287313787711525404397601121871279396114631728464440423160218261615502629129848839361208303362358971743574360262429071709030694960427645314161915342598455501508779715732133941049215540775312930422319311764937208869687023898094536217115980266498757880910853535356470076338787727083216789662739619045850128281910296501961149593348180003461987623263497482531286748887586851595286739774571160387177430166094964692333889867618732740557617742978328677111589217458084492662435048223434081988834004463023982393064779267159489753260935853256863882819957942786167183335493343061438055539482125703343357740352226399444492194430038796043082028325781220484088443622242371783732830008416738283615600709050278542851032139232158421601662921961929344641043648028883945188599836911210946229655486048326092679149066059238376773963385361868008006892844640821489786148310647662454498621411718905616124430710091423906866361340860862995781846193995157690246296925977468653116273889600064303019939992753014832502198442421445852572725969852625706081233683542335718307704226810537362064500946446316961388091285015566539752387170436027297228441726268861943842785994053836554729252380075973067955728641963166935195004421375670310889687893385368892298814833491611441117258473908244303133507207712294941653028852558491740239190083846520431311374686264230735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139420526185085519960157233244224570638865118951404179364089878740062141059901561582444421400848956995669602392959212994511877453946234801504884041442008711388977070677630045591697365898678817507501573635089769065010604007376051762165555983216311190894184510151674899089636321090271350903622332013496370737498112133734892591810824919164503626985920357035870046893967590609538260602921467489948408475138599774078700903364495178988378090106650323965418445443932616612743815758763471130449733038371482375038416886917530308829252630179216648287021756010255306102420248423634936964171321543904102920868634357898306892002293460095825772722944313448335521304073965303254782800742614427681043153995883758786882051250765444277192191363962865464794998802931237867059527214289079017431187035198773413072741883880574680552866048328117340570692534488995129090397399431859942045032355381366171155128881176435926758728002544482503989767029004662954851460900770592279968322502563575348128741617294527992377442153764924031141070596349253319328919823707950246358734784250258132966114236872518657121317998619311562556120670518640310227697805518508126302447137661325643429895373883599932441095224277328242679541116796896318948448505426880094551487052165146002913091609367071081089127308705717194781102790412073235676499936427056884809702761645092870896075010602174731486379590102996971728265590493052556536442039780441457728235386173987251965248964400977547018226462179852885921297599695560503513441938923448545095888198773187888765147555467386198883244164302020312113214560675305972988387196899583625926003278196081482476334624175031942585540477135733198420213878684496855109275469122400798748873475324894137149439984260793785118883019513634314472150928616906490530237527115857917394323025690001571836120474598453989913501691497511811933905285214443199572297876708635275277361379854199785144819169849625721633208300552897041050120117988519880865489565763208609181489195127982040957051868079878517016860466892544589827141663489623584712270587645752736799245792959896589255577369408885553816842837067984657968608971293555212031383335595548404124914514072957360504028107905445037125083088802336804595217694617137903150433368489864479073353135302842825503036662832550243836269215729534945250502519859766517344281679630778566734525979733616755245776381781416328987841909951049283387146796602634294613803845788239092369809856329438481649454723591545647496628847297888296638208110518758804295738029418311895552750513195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147504010949584029082517690164566520612151029466274876771737254585575105229240058278230965313533889794765810151928432866067824758075024505530143571620387307673638727036319240238310097906277874751861273718625128479556206317724239610255644784049052983261233914937684800272153336276834781375015398497992140539440856911241192665368454942255829859206806880137394195036860601394478919482060566809327598568310464580188020780022516561005029319990658012603721019157700939218991369976225511593022766885484451075039765675654824533861580142356707816939818224309163255436416425755505489684866985370119039449518512325207010476392917950024936239046521514294234534922898157203762679146089135964039404767361966981482972472375474068003649676273629805626628548755779211513407339762133346284333392932764051752999608595906017082060648564561429468470584685337162135224844934027561262874626320777414376085683684662275076834277741399990658281516073353991350396855071257947874301882842127041920793430708120065869773469438557753571154465162156128377173857324820392844233229305509465496988917046054924764206320332157318363959522925995590437186949533935731394946051466636321961465323021888227739434744750943345849013668069189291434690954134102748139516805978361025462738800344985716225502273809528238495382640229946313786468236825262454688885354367464888144926630264283597260666819194769667744635976730196992074017221248391863457900990831885824591195948567284025079393399803067687622506262281194374605932962463183877952159881462901299581110628797476796703950221925614282819946611966451012298250130447537156118424210619320419160572175734569478190292127877717641636873463928845963902765223081326322902726755720941033097164283822583181130147884012562399943758541900591871544426611143527519571610291737280755570828596074683538425705088206442583246241895943931764895543657855820115705722169261212049675160205823227570012631916531468218066775225145657902421223427649222153940683858139745479725420098676869656666242776615672374666721384894128717458272594852232377976789601309903037209237145885030179900197895929155318312943571081648689881509237843373783416843952350172169798522558984791168644728801334952257577023320051886431927066836777969127225585644521503736782489381744832102648149399394343603157684226107541278234171662178457836091434469705217444148512952055594069413788398400773695063629326167076633031339478793814775535416215764031486801289788254770616912707504776430427500143381722661309068566580522125560982117133828779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100217260188462194397337718083579050618129056712376017347570191110887763378174287517350941655428204033767355775641984136011637357561315483315577320598202368356871072294104466520775965341651642296379507786653247173011790712797687333035667125680319994637433122215699570858215583425132081428238466817039130705489942399520224548701637300932312624714612185423591959807836290737797069603355679789222588343132639042199463717634948419920125615996696746995619468513895174962601508029766094255021586326291990280727175078783823050832532997780063556289369940140480126917002922697182658384208839358684271596061165487090997471426890748095189319065711507089977895691067100693400430188785851044118150515831387472812083640972134190226648054104749314245195747079941472442764723823800387776658881089417737140860409982318669446087108092796850809938449001078146926167868904555483106292789248327524098663395445714359698497817230270110488666832473411178143722116737534460343631162791052019831276466416675842446387870031655107537451453957877690132126685565790819350349125465448769020788924812307156595849836925260769167497609593435346410923523749086427830863270603779711078001864449600339118640217845205411045437349041911904020741997430596350761586711763158602639415401022262091189503769262382111440379204358806123936282842945905969929850147998747687436511940599615353284138415962667308531538574979207979263316211312656617863152126967876271342702925371339535689311581397453293953131040408404872949945883061512333828824303737811906334424487723871673153203376377707008890151892611258587966316316833122718221115478275349097942631041224857280047541575496500568289867421029303660152567081630172112030671260814337648413757541168006294335176691238207033163483690713346006882264556759117417073951775741398669782095123055838831120285243499195339406127622545025886553242081592704985131942734630036790781289321115811061814473916697920063351559526183667114272563919042490175325310216978524053140841010258245752027468932925757387444121253286806754910510886203254709025243848808835214493123478468033854762765070272931102147948996749304467577886110670494094240536930631751717598918314719983998421329034677659206068211672015311263139392835507214923478612789934323913723734103240962039895794565165235980462019911366564811755385105803341514485474011286144229158451970256587626595883849980704469313931864072375458258903725040475147325057273074388565145643952116357812949892015376647087505984919762821346819259729713748095656647289203875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162768708111302647554347734477416747841712350424417628061974222705974965069209616867520989154184583612574659236208295763873512669683761979688911100770406267312201169929968970596398493609003322685883219070320175830960572419725093913498973220968969299206489579541937881839733230470875501429062472342331105667774152587077887978606567838119435028029152260948606309235806194425680506922646052334805993794118775411745752352405190638325276308806241443061092072820486905465221720416308707765145427951552945566263987841214258917591658621726950692528401034372346064489379911944452177054316835787175040660137538627173145917962311699387505857871437079541155197696736202501979570188121112632792644366275156139616972975110076894276478037281676153321887293384958451876276789397075326466251248843592996996412066463114349741488905386590635898820697051896728320569875087187818590495110541377826179526213537726985641476589854505058734880664487040666668731368945021189160603373734115677084834270202181506071069083665733429523367813213285143395259254078046627536339451637697412058930206048231803844415995201187809754475545227764610455292536103246064936377950003843067368665651747889568337955928827220201939006461508145666096315770097127589879913531470279931166360840244845182419750970864284359190607943987556220309304811614676856435046139555368529670857867526458467605723073232605583362757847253230165457667078971762463090056796478501706212692774663626580619062212528969913460885683082748343135746957088581815412831357836262706213372139672800327096676275644171643321564431695833838836318089029586383278086872734671866706192942810239769099921149000554946708752601038777748738400389138845548667622455621864690501516038340737501443021357205832572979644169493059305574785180388484669728646652415696472428694116919555033502628210451133705548883131146197395761675144470885374962885247640692366368474071864959104838761377065623110988267043224887754670746914437013773680257383990915627000563139764347410667452508397954853530666675178567156530947447944688765198880904424333962285708091977890185827942685245087908439414744198937012471008452204315959968788420147349624391077754123215884611206721392884918355747877025639961362888150384953114422952222817971240913951747315174602766319725995567006753935391845132282775463363131298715714192288240776827361387154953459911528561686103766840861940186299791037315281347540258433094728716872056400022115148744479616969653550594366582736070071226958045664246769037041591925385026543761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127229145437198897554925199528092413136558674657518760994335537221287113224037294541116076720364529252736796544263547645782126386230222398739089854382347165198488653469196925892068691677204678162181326062571780044114133352018972243537914780079343013170495732162466532839147730504137993367899412537039227990638454861930108898985863147075622481239891306376766014092064312892619480903310546908465478667647798570493773772343148745194285099902849362341186614104944090057844302958369176484162060313742869792366094618799443871869429720010846079385105200245580771144191328512988387129916994917954918172403580668212504225349363168973732849843304599048224904820926594647577157265230225090459709121472003673919056202944645433665702361432810811828013522918628464318287307951261499944706398156423943910295372834906009320223690923009320335270219209282669486750379743248822508820237373969177851303291163098258336084634539322008420064571599251518153250762940646775379983009510700451507726891067685734434505416129640821786188633571643210783755914537402573545514768485094099887983923228856712332026578224600069013632676252981730719191015816979977617009791349065793625207658403844825223204247095489751356083666172110276835318761199336733870999238163060709040167386258316566924443936228060470088668447660293649912789433804800824785499846108684434191207912229456413422544292316320678136166287579779084928516968429845851918711669527591683580911522809748644799758162783215005865999945257568969856331849531395835607617320832070639264299128263045375270460353704100524490313847346228482001377860432625544997377221887915117008290148065734885698966640893452084327515955743088257565084980346735271687334814256206915483892189450307821065755023764277500317933638959134418798624193289709694651948981275365117286699023845356467104732841535466562934247485526780134245449609002461780083010975879572133721802013751427514723797302972624185716365112017340177564737083935328806543907547101331232964506342788316367670403675214416770223860879077946468157165055583356592925741159520468538028054542255585681198237202173279107488680368847793234339220729163682468773365135302222926019295387971998001091086054478208193071886132908870457256217556170116289594763749938657675139294737155594604219259160191500207558921989262926698893427422785251104788451727871648086921152890508996194483350342028806546527924672520209744740448384189975569731563804505050280105918661152233260376885472517864205838381155792269494860534493752987946329529716658995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140993296350772445612428723318337161908205092739123934359377459113629558655149308823327946629832276719229367166976019455124458470822771890915164368833316392076757728021485366599053032346266921861734542679523147272400042285296697712346646557636087380840001259242057289455885443956470735319125996570819258325625642884585076321485260387913481214420240413947512647769034283946666782683719366111219786943563374692415281371485767452099656621734247813908757068814443828479723700534786771409429240446506781239200967873934952757271145781910492886342198706745439079691262985705502895864081510592482005724047102097375664105783433787982893278989322262148634230426057465702305415474711476178836397860467729638150683553947387437922050666458669849964446121825212051433290319020954855683225847904670879353067208071535493820019397656865221602929589761165026762646425191849763831645785784292082961619354506253290828665954146866784818068651777942932872600025428645513020566700417696614730023004116030562646688413771512709801726772925108298490057493023233067099787274266982185908211176685557990535273611485586087108611176183606403357670201974202892155018549307823455728103594192480602784105275357600545584934551884099281044880137134129097449401380888185933974113346117333432956368944469421579432477260624219453114868372071868809642518911224655701375599486740349481554947771971244658840054401271759201124323119252316283049987145331699327087482059936612652618517661063498006777992482093185977480898686118773961627707869031868451337756457519022147207108047668374898378444129392647219763150332180003175297727606462598373971253714770705909811433748147748513224900634088364378786068590758695242878936256790885326945213126192602267510758014613725961141496644667260994117769139852757552916414245554729052125579647081592314352850954397655996071110573184997641528561680969377705448503266510563020776918726331482138361158109873643290730274609319803662353443991386153837735299214983723818020214018912002255841430813269148577102183960848929390326298786941428307465282526290284008613956551770070244417756932031696627621059668353252716534890660019405566484726192706378417299658598028203844045640335053580837140010223014115486189604059182847457366002144410814266079220160984788725193000439776317477021503080408846105541830619695814257701642119874349906471222709521359215145131369959043650829369670741779364834207998999313258771287049717702105483420815144488855115416720984970030012456028627048869464663317892580189950651936347330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100443404114732567210359852311629042636136777460349953280423542403424226419421808037871799423575093260644902110620553224963288678801769406165716430331561700011321604393161529608913154262822123665524114035044548004993666518479793002055821242317043224200008999274860387245371367267795991702343961149601218655746188160233860332130780723176487356893647229106578096485677842182528585248951539995957337540305694174376186516725184372388351148780681258080607922835476395895073044130222154067683002038711841707965976923835664073980697797354038015820172324717598796343197236161296913673761416516968845318450935302484329235197583352512321036394623127953515472594421800168462268413142312626524691681809468634327186432343969067937467815687739788101883516879636345919668401867477762498441412157828768300181299596528864821085727788018694731861928734538310547742742308715778717206792977974917497363264354596131169749232158250926722556557324005843553613751678033415277500373417990600796252936278714511429368638981222136241572609281175663663169217147384588753380133432306872990425869171807558876409454396318177437654125649029002258385921617412002381649460860660636493669169201014693358252441466200688710951075209599984373027705303715668775543109076727518193775244350931397957806634182002940149657800232290197642751955661525805424359702064354443260778891055163545428855850304015050685477362802945881992731178165356365093010940032098858228270734071961311191743243983782572449439106802003302582440946201313433208398077612161367394069575953263466433700325872733178541065690081282638796649037170542220268694614468381936711591213206690502522104334649644084163500960461404611210585854614173604422019070507449060081661600195921519493677384464656660215539760964426884038266488888625950996340609610131616072640120892173411444937121769430188354299394367132756180202450671703135944283218314049639398464372277487524494904895152918596677784929907034905312611540478797703954576991652860486840601997957615216691865455979147492455284836617294029232148069895963760480741302473582839812729042280491012670146925769180225237293445028848069829732571818606977844277063399541903758462777342530467199090272182613886981593381365588834621747996599807844842901356923710321426512771509133970333244016862729375585652940434182335713379350057424216728023955552229296238753728056193834256034271570610853125812016821312775151779189629794484149237544397477538252774973776636717444929351823060180307527171750661278999591011323369593494888015202414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278965567415954790026266978579833307691959514029239931479277016765815485789271732612397227087476018399540719021315269067135644903207340294103586650792778489013721814683997063637729722941093088990771107870239546774008338062445694862451433758759262376770471281812051888003642274276242232435921243712773821382539309608682082732890487728843845205619578757876235982880026618242249691336362129987154976630774655090800827666689805777217152187241038320524962340851344597259844072063146918848807129274486607674760388054291574264770002080232854037369290147857473438069909931169341128568439264990599588667953801692728952562144435088510457108392227928636625666794955597276231211128680921884879068916169098557524451947995708715717727161679474396834570523111050355432351626199459459670724638876986453315482060791022187256864630558824080426213974138260058807618406224494861505444067919390572662715449906449389607186628902853832179387522250502856691259812956626250866794536490811010321479208256111022303818456579322065854043957991795409720012292075248737244277590118906176204982921456093437464335387073653290530563379161183295061273722023815640435992377138293533714576423949301223201064260119837410611757350170626748316248837890546276791540889584295179187935369117616715156204553003390868691282386028696845447186488614674611971170297506679518391063166779511514025097616850065634042418093340203847054539269919847398044057858998763113207586039860647483823428841461968462857531589605313792632328294817145987447773064437005709473837959675169627158563417003813700169868777576021642259796999569127736710649975393406945346137950609180934691420112950512994996920784921990238402917029604839709917040029590996526373437734366217513694667068011689590115957801806142756127773300013295790053692154860523414819980060612733958608564869957587572625356409389305766440519299304099440527507578837190391936544469988401031305686785174441423947452927211000158562573959520260499451927583072729083221195644676950812052022348211246598271323674800613822699240100352882832456348298954210745480688920838565955659825991472937950893495061318733365196533865643215713917496500728558602692850957653476874030159889413325339533241120440267571262975852616162275876397784692404699801727764944689655542506944130075083070088786873161591864916619399178138389371589216455954001975793082968898426760927465668875276313717177103005606854956819904753161122320908997982381407243356071836896765357846980545942543974012977455879702497028348348435267454346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179272559822816012912759971361050735645817789598025245903194243364447620876070299704521418315034289728340216346548154661621861167867503084756649156180181794308559588480450648371877259118700144798671726680154995377870537206413328581828031397021098150691677254172950880542604584226942594680593618290526751515511104168063755786475825385521365803171548334432401876185619149944786191665394223145847199306923522129566994442665999856879184845663564238859138943530607996502211115298221778110887665230388797519535028336207325783470242767521906461352111626359563509264262828443633414090728552513010450549961268230440482449392878614051821356356826642279806635232418551841435256817891097849929964232467666110037400085300191542849882184550886486641501839811339352201119909331440309202683515518995717142570993359145749435222126665058013184573126485919791547317796702026200714466063974060076152384466542302450270298180398614101479560557883066331551830464614098078251240261628768863874956288110375348030079093730609768778119319268065030575931684737947737250103959222357519531878267765360115826025702201528135233466651172465931141383765508900738014929970150214814097220990389540320249751217897386912622962106068278200230325851210706750830722389109799298504289677170644308412744509026150061991951373446349205585541964289652128170222898477525189101737968318777204146630332728109698699190386586743077902443283431657904700775797992708478647091149451560740319997849968063988154983212779905231248005294846810658006966272717534250117023187032837807260852670560209609693096758393267142481757962655764430556648911031036730005373200644111269207920108138603634811582357032717789597078046503077242001838607525762218164846623010259437081588862001235814530415273514272923804669812167751902064490140929987692437734062009207924125683028728312905625022158318385259450168844167215357681574987443262028858995877423311550565541885876832634620099635724561406785868029319833484696608615369499082839900159381028392741334085016611220647637278478054287439207081002841437359230461855272142199981050841539744921005810899597826077280338707419119235085936308686996875189238998134646670638501123190946118005243268886392392640381799390377569023725532689959145769353050613399372761189574881645964886182569492952124820559559798247322797654092851904323922342861964391905343225938371192507234504235612656202902705348455785463324996814786461696663951901219734620463399031865856457355167541208052824726839885634655725356579593835685435251630205397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104322192688774564510969796994439823371927758588283326286642206393738578918572086896318639081705327521105894638113674990178268405802901980907444453113466065572476584612138971207594373021687321858417397011945615630229318525131572802101482099345096936135202344381476993934009270411005351458606949613747574344289584690841972844118231804470289045423635376631501329516789028771885738661009769100828244380937526372094836227567817440738311744555255837209590661987670641039966228639404396682305940811975516511927968228589536787393883724979506953927489194396818779673282928282258173098405715403491919714330991031248151767436623975626021739864808313577148774418916490879504668761415877765218548313632604000700972095781501627441076325864892827034523594218284497475024495129933490820051012570402054726178297382929344108498212551247929502384008738609297133851701228367571988716723448296350163076755418804033231581913102108873881591103280887850770300386570091672609438731517493602986298236848939464242034573044761483562837192936432551445226590831320634505672512090143827533051664167034424486005543344303367759189693636686935015836187912828373722219865490019542973152673287160493420564261508332032321538502111092818316348875871534225777523827054625442406442016538197975837856463776605707142064291126408970680685217172507489160376330021684079514502246025700588789416018742240336348231932662217423662923734762859783105387719969435023536828612510850214770780601089637489456465931417328993650637603303608964091235740187150115162498985748662845826091747404618771693376751501703135168099879901373802548281280440533134127436035752888446364734519915900710664607981013650014887172032708699863694199414379908883805624565349482952656158730672674308036209550377680907149117355674261073061813819544225243982949886562833986638727071720681396463600239048958915070401115363890738307243515152649541707572992330446025283327800023600841705787251683033937785938492182118379322529827350481765041198853192506744433988053398655788080625456107727603438857105932217961964690091878810368144846756584930156872001859958417060363564113461465455758803534693150870123961109897108426641085238226554976170841664416840512297031882792945067259299319086551814201684320060926272569236642676026333727909767397630063134348149601226491688817694610359077566600324509352733369191500261929131212321864050022411632577355660310535998740346569380061375913219973653634679574781070315217439326815364095662977477205699889577273865477338041449308777999837592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145957445187420489176446088532356186338384623698205869319328020132025859089053682188087184656892561589492421545201731903556752391037114582664111258240896441298391119995346742616830845478298455631422526435565983670013797918409305157068653750302103369900221009114219297090881560537128885281526896306419717179252884999048711083732825604714872659516575435556166884750964780833735955495109295203568167698121393373109452610931697414022852849524491572126883486831178603361814426786824447344312302453830048968496304229363814292707028353227086735818604684395949502472216415295796559828289922397887229665729400445714161781640491083165176397633221607508660243390082694649792537595513540199434009143288655523934659208063339892833785402746600335006521235779402373657836732854024319829883388568523651088480907665538939389490688194170836345835418304428377884189109568651216426149523586123665697070372497814997221509803532582934219497653582743309772777470173975380919351397072806019227803556985735769643352630537627715663792229557551836898108329349002776764044773936087549565699101158706352876752915009956520424821531626916728313198044765722434353323516784365927637060319914206574416833044705441847069239412257849439428905126883386677826363072557229062807022679213636707352677455894341605598269007313681165883509715737016260248300634301462693830594889816489908728691646131823416079193230778360519506618016244006875151332387405398530862778660555126147697544592281703571720426249016664738093546219327481176241452287091685309405549254309592794364165922307532798041437524516317033264975552754275573023919038551895895155076542277381004122836339574353279235402745602254701538026886687068562411845135812863445756211153974694823492724226612512774912086702560606743432416337343993967111287447590509043130147424236787843918231106634658321131681895789593366680702955700106094216973828127940750914605326586785436165250393110767949043113182710473182851270845327538094464480893490676463517452463723739063763256653948893697413603188465921555322884842265667181170144265187988555716591466380999998445478994869980864663202303277164797633403068078898629619264154586691442659007323647890818754148042751943392468007727086699041258606709783064317674295615758770750607400921898089442981329858107048173159151396646967079793680041929485150021146610912501903892412387089537256559844654667446742765773827118341493105041850399546809740470234438283787668614262078726205402763363239872361466581462536947009537372026448864161648039742355692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163248075034006380192606198313915234867989460163080895518037500349696110177469684365841077572947037059736426254594139683780183596421096183236932077054347150614079138482258517007684952302743553263321446091445186314770833415007580576822026097123322573277791215509632961137979122664340519447838494539016596047406666315481734773864476221657603513466851250022778318111124154254401511300117507242954596130331334999661441026345981238199548880218312301829795470597339068662756591712053873979735402576362943704498400143161391138866063370384862901710751510548172693522354430485571532895204755709481829967816325650970875819901925655578917326129238009852225379235377288721563258581624019670713261678862233028702023868650349139249091804852356376373463120537349334223883113421287573236348269358093636465094786693427007900335712685702673063070745282923253104645660087429949103752196448164205765235674336642782490249601022789776911336277452382767225859852846526175703588298391719080807258186891339855049654950944914222312627588535237632892039159165415480606121706173416021352331854105980257241880955075128486369511659824513330708793313933808990640709609061352208731136833279250315997037710411001037542675513133313819370800424650334347899922841547094894727511105281827171900195629511415066698581433753207867384034256603947825606282097630230797241174042800409227492225039034789277221257127434595525150158735277559847693859290052400170016307500636538214170762335195569007660072782499850404707331242492421711176850149428389325348499880396048698436088114987335283997102385485905916606186231234933928365688716899084492165823117969432377584742666435872381531807225897662666276341960328819438707388199960701816923115076566299495848259755564119727624332913837411518012455627709991684934819149500510046123050607290446669357505606558708380465581637847483402256899221985214908383098091288597550791526129322339615558318574047809704342648441221141168424890041809257568131913308028830300409057320066200176692467515389922652363553769362521166676314998891537238210241053332454798366879204937836509230447275250024115066686766205726218873495823174425944447036141897195463279853961015237629728813964861745051932466238510566230116930477289452780484448449390152263354421029717423772218558705483690576054962277121039135564758556289908845929232810291132368196650644971505837769502190579200169963247914426990169843296858939564113991436749640995824160632646450235008720002645200680057477655569091682307969413088494682242606096185417000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109631039277003519696827313824662332696704889076709036604933450447567463184722870160710303800449801265241839892054878302174584672526065275088011832710514892115219844687172765543390356167201253976219242548652537444599308984471998291951176038824744735724194391655874524912304845012483737840180639756715782255754411412798283327011774515963714946149119284002577035491513176937079433553244357711029191663675179147334210166710153964273580839382378624901317324419509916176279836202773038248506094181221135952681172528281247207762983786818936081044327774031411439936658396418270051375673886501200840620278844670944784688935941820684740376994204769596910738869951253622039269141196972857009196941476569956558494939185173337812647185777885584795381920122913180432042973328024043328249813962648903473834608925836851744897355198026596687445899111579155598442650547929546997881121258142048289334768799762173284702219924664414639942339009977198511374963880515203457227927966536269121294551296247275812964047127993078481127493421786234323307116349197361712369549392978648448999072570890640127412513993146636524259133565206989023319883033195663189944384505058849107466930159543501059430564605556816834076270512629480618132932225552436048898572991128403957302654603482865754193394282093317903264720261746737886390531982222912978777657797805458922352264790932116829865748002964881858010721101058833941346611577440217222327447669100311260735371898348099616842175406822713970865843583067411498765490767321881663159218115386344319680659578482832988535032607840802810348753196857220170995719521019978169623723909094466151577832653933605464898600878003422781991083090006948433914690269598164134350671626789395617873480786713556352164434191007908425610123713152195580361797827958990610292526362879077583252969069791633937820881534613360372129740504060715412914104875244226907632524953123569300357269108338565566068300352039994486107077262205562884772834290992144089729742662226173373848293684289010352980943961659054321244625919280314204833030653543899744877780614604889531666765505012095134708864600139598564160236299872723409682028518768563132062917820479985007685861712428489071192159352009669597076102287256789132684952563090222662369261295573576233838977131777396213583837547701093571237129379260764732237124168796026068897613464989062811211075348479450567618527248803598378642857809146355554418482988507026099908990656915139508520347448765214126058812950537725674204068205957690295410555518033641004297851776719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169430850300316662207014922533302617206251206283808625943432637063129480177509220830749195322134086736078603280906402393653283468245812280313080308852552774092542474148101679039994880849716297100317075366101888917636952889432201011240333934306336049467404043522592599312622487377565296494137689982936377133817066882199377891319876593356452734005808150811782877645088672721837457426979765548754523149784518070715160405014605359378473989481589747111367572304861955332744615569058398229842379275440729367891313843042422357769748755842635320719923795962773141244276563981303520272135964814485808575562862145275134260855121207045569318790217449540070971321596470971698396511059773147328209277417699415351057705537449743980626285221908593868512955488674698067607261070872404564144894008989588605199909172316428807923639724987900096553349137448302582319130861037441104114541883244992850423856379938401252748202587450483352491029960079851465256515422779441186900319390539459147680879584152319403806445709340399493248697674277414638562856192977168123871912888253356273345025164754859162142782627554709828483903897233153585551899173956759455728655030270679703670980235401591184797213842828832468637948175937164993626540146238603984342719449760897952469874449651678187046291618333545590262309550803393615375297136044990680330357131347287422176787038478055846838835252110123629790643821202542815242856698970789402308141003233371293953944762545653024825670537155125954647746501357050206354078708238560028626214768302584692968085603888459609460802966678993477107158977392385927906036558512662715807392126016733775806486869019028507749417826597198354601254235600942547653416613681682137034801609719274318957859704871898005972380458716126949854628600294484522248535249539860652512096177268352402412356665088273929193413986755026136074502385322737890718094561208632848594453419442301430621205899540438019906799662328993082285672384541112276843540451416888179612064464077158163484966183941841687887077504024024279069614849031566329162238800952329348919401244963587970430723478489421018147060808180773629971484227723676334591623802748919887475679528004956718508700145251074165792826889562467238331901010823862547748704315806607660838618948475756685726646012181504445414174197039028762033634514366281300829300570660130866033005443540186767605379237258839369711182189925458053605152923094612495441167878437531143125106326082152624721398810464746592660241331239604523419493888990254822871355304867113306387803714923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140179528401935189133124694778719482814091445264069722051657969010353132225708741634832445563456213972818662882433966995520717209147006668570877551084937317697585556686166617470439601189888153225751448744417462551314568000435096165855246064498328202387156617773586843131457006093181447309780061768913261244237802970655107990527259958353584538054081305593906606373337989057252691857731416362263070300695609018407083481910458553853281805055482609185891062046078417862317831536935550794868537786970594752208334461552567935267393741063529874048642340589767863314992517082050770906559992452995739426593595269630535921647456769599564494049870652974849154482462785351293165668691685000419308027625537708364321639614940797440879452036137763150169248094806461413488951416619635113142912291647211130837792844210112927356304876863904680873050431190488255563830823008625269284452792644740696157891556802219262967092021444880459188470438208291655861257680254506937398303691060862845015882290909048421964965566107933760581115289331356396529117357838264609813568380750588437778441760448240325746100369592610826679634066145957906194973306645290936965027238992685336857598416467116819659086698678633981966047497581532887387774830930210912641209773478272652048394381971977288317761607675154705078874546599286256955508703205297009551180353510693211524617279659644151697683420699695438424567950410156704727378027254276383273611762507730453650841233848356203108087419756413357174444187836848582620462205341179244279672875512980733161967156994277453812748721589584515062905878816727419028630368978256894671668427888994461991021719613422332225249069784874502697383656880592588793075353757254659851804738332847108554765714105620486226216713915634250232652930083728940298781814531440559963546348798842129929711365808116143815149614195183829668771769887353894144959308149792379958972872909463954293275310271393007641640233930161143701025983323222614404901894031112731542928933289394984720263410165400211928546691066107647720058381744567769474583448456512512152713329571089364958418643386542277591724192914002169453493616332421966912165337702892954797423829483047425604058340965921836329983053925054239431867234937347064565740644809579197041270771972095524968819588002464863218263730482610821585559641459677075421089786769679656289678341021386023914794035538795247292259029413864406629378138389541013690276408892449277144968542310314783637161292190084869145367654361366100651306567467840911674397811805710064456136604740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219526160877163140749586081925228754038426774676424176929953573720026376412629194339028726115312644876058569882336424484364772589063267648209178704855673137357142529193113613818052737756555839269394923952918908741407457783931004196096470179139373424740908406925860782098189348151090354219021127179951915090473903038037598490162302243561343457961887316458661364038394520508364356117108021980192231627321572214179641560033687649070477666882390494897316577348561187625216364977278546322492080719850731412605484904531812245234626548125540692095980463523786214509158375312287938666205605659548732175896477454217443024921460481159790265600345425744546787808880698824515014169451864684009743662574844691769295898172361442291194920109745191868595133345578848870249260003021543859637592871440018005736555413453071558614465109989582087236538753908590130654745915262805114777386815440810307445948577517547713930546368184760388177347907177119858532904228274272190082187596504840932437279768962817772920833596213670266213080810929829173001388149968893398891142342613139391724777361120484807644802055470073084680103384610185224113489729751267685547038904191194897879295172960093665759817410388874082022475598836579110214987433998156757050168796989118356324607858820321707897770091439665023568387596226681810697538208245632490689733542533990642423890653911327287954878028264216523227335936315004308004285782246519055311550438794028568383200405255825762138362564489057944399099747669687211422305068494013642455953612173614231809362886468548835150719987975878288555584350152365461769900406012596653072725632245493685286906794316904715243698793571491180508954560689279662280946690313613573866581293559344051314095658296784669030714263088734847157983347337455327304438094221079638953310585190236878011104845369868567637387531455167609129606531750381406641186189220461579500152334687699237964230144862350578119367366400605520147725902184394930525407357815367539220714074841069585204405399063959416239054007255538295264782582812423822815601281232406718359840790796424413097899162095778607591157562535739558190114117866539110512161491111040093504515092985695833912307540088531769160493563975287441853796141881687660825218352776907953849562297732965265922357472536738477585469622120636807843668335774113112135155235136692065948253019778743468888814757267308824264439552439128556827803078092316621589120812476288066379532234597543094533508996700398489036281232962834047609475365409060436557634149791642342393245635051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007883601291694086112027887535476355269735026464584046339993255699046321300703035341552375099350896720380352634953009134958686447932401241563053604956820499139072058272335529400502286140951372682605235743970262067645859610929894131013150732074434508288428547947348238725741413751453836246964917310246989645707338636778830755786332859544503124334369555265821247655252126688500715091539291519119943450287000296347038040219884257546714226083524391745157785901714016361752826541234296562187454180662369465018229029325537023079190708001313350642520089938423591901577155036210112334844509501394749224040295532860500643487699001488956411607512577970802353896711713971679443831284740418517906828669102412113389394185992957120227049377891874756593266943004793958257259965539191056096461620834918577381259750513946960649799660808218547117903501228203421692205738457397676581020109113098512800834604598241311505252373402994909462366776022501953778352327540800405465845094703309333249125224711915014974816314197903152513188844148867481397544182132885833121764394184214790083074556453546605434087466283198443078867041263006142525290414270938940510303706638414757560322143108166317976819434247924199302763998243790490226391874614343015407181052516592719726117297653913884832655842466838805777308754714597132153622436479492167908638176056016266407217039327546351945000548158623320979518106634063344872707281665308526435289294828487522870902465107689303062199756117654379044882496705964668328111285577971412236866063518924867374619633580952872170595119407533531892526845311060811529720814970931425159648884901456520577293859796588667188387462679188530391930575476029128088237704903028349842276937837148771554174907175773879674253328465806917077651001901510105091314018915642877969565010186758232736188888538419214264580672384307587073464250249692750354370923270691553299510282083687035199690200882907561427149878797178631423904645750098826928862417882617432843318375961046844655247472255729569738893770911805559367112037993172074318559937114242264009798796230342449611756702579500537899845490538056564137538923971810588240670487233463180259256956732774903018028554394923757407075670983125280417250703727843419518826561191414735732214028194327446684319722414214018599879897502744899477960540593322609547767418543203762359690850004200276360051893451552869252278184234282167708996644331129703120442130715681876462627776845254170317317814109796147024464610875690060833196713383668542528496827775841609905090647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101482756514259096370855908937994946296152097227126714848457121973844513098335785112483480135447754207493288128232051273145253843871702975224798964461840446357269765285264142788344784146735308043217403069418207765348077257628818385876032853201922862381749921519692354289602716755323827415328699434299342669640812582382584312294628962224885755912522190046660031475369264779051731921527192040932308917487720183392413692967747610612786197387490821204217148818352518661417273963125537031250570254556853346516108852793615849252738266213283371688752556298107033746847713213136247628918745188606631942250091878871041190893383967129434199453884642447413273633176157847470413397579132365802147266234459827149425888462068804767900878679888530283776404013149276568077023361529317645185344695666867850619046029908146641609543764074747973530272204496629275375934536764484500906308783471693263635420301333259109618300904760817678665549433745395162805606581557027230729564541097402078460544939802347303277617963483153060652662248423427501149538655576133009765062565435293211352637879718388520201444028533537851018729623490868419199235472933986514049412355835547896550548231976748973524113367026963435165203549846747318167145884198284453315154244079356204594317803453138021356617900206447068567649321600497248483730784188324495055566147656476173490537625671597708556991661843918703565127565978679611901400948483282746536635531001278138031080271892490006843938464696976480716272281237556120886767703695695008378469170965825078105518782649967120576245118595462431586067920235135809968109970210999514506894040396974295866005504876800993077282853996266053439762785461760022927410190406644035258146530164700700096991449964908350510432076251341565411896250399013040816519028705870157648232521020006402792534669861259330750034816374261576058713675322802194225600995429782754489413917363752866542293821846864404790223773149321920886819551985560606127998532179029036495627101171539378121310689573254760581051923942608916130508288389878917201343558702631681386030998850214939034953988044560715989697026383297405523738198795460562516902945495362135698008084658621861860515407457127097801786720681790988447216221076084487376463183096872604193074949423932268730008404987046616135983467920522381288451231416146638231008041789779537634571820207257481419517343622933776601331403599508819897017724180431884447865466803605446037716393520113426617824768831905095288474944543292307496692296389913345490409077820957023161379947780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31733763415991008665993959766670140880899300679821624533768677891546436089102358693509770609334167497513551890172987064234773831487272569279379990903250607100893577922973269680337348199846475105267155354920078112344611779212341615764571739856323030030732121857942921155978057626141634911993323077503890886719682792056113552362698495519418774225974462815436804774684913599208678481974042286221572883553008106484052772242476397546176213839607661807292398775157149550090706791842696302964024471799825901387122209423875401575147917741155768144561461697886031176709096862335011674514985319915974495304135156531736880279589298321639042705759057754438464571603380066852375064158817230000825497206609507796548655405374009200913669372560045175387418833826777666921474492457584699878781394638210689372124723334439882822256772114790030147263933985630234064076753830830652669990867645303786457919286937652812434849504355058519373163928071171098324885635589879841850474391554040849115350514409881068077450401144514385504494498446360410561835581832792564212277523906376624184296245279676893102973206798307388718014715234828022759728397121716664446968708625620083972430516955289456436827577153779290672597751879447692511143182799209382774734061530209855583400464324288971471102865753525686531392927168051412478226310800600344161179002629214767848490173452046181605400927422578465236016269723188802723863420612537157956852087623869666393406722369783759584908866534850387881827221144437901526235830095740643576563940128126967915200559299224198391102467172869350311340545054898853357204553101688485373461631309049784850173127703126930883722528474258948046902998643201011825980376108456298468605292793239714800761200945832643794310384180241378327092440000635251549832895654296486367235464212455504413615929314009059487057180036593478257284142992423975772752176887588140919411812599810989569376840274198404577253737886434839997426423921178271689478070964041974348992190808542268433073035120003877850878877101022181942767695869743439089789305862380051624402648660472779896814261090619474902880359459455180264543222640159043820777239143268038801596611757939737245939163449551343276567852634807248123678513218292697156728589844981349933143436783982503860525185651517190809609692578980056775603479050069346944265212789051570020901786721219589818194855054626012080210111164867191328182689504349428701064216124485103140695179904443774735929624373296339552051551807013133649532320132615170002413093429272583707127291597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128449639466318893056437121349119248923237157724200446346422710267158422989719596340379332992340641584740437510330360949081448804316075254278545845664222606923342980380058452678222389463649856618750332996497772344166733095325599717846525974679926712584828438737253510507478033077414136696217568071241119495323398318347204143015118694552020063233468610574627433027830524752080556023335610992547715547173542232984862099768151961806930749175006337520368031235728005289658361243636882209730802709402781526670249632175122243451789628240794726004390560415865055143344492838231133527343560290700854514377476057498118578529588654557408170002224778712080985970318009752276263578748295878460815458879429134301537031074885165620494712855431301478787254218959915505641498461065113375357865209840770148124195021260712519630125904660619417310402059098819362242404183507882333337809749306297521262403843515263519288688983241767021583450967145219726339923593196078803311030302745033713915183534211358671579310096324303147708258311249505042631682993369043749027147905822031424651129300484923281403513274337827850402595583880735929602309080747210579253751374602059526654039913069435797204337249854423900215027112775121404635916846198771239095259404749670994923185823984704402689270637304050875954627851131290709248289997237099105059192443601865980410720816985836180006694908637750678688471353064682322397084702336893017901866152946980674295531631117777262142922518508846415404447944646504040700732285834278764805972300688832443957049044607953366197350117964378370268633292885817966027126265027967488304017168477345007524448078344108121411660771659523581585172432266365075533595767072264835733747632212537456169928495165364974236786944737903416078869304484875691738971117372505659781534489699983696786545152510207865302832146097769394421902739808881521010019093154841616342570132039475482573393674735487665261742782406882580275886581418074479973469679426592959958493991466784367356129464110433901215103786171629471944236781847368119711640897180304035318147004109016585290288082279450019583034211145163246071106761710851245309303292932053033327505441891159049274105404871776273399610705095743977958541887057858832607757733111137230832856809954168813972771208270678518390260279857298038270229342820246956401780511709592433275331077486563639862688597344040618884932440900533194422672968727436996859653533811004706614399992204276847523852290882488307151177312499468640808728546642779189028115893696675383755268942034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165358820598206449245958808223487036282431902126227347771730412784594209119548655928861412870967764792836975401685775438350675263773294947236631454014522236582901242310252174259199507154598583225205526324644496074117742494493599043658029676194448888357989282691149118316201334802590834913977149035253872677109435674050184156574540002636648738317903450041041294603759659820190431598841805077266638940977002930769349630674041424476883636274368946678531011801121944716765411764641374911286404498614838509510040806782116252369120127687400405732514837632903659404154529553527859090268372365971794402643947706716729482198885148916417304940360670396839131435232726058726269433163816395250176793160320675341522367663334141082837953493032569966183777488772709741750129502134809987298378100329605240813799756521469899834954513679791754989832060168967728316492332552543563653608832378873907733058276135673683627966683946437231292077849208371472253359133105028362565980828807807604887071571013238176040071518760255780661439307484122037430342161385270775429794462942121835085242299781982168669039200424483373213016815965388113891670619107132752270439740618756035636532532862734640226581103802423236116171275637260584770898241912717106387494518480567309677075154079712742035340095914788532094092268745858785948302287073649872236930063107730809403671717112494927916514805033984621194436040191960681298048709912120069783127476734332158548449799841801034061984630099290676970470664486101545199192817485698407512831943076133145965042345629695922294132894848645782150339067637690327431063711895661184827954833188997099208270902642729041379094494894674048815314694166266346138496312561140229360247892250639736722283254351412960447230888697429297251552933230099988405516692607215180486524700963675703763064056111672011749562352101806726198736323881998197339866517858940004568083542396414447692371193233591128948098441919722748720982239277503931998159256562334261509806049452897436632855259292555747718744071345955334671014048708038491380774435730612646562551151969676782192366413880951553500844564702326484454153063401351809297434699518913108264142967113919782435484587534327403178947946856305711291863948742276892326695251003535956018908568431333543095853903232069382878008119546690006026301868757456287833784639584799488299419946792750935349494369185425862894890687920530964056296393653748579591889756126833978534065692801229853422322685057936984374959071710543672789349160468069286541415414214503881148809680707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209883086008146059260144250967649889028481958044181188769096176237872963109546120436735051703595704694625210088435781742965402817559388133595178416770147465907868655680128849893797552787781132824475532418585409013873205862272914149147188978461984012660206662909592890457429466479081210975443707819161643548787134569793633810145715209883529298700476356883976647090228102595728726182884956058678905349751349969439255134678051026801299140994648120893672515532196987237446355546123503847050358325212427444372549833536168706434457836631246918048299069466786471986544023119839707674553642261178922592346608320570320607990541589697019990614527179803018742505184675115062665360484244909152401088543383927579491409369446330387532986741794651657031152520899946980718270804361553116032510906434093480481039203037322274581021045981624852296105925731019750414795203937790242892149963315145602389610154347002995133502447049159081987895400564797732944169734963352992911319142749851518328540955271564792104131369166887227054640699021697155419054501580257286158996164993259988605250850576479378705225228357632779750776332903976421683953579369087826255315338200990451986194970870726948116218981640901160559233389761321819719594094565892256424951989119458347028644780657475143099978793729827884826708802496243910234568153383715837148853342026570988103518467938386934651385906756662112585603623894469070216650970632791834526270053860179878340119945566145564180428475515403407073318702785605013323055789257196415264933448845166459865963783386352315250932038347563548658152774390770272081005912622051048620100320970788341443130300329635018254746275300219687599296588937055431456141814243235351053458204655201726173930884294440435014370012406241735191760620532964213709597936611081686844134906364689075527538421320710979209120212665415774563656723836226784440638062110141172512291074603588307891827872570809993200207393949634163558964681936226049999290706236530067810811737459484880658920544655739097240544469150731302285572508137315099759979286184400765072401209564381514559022128265127550265260296295534449815325098242332512365083308575869808114109322816888159918689848338253830416456885109518682610885387856929491485557546093562022981813824483508694618299495457016484174855772136756590761859136896145220609997716532390349390340398291100795734976643944438132241520463953557509100095028485393433792062780659543123072850750138364183184545136271062248612652076034459367668151193497814316460242608489835530216720855958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771421639289874670614506930229700677577799962383418273817881491869887250460850839721681426830050684216942656963716531419060693333632947730035879904544745726855407202787246410679887676424647560683468290497798462203640029885658227530838613462337094005809913325763313313259777008531165906375499256180996431017837296332634127957398111510520322143675303288518603325936736846026948637778409665083385581016192615263226105673072283682083319223023413540360202522452245680387117947545359814885786516418778107210996557736456297807303369520992568494133501436286704425094367258964127436806673264066521635249388697230071557496621466352856240643004340094226777386724052147557905043653118464907134075370562619668788430347449650246218098398890334920887840630404426564841117008718995411754243140684478496922906168428273335529872970263488527659782840491005052425578022882828307073694315665242038869433408357508207025479249134435066353623127266075321875768071138135305529171850368179531308277285780037442367406724002609300100184289567929367186003833407546156509759697031648628595282074667406003781790010751928550326776467570141736058735800360734587672878238296557630448053939581753126000678280881114524798262760350538417140519025231521461423263214907140458797848129207516497650459392723899829713386419447044882035919105532071037959655826652911000437121703265065414004887955041028016598084502559360802523919225298389054586221422010656720036617334666664377489261993931281412494591602864769476496531781828519912856790049839291972541015588751295418515365167400227761625695429688715738706993769512103476008080856044733748642621718689942315866049868204457801592537230042607177052464699015470014229516870182683790289549116072267306276451043435547352487795100588904873264925833982019030337166587765775663458811386892909411080533587256490683308289474036493038817431074177722767233180917713851498310823680238297106955930114266046241930350770951800252788605266793363221662827250620625445499368769268837681358205514715634419962405768360684674903773371879074354391264396287577538036328437344838101514470161829147682629373772573187959925629789420391963782460511717006348171800033172435553493072331184852317065894631100826715520485367751530421277334841376274683303499105331585075568895555308834743040506134740158112516623051374375877274780290795424784640855151484733489237446723588916859936595850816518178502244759126971325159379579961389938236242339161124017721764638761939281318564663425636402248427119731586656304224106625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99011559489542531493965545856981261343875714918095484974804069531922961955898660688728294202336340116674851532615912761942136213720329013553667267685189103641162306528020129651854284582796860836505055540112264596896030170422633679043307461847931730789153636146131696769950153569728013265920827173935075992780684768859116129535652947973914615133584882376773256686171631364575953877630087726088525458032824226914850992747733554708242767772148625845554622791290880789752310424517694809282600972603234179859484058861446162687127253395082951738480194510703037123175107184688453778607073646611932565819774861178713091277977536926443879345363133237624686905304046742251837520526146387657705941944474863361513716714027810797821780475192431362245181075119420101784425982379445647976652319336857100419666995653691336234965206157630323965137458000670038818218446451016500389729416282253688687023762829268514928541855206199862866246302052562063443987282774524941336218887533991700437903269882004367390074905472878931031370005576448746168921799885879251239037474568474292262908240768424399498866799811012039595744463173825673340152963359569548081309478589582208363746378087987667666954737280386105150673508287391780912515751040020756022796292614749501480564009981176918405450266302413057404755513353430526134934598926634730754519736243931237570373287251630772791966492710276788808033666946208401180447373214823222877734196191542642895891664802473914875397565067301008029448005922956063921747238866999874873800971452749228471384856120674545685211691791960404435922806771830664558864568151019487113395622278562856649289376316910290683963131360766245262230058162250468156514060740795833032639041416176078032931416411512682500061386014199306115681533393653425220953027250589822487792595261625381802983081691863761212413576229365646164995914316634833753476950040878389531084491055842123437460755552751539665731453702976403901500718658307071123513211562315072944673107500917325070962477706152939136804416882753509380981760115986724946065691913725820413246455558597103615704623720098985504057388097769651877539495964689550802121246139798353635819814538758303192078538939715585295842702597226663835468395272046235557307052489996115132030380563510904365972784500310685861896693672187667092746903769400084905795156339864164909198090219348940131158813393874864186265158229682650385032271683651071554424481312458459887118936829847531340992254347800103412714903648981874487350419897486987703618478773173751036168851104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187717936284126950634703648043491784405318598142637798164968322995470744085262003737515251919712000888937841105849955032501244548724903159932579923637155198959869397386798438513325621575625131587584623320775170857595519329737965196426342816791874954813916706335279106586648560546617147591531948525438103832297688613771482374307385676736507223692547065810257954573232503380526003522838416458894625142903153593852915215086518550306269757937834463866479660304560994044746307346700665077537373373608559268654318646384363095896614646968069519505018266660461902333417245913969837961589956208044252049152093607156587616695581423884123923163311913668901593767802741657277151766667764672737972654262421533157339344293140662534361524067962915968444602170410402266447533525318443369971339839158653470877998560072747016252620875711766918253676225667211051711030287528266543044840244336690192195762083948174005083029664202558142743454475424886378364383805220108420795965037088037303982929315631458951511021138543164826215436537915737395513405183744506004773116642184863247816346230762272092965941840159342544393873875594081790181324011337561522061769718599985190187109770201558255783075318598773625920926982585129715416492444072575474150931474949555358608061927097872876869415138007771979660717821609261792458291390677047907514098206201394917559310798500413852945643058476877711740151338106978574202900018316662211586785525161283875713272893306396346896916790462066095651434797313260265997619251212029157402488692691762044174616117151815130141229738862180180952610293187918914025410187351813785469482249838130477694366187950866271368871493168245029991865529288816049905153848112341118441126243515724561212698201842436156957871355961374536840546302295063007825133146591586355956484419251262490969558313970947710763525904201859438492485230025939284952067900085591016546527612405097824500397378616693166170658913473557183766362453295693497890883891879242705423588427724289580117545588383319949816644377311444560473921405577592733539379859989550892890008773215420831364681053261076022677592233725651595589972025427909035108068611430888021232278763323003243895022282280661207556380552015295895117172949335072657859352929608840781250636000167183468330133416113913048762418280845600755540517732838862690146779029535291370867814815676867206477211830853058495092710898249727111524271530456256706407547311483876315489545932233600905390500256311317091150583815346734234978735800261396605582854454906314673706630475383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120442925103560585768299498069200579013502142980282660420359802878718112430101429550153203552009461907011255932847812571017756981384101731986708211877033203337184737391013431343586779550068438565390746430906637907933641614099654964173376145259309417232216955256464131994066859571285292863141132287556883057005084838128525420844653602921028451146437826546406826691152637578599158756725853313547897838021582714434749917835008839638983010173873222401965818513920085403089861949835427396026913981047335893542499894238949514741341147623088983160213501917438030062171564884293923731875860646607352022242318670955583097684189332147898199159249936561268304663600179159906642935452429457332900444610296791061321464032030789769603822372872458313096680157150912465820147078911918720264712565083750614491680300012671885139779244734433905612265795911861333716373134982568820600803507507296205769838818807789262836387185343656861855615633779973505437795369119317875877151246740407056488076265213378070849322376855584736639139334774723323454187341364676466484506203213619146335567810976933628022498853167169928412484798424057557310549747037738057481284736298544145250957761456184222839671033139339576603538891570262088141760482036568270973675171158591439747614020122427273034561205009620458700344171203090960841170253047772081997958913736180110535694800273805596393449749457043564660108210801777357671756334013079729236831457620254416700252523556147492229287674597369116209496842647311021279469467462396801074914196897672830722353534411316781631310568340889213765447341327145112011613578830841404622655976317418195001561290829823173909018643534640529335439933769664303825168383298665396888340963672830569242678037249199388939054147503808241205872469633628808939128280631408990571174252950154729155050397262969802063898166572172365148057471906988331013792549164926990508692557230667901905052990155680671685036157903163391183836013581920581972432555542156728242813314845339471716042717888953272168697822874830296405824638496214884718067873974200584937159978597168171592018303379785953968939760599938721652344986395917174871102067330997643420863968803533145161979619007619168007416014054497390042789275811407468178339900634885515990233221244628219971159226707676200474430149301881527458391204392240380835295462652470450549137209028036123287597236865609265335688923870654781328447627111955453761061514995386748481431546107861773971656021771989695741853439363159233765566909638458452036974487262886543689832799605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57953491132766379829204447030765645231679177568873720558001279405311654690375411127428022965934322239502229596899169449418879785491730158490713720327820257868803826268028843245318327727431213629541650767240240383146056978649776059471326362989954665002749787407480265804225640293546855114594098997446773615254520370349902555226693547471664075732348119490707845677582079576852486930676300930683959312409964871759996747095852078969667298141541775840308525773242623448438116983188706192062098853320885420967825685154804297344741218974049399813332551292485378914071273757372823970456170381480833762686354373072151018638561738227315431226330955093606900974035176787687447382765206830096639370438793714221000621506195518273604698951920862587142926982665197867862039818233663857483419373384750882868450996832586641058823228509523054269487927140064956543098087129179316187307590249027115259935408502683490382248607371670830951956103983072008681086524802805469524757559829170270781841849659737144141304928147960084207449664087173102467869192562405864452492380162960338309273993438023845004545967894434619763795078431428510863156949092391774096879699905857024112667456691860589503984960989693117382324178763490429467692195057983325240105714800683659354719509017237095708727947051102483018184593169319817146647043387997338185821112188928677851648655777645734310802555322968594147587920845394684120108958384589960666673864853480727744432508035011059540190360643933287558702982951787313339097074594696184932374049565427291998106326585624234303436910665247767040886254315850840783528304321513335274086726048449379402220469543417636053821157203981031296591189328657529474742781731867954504023017839665021406438937008118688870006367727129185535333021695771296874696724360388107991108871484127840626449924089036820945210826417812454984659758633983698295203559117200811825290464544509022699014060179111232959918422592976011692819405804128790591917434396262543714843862011931074902341724472692596416627700154789780788492294199676236620165295720027355472873576530998694179512417630492814193791668097465144677363196376586505512993118717363618010381946580751053065621105544400998095925483484672567898911962991455929039347426051896664925201667293451996913485817814837795439245669997378944453594557261423667520620174808818910442971861366361927194676785443748221261992584758601721870503731479760001883341245858302387698637750483230108484363935723570009883187007869626962725066624160105458243734586868175077855052386979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185933991035089649921572226229678271571499216468262391225215936366657729960232896632919049562910580653939015304368025591368696974959859547461873438853145114642187351182563044982883099717790877634900114388798078505591420261103576116037490289396369727855739717810511686376560803110136680356745004805463122601158793145811711454664102111339020119709019339967162334536891302335707260433527981849858472447081820601840896753679512756489738614409688099699593422295523735425092289545480051496278391538893403771984921193431923706623447689060124951402469808944006083869144078017831373717678398776615992106223290247127421765642814949549458579215976996335639528677979970172763717628733710137793850515788137134283025507838720266445906724495172744043028065297696910071031981239104787883972853646083284638565834863527535473875077337591817303242842327007580591886595105108125892122629280270185314390369475157616289328927202601846808865683845503902054761837495605617286814230512414826708254316474864578156029112601800681368255392234910806755989246523224293707606559944687487288579706649289715870475745177266448906273795547432698918110563749429616239678101966895200852179067185861058952176172707652789812932002421289429869942409824177403436445387741288199835686610031236478237773292788338830026183955980130114731366734008071348779710684820869027699311873000072276613094407700251446556926687042585716808760843960691995801625715340305062805287958569295762121812719253128969131061589654686377449727007928201194744770639414818505144976136036212630981261041351090003396360657341255505279893735398207675236979386777575067563403072268124220976342751071624919208173063292764565591226950702318881865760024348747438116861232887679363091847043335261969688026537212003321666522480015229589285160528521410305630384312846778402676846938508396607448110593350997547317283525853474978136065188163394397549063602352043645526240409186580804180081317325600802518050909949376593523677678649567767870021211876750843723621240409269188325417896375066573873394862262913329732221057167074006856371172873840308221819457853554154198704289637826603424355133097148322373199792701261247565974333628410063203112904762231166828389087625657142757726523460139826297032393621398422707567911778861525870736086809061649783432543277440365940124307305075238803031712145124126503078622960218122935270528904732033436498640024719455607008598410418758945588294209951983979009690572648820021331240888510657590004840213334230007874735741349727137234135332666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678585906078551813896886795939214595134390210521660980035215950620734678686331244410096761620535198619979896127214925644293712287022577139927375929009322479488107234696364491223604092761320421576002454699822815252864631661333287489654143774740866182445991317023614027335471433170494719835460326159650108440280842546016020381713523355339722208180582682390005500248222866933161951865063413315283866428198035192532537929503302729804382070419619068238415371166887638430642258052579006494715476680963848750178756369096698024968659821374997284156590561647690613953828958489785258406758521531206976847094174388393997711234755216729010573248363692202214400331406146103582949025533093171582309151483874113674165108908722157499593953336755694236186108016910096252422570172282067079138482270632708424451294343595002899604026949431314430447088159567887630033380159987270403886493648559303221112289536747989040068385650103298265689610649585992748184841453310843449759007995924392230312423916002025792642902214574692242517675902808621929258167295200363945356357831929334880495338321230199142130956854686168758467997597495895078032154863413575697918410473312078670492702287811900510566633188880445807914519304240142044788535044988710959021824245778377495005004958817828605935403733753178984227063815488994726740706766735812429191021692517092595841969607319947422474881263542650679409954834074891485510055473251865752608986211185523057089489648733604030855711304986868649334987396749884304248773464297519707006877956778571940722006823602031196377857579136363676936232815378051885854985223428747793286802998768458335658211928890139472140839237311486782306146739725487986102232240797396893653743223581958572134983351378116996505487398780251101015356748154015131299594383767718582984247675251758638497181757970342109757386676412425167582062850522260068943708669578078045764732245574652304936578246778206778369025930726909190815409279844020713403284236030227033252283691756690458714764322740004591117391453930517907939247212534534107670252557543830233768790438833492247851947967305428422184050685872732426855101141964131943552215469489074333144645288671073958600616340136026758267132840495652207073786727099324165164396589010860830591921456253213583194114069317552450094685006177895252757395146489025637666191089328545885553101712150634383169792027213077139811187697883061478640942581359090461533120795496320343836773830547075431553042381435243946960984228527664649720851404577103620896864913200119750962635636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41053607155309369021318448367643521741971905269629638963237190619791975315729093315654387443538419393736674503511122534876069629467876603887058958109921826892938949383884355288736945571278933078929614749196634510337199568433024172430333269247135310015833476899620412381823841822864335219057338410171269170252922401304536976790233189178334817146769249983221686306202273311736326391891016012019515821094096049354995631141590431029403593964218272289445492019181660754668847576759324613090098404708552163283566574870689108342586790532427612766686342493301027041757485267614834402212123365987509168281360008742025236810471573904287734057706867153567559382555756848649087342892087585954853327694119863668477767749544479744637778528222736977341639996891529379965752584866856976016522731139682723821791167516988770973488191558891087083448957799467362629083926968627681582122197454395773271411348700867887684435860122582820283332700525413174942610198228445806882773080160774456753023965741974964244707703539551402572234222216318937441029501476342167798149392844577696915734721398447087490228576248882284118045949298207799993643550653699792907128816162843653475920446229331445222647369618184493326907386666452733215603665144759986810637089132374342466909006554484391990680905490746257097502237167595379789823401715027423596207946746902773790055526781124081567803578913132704948105111189652630671462253048381966203540616924772605324827822576450604297805257135918009773211932553943373608766233084021105550659096571497741521596538457265807784648643040488211627402176487954511764177530421129300564092551686033325991008283707671183876817770926435894479472310166545584094410441632114213826003958498966036717617003927994950362465289928502092857238598085251048170949068397105402853657031095027764572014742715902441091827653083970683994178461671272825265445331429836731223349677300610695188143190062373868338320750053585260259984532923270745268470137200473589792029091505731642279201286457411116376656701870136010041941253810112843339404487542390203916390409811950156179348289393659925923807769298419036232878003367152420609981726173909272761303192852161678900601840132507473830366044983912160718309562662753419647659763236778521377606523520341224604832066660567871209583547939402388468042844588942192855153342537098152146287879136096201998956181050466846825476398913429641972969238285953189986835666627081474083963549582988492480018187150633253609316078624262644125398781757569272855584723964993172640829372745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102676980003208897697875252719013003268202389039720232363168090803287304012331495625893449184182926058879981449364252070793260695873500231907745439495438425669083097400677859840172313198140728603019255934714079821149305185862014339702220591955297047248189596216945803659331088288619218480305645589481628168634093070065166859059359253560298752716520312565947293865999146971187505680620901995339603738715398476495087813800862147690055687190713968093472811206406480655058957756802447568220930110954658665585476618944812490674022243649623699400709785263657751922822981391983562489186836449593572980440307678936872467186166897001978676700382537917359339285533488682807675843251104720086896164636014616128008751453921734620946732054456142995040811562221185248746036070902629751405345959187100325017840305011214554022799200385306652505548489038158894415847258369040544470900401835799401946239192881360630722538521644915866890546904301802690687872094672723091858030166463748436673465387379131411925094629242806610768091266047378235644326467677168955329034638277788930057907870559342470866852430074900784672350567383553585605448907663506805661974966736896466767877289247783721593772245883833487282360777368009066860923356364076537956775300803594992519885949036545011039495636838231163900721442550122007369819129884743333619240840695925918308023468895525519566674278974981480904256547522264943804783041514480442405035888400425302696804479041227051402833148417894614647680363278277315658395953860997109197125129174332967002319757958521589391053055174791925049814173637906652325335976035027285205267787361028401930000436049116882816513229810437270427273186353840692755252591832897253764717249009933626519172367922740764285313085452518715576547543794599122615984587014840597390405685499457822006458813227428652385639731210318635013402950154434877132495321989733856040226698067189052176416112458766214112604190417500084967586562866517572468865353251988088132206266022984624006699027270192080409191596209712016976033725946787564415676156475763962006919688888640470925537539444633936922457436058557728687284831890450456930804066696511635521236700583376377868471806090404574686151910444612675905802836405501225335126756002423235855990833899528594650177722530164444206406672757625654280226940230089870932172687301301388503481478965176214147964964786893803909570087026128216183292975744121275559538301255316252764599831438958318592354137627830358484723164765374914242070543871217903865238580059675386585913980934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90370891269370030522606627954332137314557513869305466740472157957133230841176445435802440569231063644393758366028119781244173565359029168204518228522835030651307370965801416704122392726879098226534928326061750961159744598693970053095497189671421198755169383907543279918534661258294143960150379326296133497696135180397569819611217884466829801280407986507343759278664781463749346999041515513932720541493148686471576923641051707932008952273534523689446592477432543655078836489905429444588123846404727669331697093129770828672962606574972361354677032530400752903067447748909067696559992399080188965563296678461309422493915104629914219186396629484039436222567520229543168972146088033394271037411905011567325984659202775298299321931717970324767323616987298830729486497734566314950451794051704569473010479768872906948669278745684494139132661506557759253712945344182392480963515095335551964989910368210877273980728768666228543891758581565658451254575725734150172661975167003277534821451656621093293240268294311949630584071981361526154583328858658190354340313395476561125499907237184616975450987932767373116894532907772384164734436335243718265805586761206565994217640579460784004650264928846922538998293196524733183897512087960002734640377102054254105149005063715339249574305951068754969799514356405146818911099565442804630618419705915298173381834000066495567479932096811134958803353601202294585910618434707321437971303634788912276126299940204600881104925152632272325462091274285841696347340447681852761927263459527943978219650214316498462144577090916119850087818154135833857814586073765706585133350012476104119657948527488664302863606256032587694354522526205473740774249437105824075722082901357902929470498003419626227340403634220771444585309461501905505495581759688635279696920336766200099788461415786296624565989445009173815015116469953922120921336761353130790219108630814955377077862214002457955175329349776260236670853832835348101733506935570193074881273033714015256629321470787868621328552183122435412502282091961137076498944834544580507159773035798677772559834786705447873906550353475684220961822877682866759898152049466724453915386985012338106034523216193394919111414700680561440194977810637501382475459598896798006420149359970681783435107319011606681291905224521555490695098182057551525944888977104348316891148334951848815910477942261143671663706706289750237824689227096248566124894576081625844916193722308976739169549563559861998245173246855226252968006068692121347513537764947161672398205008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417345620710057560970643856740071221100712467869410127127635646692265957568820521006752609215821455384973021915985486950942580258882727990679283357897702292413152731552544921563266363285049673622779858649138117542453058497163403645995203466102575918452727093152683561950088158692931160699707921269825404211423889944140532120750950668377488438355621597428642794265773074483107068321070013874525572668703373222338026938083000391551126393439245238205564657854927306079105894876670778856714163811847523164722349682886685047955286678615912180958256623802076764731096459705482898854358944776702755165255660071643184278004693158447166682132825444702911781698774230233872742300724972060569941969510548148586467859617256456966828747182988140829893002389993083653072772327310809405364724832477757799822465261323197591200174825855836881601855202105860426173733918802725618372107790829835636707815885477089581974724955944319267013331191581929755618680073323311597552386624457739569759697707329703562085125921409078899015055381269053143544835750425456235010708743393983512834693677353864309648347714130249573833715871743686217298149227999801877109021342030250283278586065273049661613344516204130370842474560019821981681348261650909155346718123640549167073709421321832881205649462987636407223764106414773525124051965291420196715544335154407953143810310036216723924370965473445713575680029804217450805519969990012400369798008249599985182144167117033057181260356910057234905165983122464668660987049191416885063375244051486680300457020808177094522461270035822435569268266070579657841940806901396885204500194499327289326900676861476236614115470055409905762814717406365488607160163774539666841634733569199182376046111781452002229900620794572187410840187982029078428324694536004416723902519113106216399306781330902141153669566830522560309901478260212552972455342169324975970014833429263074924186139555653185121674812855827983147015536992743354015234488054023581137881431897650604484256517824227491343546027307663260053789444584948236952665772144298313206799072151552693638856693677686121464576788692501112369465437336978488217039282350054031976035303475131320323684393357693364870192912113541983066659058034874681277394298004134633169700456410889563330278389602193293560124504933602337856265162201878961646171122167188538158880354977148774913644258613377365077093809134283011634431299706652399646940826542269981480582796628673364198524072260248888818675522417622395052339805245647999381736711121479036147665484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86813504671243058063123964780404874568653687708662270207293301763090403284132596231966478665754710985181653876959545132291207815955600644296934962204693712648223541737144233913659765680726235007682252483213488697754162663015748996251606790622442820014404114530440579739707413259822590193225784837170926699580874767149047391857434717311444890420236196795965088090395119475893764356804094393288765068875368264276616665904453969786465010804088565526513501422020525740243543516490105878226210423389674834305761936148937012798339164251228225248303689895610087887888513073670940519123384114970387427950263901978969562138774231479898679234743088270651707430453419147203911619721067316519642082262061441355974504619303358425337882111300867736500748505483875521580011309015750467436644022840414857111754416851331759959414330869810500802732210691687952528459098143747686028609583939722119484327856879121406399422817143474175319894577256576916685604634022145854726543328633340632919430952393569355811460643074375923225982300390617895215788396175208311492249348041124611838581297494545639872680911854215620831723509553346008741117902100729981920831410906639026218522383060861554325677951838436456541695249903382558001586882734721383071395817121449865183245431688133038231996405810629960952519313955385504136197388536064724434087235404268015871136177633126206124165557245151308032079202805943352656523685499206783258926055322384467067176671739303616219813907427287576010439159610341378149258836406780390919750810249668610604988797248170584562073525531472465679725064199472245402713285428168391013872684738023713616295696196756341168653558971691419403193171748453003813760685268059530800237536589060361419694189643054751997566798122535656807926254929008731084879998643801197109390964280587387827237527792399947254113273718658328970905742295833640711069234583692719277080672187584703305442716270863906317060304541864454124601791452983537622121718563512854086845644193960788959259776772867890318975714519354025416744914170597509416739302054841071884455840582686414337486237076629627513267351348676334489920774757368555671611285380876699555377175316205801114617989919988976160477619293867603652174492977460577228612263068393666006771105933742326387238393835286812636469165135795876329882507205323964614071724672513325139649341053274796971310825011416237324541868601200757233062607358105140036609625735460253782858731455775108676817777920721868210303073634407668548363832356276830008957350302730263012621367370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48263199754732094727878596016902284132272591106393951092385561093388135073679380025411721215080795976441164314710171387552621402581663237908782000854143937346647311055765247850563132625908304283812931810580419015084962513416933675247615880902747017558518294142230780886593488816931486667340432181605745458816485684650274885720270115115568593512140353299614597537011054510057605315260343707934272729010901611431063004135337666958015499603061240315614517114277288298072184753843241105368694846131166181774500767847451133781895400104781702947837378682713485179074587018339321061782377330485589272569666714260356948356309353129395206615821890105142175630479326799236687621309678608790420534949102997245913734845859967198388730773901224108868574203657977773513159222578570714770637885648042966925634844126103406882120350107565165211216860068247273846599340013453747399204167333770267157313613512539576025377650195534634128210248269429220618772149577370826554928271219829567349745794445394757098644217771415127974732459843042466003295864479934298236210223560451090818503307587491211623532592072071041689835426775729379960286480054792789747721674643388743407095850630061737609080881443082154442334190860320475477294275157115998210659387267552330875680471179966151998557360329920108457135222615417369576919332551693315655722198680742778809792011471074324589724485446540086796808790668687429537443399981435426288869327373464101807531927766794065543241077541602182959263715979137939208688944945997996367529498507676132797447049971459730806296579820734873064187333786356872283582247374268396902186115971116764279936795864601278943311902274186604127413339311205615696977442825109011827971173083762609579819541457658212059942050430600603891474410240491686917874059301269384226297589795217955101134248420109547219794178730705328202573272768516735518252581104812129247831234454154953358163577055905709879737535710763978053816439523761262726865455363150295323444440608150498197728265723562772366006480526499513354137136129751715798163364985064415003535186133148446274730286443003813719145957908768392862997499175686339061947601263987020203960071836001978758493990891574263760685103427416846880782096070058485156401551549748586274863843272769269349022286927148582492453803479962185962968328660014915106520840060513460325881386939631492039478554279377551625811364517640315183662361137154363580526483516983621575591977317596865117481714807872676278559789809522827948981592193639573090603386851823768498364326928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90065339690575399214010861902904937070915777733009427889390154519711298651077722167651546031670322994162665670964892735051430930448777358208084494829879505195684444817324431230996396287130086883048726004453317399318996398716824107402887825869429209424475291825982424378599549056436053382548535469315763999149451912281576989655431819960627408512419464422694821738666335564400070675299185385806345703686169287612757029836816664500799193140888768650440692110662040320021072235282510552174730983813411838794184342565544943091472871428578845018604640354661917245234366127083409110762666351878243259683081764605324051024438112952967594586979751048363860152251828627115890007961332699159765558223051272898817700727840386088709411106845546157552380883156658198417786700089587633754619096857262704319822439944554184626079626059180984494094476266137827510124166988916891766106969217748296038412811855398850049902898646646933221770300533508640582537870649524184639321742999415725374262288557345112905013504942441855290885384758043904530303929424552987047047601504477959444924218099358386729028796956206474863750279876788876573571512634406167538378709612286273869720761463898600807489947972442096984527776862896119585407018665474746614407120001457825509329598885713144842822637031157072493622296792187421667533061472578930989337872499851753845310401588121906460689419873030738539104190100460907737799830349518051419364209264578384395981586913840222771026626397001435794600117922133483689816220210964290993332255055412436556323256736268760112104415696179159464594147399468699443060316642138321823295638281044002562098789630724487925234274926498486320702751421159400157626374214301202890780663464417542908201019258009766378050258456935162297615370431396906850521416949201418284548145249994196333248033753302641255960215355518568632812674749545283973718631549969715154503594514227144963305082769420081349330527891179763316509960573086597681844147233728645324573404308718790485352942445369258465930201611180479244120498310685048496622249449530060500382312968229949025410766367448009077455555756907014565819103509097656878132491988466407464782653305731966821636868570060567950925340126637138205998629209934108942381109774207299820378805627817347561577841197096876222092231424412198568362587614648629875642451052853575890305267427269642067210237149899110124456147433329188065226303426609547662889802675241251515408729562889137203542806494138823344903450312170547688871889253147937709434586786193121090945110848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208570995725939170605475707689392005037194314130432297798110701821995572351126858884538052085224254870685402091783351870313577636477613807674369394380427095603251520489385182035135523593011879304560740023471766852037375827483516573415957721761512416212890185461985451540346684097148381951668442163062604547039928553156608874007454740154038091154348612642797115800355117523726602552603060630182738941196485508012174626517700799024340158316795092055380986869133891688973545115847854137556267676390504397396415207317803161491381233769058325118324201770164132600979942225227388608939771769067121728320139557856970513222387752437111441848834410219899352568696645451413170125022991054751709789786072662792013041259755068065780677669185743599865283061549836216738495218742349565304946633361085507407452568366911080006024827930803410640193799631983459408135375290556091141210242848871925520234499331486560326919481252619052618546927633138713354227232176491398710587445375575025963508978941168642870523999101615672551408903796435031816818957864252863089594119576082552863272681166409164692819451204611373017088907334547025805806759248346145181874703510782386375540291943536061628137993139113365861627965879795721910403240809889558960902605822201275204833476467439047679623921405832368518258601905785341257846079106606872795914389297936772956296083307603486063436817919983976138119623152032991815887589857110468464504856706913015798173990406530343999057537954888254983663512833564004401673534846647397417805745737814393202931381102946763399501664148501079667348700899720761037141011949227636171806942358176662105877976353215117577258613527251684362045882083763334988282300975740998215794961477551991100458192581047311551715141655745066619502209138267256293311867357177347857616421740784683542540065052836151524013713761118088303046567743523132313793853593310197043276580243008013495978029479559787920040812149371465098261300940137267576108884595194273235016983724575776118349870891685669041304821174073790039861188730043164770572437487945616147366090680341241424845043035284206051119647625198855792494725779082996553443338614945087930985572596165593254713448891314869580600421289201674167582725451690427430065138155552513935327350464375222521665978294971056039495767652700091016119952014567925824017888050697069329431214010306204868867265426016159054406399977963635254245469391304955915867161935086031762526529942888085169178120633734879554065670403377400227151910220811529957936969795719134761110494944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25665977755865879206319809573686636073314429905828237488805415198220559439994452617412055668248602507648440621412540044978881815197293335798859071256548756037373782594816935364223783781138284204441418184680243837871104582132722961859111118350605233989287222598154093181273792988095115227613540500631458184436367236930819910535844384639242522260839763586311728550210658985256831128050802121861919934663677738275015991672374520149627013204699042836086563338831476355468062028079462240290870832929209764182691221605006284567953861390166842374173513391564945922800091499214795763930028233045518817146228180250852836793276722048030296133638016082240368594961206247236418443514857003133774014026091176068136790084807746702502619908553926488940638919393564022663130460849153339460533514725154609295238245192672884832569400547061068441362169785679882602338200712609383468746970361299149852837609577142142676346101118457925304722805347947483086754629174999607614296535601455205451034550400409457031294742602235985428026811334571457410198669243518512455375661580957627640168996638228754392953398902009866009676096371756844277387214828478898812102612100445702577827674436908051131955991642684648546282386033719657855873770715698504885041963369623850465388091340568414387203853482837023502444076528240435209514043291225502436022099518125134552621227139833544199280322961861612745916834771077953883162600995822984186075990986732707153266268190873187730443008941237959614488095555322187210426313098794001256380538494310605904820566584223015480189123411876928587807184690654812258976863902824775423904945223508482130619059963014819486860035212403477639730375295615482766273434533025272320989740379974202198465409914093236775829545444366719625591119132082132293836261214736326636040037802320820042885751936291407145941580478978087866781349604291562252697189335398978379520415522361864719511230006820450655049252020602974237920017271939357314990369965354142945917601814080597418759983569417558466300805218236600828453074820327441974816459592933922852307783283623137687929080458117707329257652853526192685968639407528973962276517247740716785493987658662587545767069300397813821047218690574605456495964465260869574774167728120717348750547412801565645488559997121608751092854561891257189811222762249305907165265714335327885119978657434862065173775185526341637247240719029716297785765828801148502410260088549770754483801312617140155256467001962995609027844175646988647078971097706671414427720092161949060871519760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18582550272110994847178962713906994191513292966170601089827911844241817559819884349817720925011957762769612938873666166583596764906505831953480419101215496944977517871721961688814545461330701652885231025460991236028393868719406171853190647800947410410891286424409556264905647997819055173515095664194149889580087084432019312370212494354861525337382581111581348525104127319031220514691146302356776866622447637299248162707776461795712378748645107415401565704727929578389853090951658185121904113075596265591112134404647538585985999902831647357469809025583072619249194011123150450490417202353594789129992637947752620446505310786780772328494311992630685839748060103452062126177198940968378382735340710205731689012422289799981384821539791242565250324261864773840386706660047435572247165340298959953034612796091053902541053480215720743666645893585802685012627299338855096404694429826408400226188984632891252487559599299710042338279423071129784515561831317939659048972854156153378469964884336167936333120217753843933467114143981075704755114613071075105943748733282294113068307008783235936812431190048756144587785585907648366330107363159777744440446909459606585817243071372466002090367350168119350169686251005105455846410320403312617344360170599698767873616528262402523004940054035499821319733297827129749200299899825649801116192072168599775140162589204437657848592971863208972387663228032499041310873620859299285208194169020616013300581880711795713905842730923645689887632286892474688946260937247084896638575113125356523938113807176233825864301165221617525334769447952689165265988495024940808254185306218216148404900035012888394304370714087214233847199841364811016316461679617821102080758409429453929581947057287673045240127787088834201619580617316148187179183335529058155907373459672764705589397813739175410447136164239818693798034088626704455595985685147602528224193526121613950769887519035289454339416135839663251484409744214612264997286989655660101488736129443260693220202261233225707920310166059736702417724191438130515187374152580422947616842604470894030591086016076128750468099834253918759038280278239032546328382280893679687597332452867894986785640108068579527862492884954349530139662278499229084472337780880956173213328549991317537652322158533214566126906215507684953307562579898561111339626358308685331623537038041557369714728013204704131281541605608193854095768414891322423570176389571477415553466251526103695579687086988706199879982808208587498959809750563434777844572780954491221371759275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136813599227912692425411908554467093099731803745180288009411024750924661930658994036632287292861067760544110077900963246143843638895876030048394043808551927707257908885331362250189929383568908246105504900670971461625018286218192316543089233444828975260545887142705867116008808446830820088673445592236069026395028808777271360407076711839623328509630670120235951496560004440374174646144292588135859424697195340730694887034733569369396627365056259486717576003422501971849740892903718811697565498009909434503768570040876857949392818233177636572098771030379187481268696307540330654490202496488628092110416507815661365947877210370988876772148241366920357798617792410076091329649783560415894398072997221355891616979627666082826548901426397657707206750023185614920306543486451338681408293634384996065039691970610812820171395967468176787255792371534283100283920452495377375336203938183161696086175462776381899224321646070294068756330179923348470842607313612392631791413365890025427831138972809636989492210864145581337553020886390398220062267967960611886899966574473220232636914554530627989436893330180888525712358996961921510793125603053703916245211493130266075809833103737307621324299670951865494297770528819156363920817167519766571181372093932437933195774577083570404075352902033633847401080188800439050137063185505364017429724448859872168662754049764512583927776464390090871207946111764098201567317352363760350276120417706123064181526182352452956482367388889748094374898725817704752804397660904286007397952884166250225692629825892274129721877041894889561371378554641774689663933211080718686449716071372612074499163569718707089895421891955224085185335062671820587637455623833611463373366082125757002958363732910870264077327563711269041309732734312118825653005263130569820963731949995768452286381545175327200256373569204569220987784132961309636661451839699355968553465693846981657352714450674979497298777642084591496609357363880510526739635735913997143392868982250672720803827075087229427006441191289101635364726931006701242232828630277363637011618831259731693350214761848282994784213679963517664001944616136911976255002300595665983283418710831562868791366455404210229520889899031287448864885027014492541696912808131057878151498938507011713642831919012717212112173005647710397801262384173586183908878073814349328796461636817334112568448849873601178104159155936590920660890051166821092421808294381955094318296690940555807399314588426141086292073083432926849258127594063487727317969715453483181618407900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90861799827223818538947507258249565886656042518264180821499545590290287159454355284663538355926315758315245481112438449966540142337417030206276058797593991948677528117527873741939195952558006091846704347041435635870467635176632939029879411340971246146846685771853221245087596252237721433270777505282858907731894274011658391563949055447449479700617486812390241154927113477009231829746736862177404432760386990572820794787547268912579014368592236611193557963529326177646278434289903367364007116232786449814785666902434961382650253343809308629307855215868910882129663644341464571671654382097337013876132829928482662493048391720945869866827960068346416075883948639230916025560343888817451904696535336522796516445934745949222580714045844790971187763438854889380941235730984362811861710725128293500185194132736416341967111039135489842626430800082222314696428958625563382942940673728688231849032867846620028708626668480886472406333830355754501854853194821488564131323467836187803037553100205139674839813756167496983528190934160089548702844899618083982854973870943596714810402876449294296099522400756376392294325042614709855088115133791741543777214907677906344946392252449433635408305874077907772226240098176050412759344265038071216281709707821110974127938002290063014841171093555135754846120340444655149240131234729987458733525275097408500513993876584698553576679346455828635475538365913458014111085418115184996901101848645930470409788490788820398675906876147405238923162264089844860321496290962731264916602548256606762746373321799862409730571991224960671314648073771272135327193858505176614974576536115681166353083204028093469947713016382439367256228357855511184198494008935974841279929577043485983707620748947486606697196304340044440439774668390440793132980082502912965239442616670987475194339541544783084324718429175300851795645074348132583869659259008525595451291939184713112368113136626664087267094495991057332849044739874959161748096871369241120565056114112283346694548020461271276372182425948771250900611626346282809122685935530591262877550278745611967741208381999871768015915276344461751264490209590073189164473865396678994372160293373758112787854568917633250175926829990721193706901194241072345010932784326747166960590763344679895246893382381399785299811837904055780520952378825995475218009628213343769540837288425864177728733581293148289613670371866770190499641349279450312190598080718948672082879642461868938008497053623249901162328079317121309063390323086542857065620345071167073186200962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195517981227936639141416541571817496748367547362529925270542592104957117028603765907959653820643313154365503700820997146266259927078794804319117916834640864590534377669030056669838373886138655990994946806818650788279730473490560400861064175497079164862667103385508623615467974527760173203283048063901366031628679172146182009151655632657934448320276438805289409690681889952777956940791459717563174262085144105608927777276196997668680786330002054733003311002641350752425905659244571619021630070018003231613716944001951552931867447285489803084709972324098925579227231644764380925356328466480638303858864739160341254735735133084707447193260399152384632176048181941554604479134785561222359584223484234576212039397539733595179065551815745974743700027540302944690310635055891119440290321211474875096797358110895802806612657467009688259443547749615223154379474193900749616348438932701351989574919235788488017897459979477438638673417974447165611553226662588460402537052775491367115158568831375576956877668523877325092176899614446807159880377507313888461450798351487741162199087357613501302639505077217013336821838262453425905598317927050158647896641284786548822590134872758472812630705036986494363978373042114053283265437326113054363817265605584542041551670905155921502367479142639187579625667495338424635473703725692972431396370343442994171672046647102338695926587619309091201558447902627314980902499900315393308264810088291840314489101182620448019244394870339345104677018345464316793856886689276571708286080133208526203182936183283466293797019892026084295790945076338511175111588209905963359873521572381330697920860507397882611160496352547121089257612874218482355786005923469621178441227007492573697859676110639186779628036421634662158731801796234697130737277882152424143932565713598977512689619955977976708523916163381982843565699271673515967683798171989457597104049568395220537093148857936354428879898692717733857938745532259938242400189846823831575377431921021368413726204318924881805778396716444158223029967683191345887401420280366838601376517358430068043481484358099852769383957267690485421207176528995790323263060502490871656580052182246173674029902559506606828578943553844814791347985907226512962102822441584384967868362774370960290611333887697967430944801647415280388164351331261160551905725649308161918653014605328145256849314036404506370391037559700679265496907174361214302859293744029252721892929054192202988354809259209108852389542232878225692471227190254213171337664493975533033397394067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53775187921094051321588253272179242754417212910964533548352883217582565834933347160663343333234771984446225458859122283097080349323317962960746319505001853738344917840651280296687273715499968010438908373090701498294455065742787101668303092111596824851517803192160991492288040056462599107991329545041812335802450615685704332281829705494957956681275287205422430051524902678010546671659951937170640855712437142500740840827466144822978653656373627391095045962317029565160536554178293944098288138136222152424389842129281749978564971492421693573744368073449810840341461765209109562201516639695518933395175857030049602976807016776207022129539972014545175270044775591749078633245880770137154736570045300082366396076589056438807004266091204869343490122885999905391912644307828083044616158111552295125666826333275694474147790667324551839075748716844608527455831175671454111194872198957864090650155449523096657087983986624727139261017273712727553614099063844181392501552565763708436119491546997499035830004216190593197210909367571095598207402798536668211486565241544734050810605893314865647079698767599447466222813311556221165647502833163611512606475864215540083701135291250377823871306581408870982550908148226433779926616459067254089964330660122509200009677547579629350524572669100259861436395734623032190993670278373403944856966464588259408327064053640871857834598008147381136792642183676655670604586737082181790151967087405650732484524459727077655765227612193429518143417912108740127011514946431303739476836758937342643015381335409399095029841994453755268262880555841578476825791087570406229114975608211844144769066353910826161391246173695425648126855477762856936709310424281706586325952000525756014117968872735099883681407545400992592004177286618956803941502489624674520306820079795296196538502745850168898152115565250251920340693825248831778435391739513439526773513264452121150850743535913510441897912212956809349743982637708618203578702991818148533051869923607972839722095435443890395867554507473494673178764572220693875303173850723696971578654628214313234897066324467136971285383561244459765284214510521739463282369799020259298067550875269348551479072139375733141307510365103059635817003925281554031704137604215583029484315778885787363532694067694319223454001483385574729745527444263074969736393922393777725694938030323808925685641404852137454450203401765889672081996216900255400284282586123715625267421657486291371020313942195777052314875462432126177440642686583422867881219862547192333629247397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99350027378701717243556791479208206447932258520423178377612335148265122008306427644301132622080711102240215365339061019235782350760437468573402308046924816061326056879942130290337363875688730547754223916372531527007818967649872165815540124686255239649480930226884829726375705396053932109495928759235135406538334130173188451862429689302496899210084877741803925110852909964291714824764038290710026867378948708090255866809078205761302483730583898417197121729114428825642223722968204986222344856141377239334972985367560841013551082613664454313255963436848811844472780298497637225146992937931305061142883726354929643515613381659721070210631873570151686843920454502969180213323478043685385572595156303356954887614644519341665912523930673831144131205664903251683471068459901605624489296434570770702557570830261695023924612873671911576581691095135657107259753673183217138176799183221919751232859440011478035538854652134097413583256724138583954583071395355925952541000827612576523269473766466071829539621051099839376648531446645125190176325378786489230767164134132448779571962380473132515674419759145392388785477179552088567160054311816865505325575855426105938962086469205367829289920471165415187256178936406013032116277073198575089255011555618008380612372692654186359783914199156399756364969095532506951685616109673364599135553172675252031635760440012074941010773028352851451853527331823569513338521096922625528272331479861377328757041888131921786701646069300309786484367356361423858544829516811271455962733202842638883201651314519058012785576510077484141944970558772495012463261348012426923162431338452669657942791772495175933331131583543303434594582629067644066663269615313060701749050584410372482708263852164498808532633785144947982017909304310248705653441797905449657353924630318489862622998977270005115300281064430550304172570720332204729776020842619393551945018325836918787977976364283110567997100719666243564778325934993991266927997502141157095567186389754406742667751303283305870397609036149749590871834781359820012490814633787005221816508644802084845392558227179342590466416818916035384219134506219111328337724090625690885585685849663513862006479778949550188760491429291489213259447280608069622684980187812745626173288081792252799027060097564494061496078640724484214399325573243192908820243293494067301801481173253034872718627265479746031053619903358642162578686232219651786213125636583414677687344658763235284160394431592102390498279602980938993007075239225277294982527398301385700268477755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119944232362412038076720379731866260983279120394406273765511247962976444608419153075827900916582834719844578509395829828800399336551694352633943521948186436366663606353079596318904123100586944324209181412843413838877018472274878943413778916498702609482293946512439191194180855074023048021249973775192615878330945986749355903265105247695184930298726440607121068386579042760047193483751811012110410377674277752532425023898516608939993366550017919670346698385890107410022796695735009042901680167729043380541247327918545665625241953207722660078461746582405836091398588484422479001880711283251212586880513683435562283555468510718922502024507678275540351813784318623318466509693169266136694050324501422106378916604587142176322887513818673417233280834836473697106397600860839951442667797543751681830221066660942389972708446037018692044416462184569482741021254668337675561730716817139275452412127910991056760304764111179213365051093421552331648291484734288638208689873435670771014194334168012374887473475378137577874372623302912044482703807799954079850183717519017111342038172105962662415376927441810400846825199422005557001515449629618008274102849832249579130806094053401713376330072635501347273133052799812205220187014761670459454535365631817886874470978984007500552190220164587765502113907221294027086407093069913378225191521637001603574034847962361958671422714151548491657562312868934929414523353308880431585329853238702065788087109354321964738071081344651265175462366575299461355419507102429820645745819856691692407151162126848497019428915995166300829428778905673947306426855211500494425071966125905431614344871972532413149003765945857042279161781937212595379372706567297669855248370600144555705735176913964517106915259819091006278894750248427415223426822721798530453330239642887956417894277215071983611408646277526860492899123714104957444673051791409584213112078998574800099295691988037765388229978826020854791605760284620699008600027133160759854207414012200973349589543858292794997459208858222904980628465451255268468974772525680675812904532435293215822934879525564250241851028982052961330350679465416453046429426001681694040095637971921446857751180128838714432098356818389431188586310381552930564681010853294779264103139299462798121178281848724286502703623952033908922591276727971125221358213813094387983847659060261330069407840890604206871622088604311432487611694993357322610904121397027122621320453930386120759525009582151576471526745080065994100463064621847834893150800364367031373465238273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29935314319743753215383855251949842625804880212683584032926501804239732700980821640529008591822782625637751163211695934945127143229561806217124474341121720973350663221100228287073292175645778321721708277979884749501641502503286676205858492046889544141578897918961699975445366156762450407944731559653765921052005796995761122927972584644166838216324225424851086860097105111836727338915173326513298500630391604183371530706712551063457856943591978624136982970893522123328075655388900471984850577536236237730824669976953034433428698563358817219932063959758131966919993621378919230691382649095545679743871795120284151192709816152014177148395749814968809242424278863242202939293690398633682479282182961121036365174147297015651626877173276556623359871978150853260754030145892796769206139573846019940982153617664110046653918483177340969074709365619870995330601946052232281617195202977527939750553524636232595263220026489717164479421257262543978567385666627866194852321003454690177675012412674458685924992794390147173272230994793286851748101796066952382821237036395500114929916940923327742814894896093224110572883425356121658519197513664739054080859621411903694263951494743290228814653411301231032628957263659352211570974755036054390921536400326738826445198888835360670991825535665762119417494393058632579157860779542099223105691608762597286032687101627271363598798037968866670349369247788764831357917906407051640468145346746269495966117226897886643992038488025635803021513900347562662134254856529395021275035491961216644840575888913442474053687680321113879960836816781281709280288820555029857241951982147709130059058347726469503466997990449184674215959609982052634725328757193873114659807031672415020632712183752171558354953553449166579861585242311808587189259815185518802177486337357758439239721294061522706810919402464633228470093582560616773194476636539358740382810760860270770277474519574572612492956727824943468669807276481441847468002681585015149037630852160690576943765391240546371610143596750783210653127802571907486400243439976971624898864301530019171226779354122133939306156424387476543857525279662804358037556310226846654021849182179583102389650418594751295421112950800155711136661086950972881003443225267153288393630175281175904490126171678286965868108971868963034042085506624351981877559757584421258884544202526467844786968893358208677755164766811506326574155398910094148402931329815219778315690600046917521067204237536208493978566423704887461743107846182475012557479902677896161163120651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359623911571401452702322781747572547324830662836085830088052158347560062714181136243668936993415633646976693497957504007971724215670000752214202092159554184850726277922737066856664883958478998055817681151700818147471123804918919032641028837203765685611318476551628564628244453914823803092571225951347029409562613361358274250479524510050880493667496096402789041975134192190878981979174015354361680483157752588299030742967480289594760736038082799204431531892803352665054451419094198332123827390633610732167129574783948387759341799722407629496957079891188923714494459110363528491825196684106002363670002652537782655401743299976253442265104832898669854880746690467626032051885708683282958800950069955101353680962320734501717454547510369268385435242084880883943523748769267236837831179485975067415150403257973517346784692280646302278419742290608608147456246615929935420295450588945943909781508937059042984447640698431741769841392107660895362255024321342235952184196300588044232869714366497520326278063511700123430943824775161528715120158933870026965047243619416618753819839985067830889644895926666658774934697333413631817808315462552870677248639612524051699573433404025863497038067084068182201977106420848649852401534092850712025033553844644741763145794557207992835918454626079870023626539431889144883696733518080501075945204992030182552365314540650777908715871119685087257644567899187511900751555165695586738946990175477318651446184304817571501340873738960981770666478920714992024389739949982178896234627570741130222021687645355985819837189513087042660892693431471990996717755632671738025114796397037097071723144373233925249927888297590045479104450947220038326013904770747073620502992208235841213120438545503973776781401610383488634566452494214821590258075743007292350402046954404840953181667087199019764095926772095636456233480425169371993891261062072284547096271753614659301760581151560512710010764042820878810696357109567363769334285893200649865423040928007119141161460675904023539228307238573240815847050215521644971501426865322921621957002717281655719748843131889654549808253117167538497425137369154426577260298411926467521143549732094489990531474964000664389784809428837559504692864834057593638720515124226643489986861379636530761777379303980438889183395877491722968899358595857227664143412592691243277093347371654576924534613245030839033255800417972976801005592807751083306994159472661566305017677668287435335143332813554063539217402961537043288734711338583689561083543358148196954060901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92381307987289719954820438508591398719321718235193665934744790353956402451968937798167125689333281710424255581790800971590461128315390827448488599572104624414835629758453456108634776264238413360933910491586286600482186706526509848107353928259295612201983056777877715526330684437417611192225388724468304150288187143567637680881421188173044118038549160683364719673106614401764867893786586650881556036862464450868737395190217979849705065296913651778454277308244914395414073663410334270229764466679806472462183030459258540534150062792651306016460502862964139606852928343964662699306782517933980274337761796496616913703560158113918945640964183112760076379743896630387403278513386011236203501319637718202306659290340145042128844385214224101461328918793548586440579797335369905595600242979164564875984800452687730189866154329068642350538376928814372928660355350119756699704449774147161786930475391533209392940826998189419260648846019900363917040762233824630529937887918257122054505915877960370539846603320046537732678871149896119362429523047828209445686831973404746663999791063353636812651322939983887704936431176492044450049814218800075107592487538785071135331118386546880981570500024258019953592984576095358763374526329678868704004256348086517945082451252112062660990134537121036675083241022424365148000977186517893045274386726708382932045725062878094255414315969547662399867939486321255681046278263012959591521986808484453005193822112923587840494505090014087687651161309645808778135139879481517394533207939863575327311848340112355982514913843532524625223329660988639679364205465648226157876863804681611067930844008041848757175032816191865346561795343490953399777134920362821617745889517647284393573635302569827772979116772010868953670531211573073090174632054270089829886410513111184949248167684891869395237102496954280010283187495847022391606681800432119914323832063772675245688689851327213816996399054972247853431272122276632312103231727534944036767684872796804818301835791337871063031401702166307722645003532191283343741712487674679905051767767986997133718527009955102661139285167295944179028678746174286134855634885906521064636251690523796321989672369587031507773740537128641040191672406245181698419326851175847155340386002029089407693175775426554087586480867632507344460570294715632444595179225946093541990243652772305966267770012669967495204124323556915314105843459383518131190396932499944961666068023161260003294815103970223469181231598185987928110619045384574455471239084392012781885503043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67470932729223540158880351383889305718419370070675781836612335126530212012937348492839186731236355427685104434373464855776710563805460183885245071094015452408350469382148769938645638486060541716907610304677281679619441512944755086684688503305622626540945358070720675173586118710506768191005212150476447189632457268866661618759669218925439847567854984692246957804682516913252539588897410799639164623654836622839252223075235732259776281318128719801737761166842897996371846316595599590893646429501875675197378849170863550651241058919933040541235742522808553836264171383751640791693458148361366627353306161667193239833506198571494027294110898786265328592686893569993689331245257936213921959276146693437454574481373181264154198657396899607028931441723987822730239065450833169336324205606867260877085938086249046762690438060550462317683321924617098184269564223916658036308051549953799732586831018436163493814050152639116722030539042130804090046549623360026583494010936694470030282843731365560168883333750323691826002900149051756293954263200619815388581021669218905163988912499041620623640423813413061750919360707755386836021552330153569597832974048035087345901381605197356617138342670087456891973694091566273250694784464880906580700521161295785631175639198242718248553287502523713181148167540289618758826218570485763009551150246794953275570469159667666716784170259763413563254113385953645978326112438289325893393623124252600420896046841570083969563893954692809183223522421237551160247290201936940716630020698469775192254670607249104389410832664185482000970693031515933694850630458753741746885332375741601457367868312309426701959746636542406867671660403585824243239313143580396542078147541258473014614444095099068538699964451118694845449740386232325479080955362583064433494650942304000049711627074231317611734264457436898409977759735754400251354675703806454653614156286579902583598422296178324985588145715957324836605144024062658483597180431913176091740949551880948998071982944906151199772881174738056399846369517913272706558923248286412159051499975370126428221871770754051366209265026800660320083841290115433300541209464969473022335013753660862585634824220031951643066044010560715912286028939423733118615378785842740502302642025763875318104621993394220372445844920141956448451254549107807729733924710250297548684627799663909541990390910437780844894004005210177631854784782551765270702218570587433768833529591150304546735209929824373782270073170240122089578538835790218648529392191539114954969442922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68455913913157999885840503039949398135837904220100877540926115106734635742791626139005773494805782528345635560756112313762628024135580134963886485460622018481841834183780179475990381454327589907957401009081578160374333466466730228403673387722310024209302439085543372380388095583653021020851264556692971724881894837539107584134355358098705675276571359074899616941582274890067184728785108754082901222106792366610463946249371181038453607993656870717581175878030947994611406489388554028633081406306261710466109473657632554875626197214288183835271784699929979890482398879618754574167106542952199666440500487676712683936413592284572388164720108587142396304993855877012377103474718355269763195317962885313919246519872149259351772236457249668316498459806483191982938480491727988214462397139683066539927791596293002317257174731382763755573204949836174956443753649831123710177134697958403048397861290493906936114986400427922607555735916522365965012146920375472821071519680189969529534619028415750318348107362046042149207515406770964795589010616215877356080477462842090794064983371358378632833093373609462640746478937474210541434708719196902159802355450300870088267443898457963413531544751166078001728594552517982487272307697275806023550275453117668636683989985552070682494435982686581435313299355323551825371399966032303304532896921744362689634742945913389681777687219014501406282798922683258374163858526265276059708053588147431889802337196488107838237261248948284185289963574851498530852414132042905619142524103828165379589006952718788379815731097441014428018892850625727345694503084922971966745046764020610763453254187673514992310613836640346524180683875325346273208337411096897954175054971056528593309193443464433818031539265505075099023190803278228257191480054844904727055091011607331715519846349935363880162834092248545431999686254354687097835734133614218394276533482976947511655461825073097299392634276593608425810965908402828370259111417141418489957318947551463821022237589277885130213005300461881708416102157241956450380048495511761493710008529420975723202512466959674438725165334656164371857406447404415936966251653527582666977565079996066579703688011806911325970507353932985940891787803507784274928726388184823641742392543126218732765156564852942166278972656118880814772690193063719915433334819033059955224827307981502306997302576240499799526036161503985514071819299585249156616804243269478886273379300393172820859580118259290674981846683330882565749083881945040375168130396356740515893755660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143316395252946087190155078074654538045914801817716104179996001164703558044475044559211236987494188348083446942001301893087852473108064802269684260380493678406793593990979785154346367543154508043374584603881930057889590562959226443834260696755050811361998376816710785523668972874034159106336759666286551141954981722996699293862824475144653431128925332606737280591299992874076553594383258901335866132040801336927193544902867059101416468736690986418622106239832834117605789460250446834271930251762978354342496380010766322364769305429442980375423658900058523708255758281619370038285460352967201237113784671163521105190393014482433888268581438320539343495768254184481976614875454904004729943046058386398199074642078312980353529697139678185370030451916314840003849318872777153022687775250731425713384049440286190384344430784372568135261581711575541348270055776197258395221686437157421825764938912887356089875000141739937936703012801043284613362929090569728837685640219221859335459367669235630754189384751618617866136035248779414019707073232685091235085011593096804443570423597849406163257655816658540141163854464559349233955196390577365313312335920230290804623500328253959300205305769758013644731173259767992635905389133272667682975699854350818544975148101024498176707788625249792111422935268120357049042133657445513068858308185330202029988029608405363424219381174822091756382774147251453870150346094341257522153044038803057650297359016190413150299467121800540914501077114658858804550186816971259938140095217207106581889169316256834798305516705271405955086058707988567928454315996863216437711543557967171489914099989197247798058383898914812250896751529271540790885561161082209851036878601590378303865133690092128769932995710531512113933146892432526195839766269910865478599551717775912796662813364914999081552040994273539551311980542180695578673761085971210321914146297151968419001484902610271384915168293042486192599701182950707040975151347849218330707716550345090822794980781185710845038107006131967879520316292523959662979012237576736322019539112557642779761239482701572184015317408350376894149611913347333555202347485333455990793270983049098803961318446716496999685033458057079941256067390812903181013636563760324145904275906825365994904844755777247887538017371460836621390353072960938911084412844345303528573309731073207998600358709092738343291869615066693342267599182155085781172177044023303306873137386400803978627920909445642383460212722352421085629039048528910577791113043131447618896137557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206564728672909193222095642074055930471926156281830225256340710674356473310917455494246631488956821817034116132491945311999487973149983840608795016534278396628401269986200056466462434790811940569761959509681611882261492107345947763002839807463165871892209332694225046556852844320512270123289264634805435950776347431365249178420383729294859789511487280282421495190701541918936409905239102570881395230299590289422787774073119960513773898895619002780354998381913412061114813634602180764032393953648804467611182018205183921448263563781309433368311181397757423336594730153009700429873713864925096196786153377379406471168451694089681153267454756290864766664333640606639244366095055102030344136873100553580926128933457078883275845803189580525062782794126522957336169597162528463467631700638734048664541389394485857626961816946022646579850543346618401784908054559077792738964705259583366716782179826322174470481896326705573303465941488643050387084225049628517806850752355846632075107191636770025026072673974334500052404309884487270639620840275141269378320498271948173993360651039260257116903337732818856711366890975540725565991676885805783179815082748715191170130232978769822138753547562057505674600892977887346743765660360397822009301338012505978337232696879073853915537344001214162404349279799946110766854652495138516045097712598137631472971478560954672422781791613693548473157261719959073646279067991823806102388922828861633315564528149989139605938983005941140303751044243547501419186549953560357993892374585933126254871140842673268270752966892939674132480179700423162393200869941692507355135329473475713820552512218203310899666989322306788941558053714243375450798694542454477058940728941587041065388008478667986416069690739346511750464089753214908661781754613879033804419254531565917601256149662308618476159155202336885924331462382352842592320202393688723363826217267691367076199037688758073937916318479512719139180970463658953719371752960026267029138267938872468855925880633887030318140270428117904530360187862675115427808731245649817027525402184297779854318920792136113818194970639572763111382686194452314516634781326622846012929363085297179721418355592256201101754842667857955241868848313838610442111464886939723448132653496928577122454394832905823451275586154402243293013846240099668692066585020245304237455880084217188792238612881988981587026125254033983079456823982949053428273298931755341020978003359776065976246263931870871850241600438001557248397248883038478309095408636097207986945147778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22167961682449752051588436550106802656893583236938781630532016407551018930071505531617710270493564791451193296831533081723179417930128984513266058696781979656684876222532877176279161026305508667533737198986015834591384999354163647462964741852535031557539816881468083175940957487222277417514837534321850591131493839844370801480752338529548849662510335057293927930449350595856201738528200756721749076963197759477897707147629402384333332770638305098593997515669665585741819357733631624966007947784555804685739976688807067006142585552845183232510833191518234052712113211595078495029095526436465713520732231442875372753503500378500196381237911042059045199604444337560704163517492485899606125963826966667981980325940203970251399858476180385345929067830059968018392406390871251497431800446851251096469815139640944194383918399774665593283155085663857565686935064563901029487973222210379855059522949938383644439815275975182859793052936713957327717805570141687128394071707447657673857563893993159822002581538886511433586941401554049076165381585600293324134831515840537441687270282042163205731132508893959238085453889252657741908767541061886021767472671796903830084697559827826156808243287877200278906705433832149566938366248600680011005251217963365314669470710064407051595935704218506122066092757199692040248479770830362816880196689676334419928686110971577580183221478859246337258230317583591164904310505750642554251075570208276994990596432193055107169992993464345417399220716418828386468337450712705397760565973791012193678199935117345115394152527811071195218884845863262743664040370812061880781083768747592480616999208519129580736241189594696029113104456489395442753792999491769013482868156024882572723129370377614505336682837891745684837232309495065230084968362700247057168561905377372658990392505685539655914441568486149913147759406602251634661412539718823620481335025086965659589868102141118338423295014962809929482638795850982626341107126415513585021376083877208075259823074022705202165599416773455913320973775533558982253972690529437897855098045179070552132080261784058628592986432039461331551478402164679610033851974614935182151504358459933631797818585385593911721792765266584499291264254118741372785734375479463618891529578993515104963882959827798114816609908073460803454722581375046381267506941786406058021309518637285627357997299302239029758452217188217738099475662674868069526995670833073272530482035707585364962183103092751989277732572989414295589117026527106160888060925067179687250512693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70559623394057888136372749352343160036946102134284744904119460498872031685931297341099276826050285126210854503884327045760052829463178875661782956961599853649043730017209500994757947432086130266921210458176957283150825505656233774377329487028835763329297064100392611065023293924427099523426233358582756069796575530398415555458234760466511988974161862576174223618588762597909742234972435639457816205211625357999972343860969461627579039894614431121705483104514121868085391017698204145458969492645554251665308816737361130354089525001911365616936347410503455688977172919789492597105954931038227895614034861139861923355043369414294395051766195123577013796748981350031859107019201591643130819313138954851598304476323323631562011323589049876978256050617592466941007024634212509889533509899187816530678847127999419444373853316920790261119674705065998163844242573764509332591788063673060385149087489030800957982360264995726969902408074700356978910406043602260985423149750110445556594994319773255592106383944718239911640897244915476635957915099278571694097112735848277699322094187721685001869396595708926047036492831612849130057791435697370824003832338280049868914958100510562722374633029600498727370115701614688958922571921056384485061717754683799962205824401361392341605456042761810349495176894897319785496505779708522287840586583477474573995925705583375793179200194289677374965413948331542383313363095950259291776193370437809736347121445098297525038454562625322000087100334155521078845997086691066786256481515576056374881312459823592589337765030834229436703548984979103593382905464960141187730024035369765144314843200500435016224776428120740301707703250512647259520514989869709368944983743775733001740854684536032709247652676301928526639399436546699301051081979785935324244438501970413430193754009714272160829337009410934033286123485972807902129595327733675371312584395503297007455128749069040793772363223861864673276632874771551759441060109482690699541941829907878891247983463751046104117021660263655354364270622056272622943376498780586721862689807888444149110547744590218995702686281424589511520065237098334037587423294280667312731444019494498857235303298568865982330453244228308754666880860017531406002581210169264689941409243407721681639130021928340426561427162964844643756646176566346108169644509164323221098093821440653722924435744110392770337652600622665589579290084433427672778397761764261201817702005451594613058337283589323526670649182065069990030965002385433500849673021081340014893280015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173136150662886519485291017320197174853343189586782912593096479897749543375114576465051997489977936723072337613345222364220353315022133282624369309750811793414532376624243704544420032862715061590818486124236566058664617883671578538881903063697614166790214748141347586701173459546572807309871489572290356615911771952177022283596099470284516424122614712882292899080779483894437435842211542496504997789630566880602069007381410057358010916270939799719571020947665612972930634340592894650834747280194468404497249442556460223159093659604607179770429053549294613050195359288785531516140169883109386753459929716899067025472358444807883131910141360514077957209695994837480248479299533418185732391121353127842012836385226633318902474582082729446794231058917000041860944663790037079743841039736596829966747224890187154504407723698793344265362968530767983773677343659297487210314898416431116258179025722992732344799641075353445425883760967041812607782558608683139233569981840240008728195775646713320940219644307424155965074931338153878311103863239495387936260108576066477453614008816109617940463823656785217537020152694909120898671111455955710744200035394438237372964537356317895954717297539731964705908444746617295008213783203117146811932120304187149979809288246849104410085216956175360082900566071834811165177855919354597766581744551214906772908901909728727777203956840487694981859461398665184736905236091309937834617781168641483763681780564881914844752029472601358265772969254292410852844766367487167428970901679702247922415613038105591716514213697121990757761010417284176254213688815452240287918678735187184127344776467873327947875484743539393958284805327369794822833686844893647355137180674241221739364018371525329955571383978959685421090422056552187253715159620928467715862691486755838383748415616941592032716702537666005418706723332652804079474479543599102828076425554847195707586888251824107192183157279774311781200304644326655050118986622487323761605040545874063892802841077935871316190426672788494471323349072774658370663332655641845125840780748680475049569821116179189258508540479308498714146460448918992331559714177554098220598036995027539420734733910664313331789825818531010919325695456189512418939704906726609246376817774251712529582127750660697497162053369510828743878419386304786232841901880566627722004755984065170500652206130466101852484625173094773389839309329899517476287813872981405640680866564058750946292658214850418845698591531829664386611187258133983107831106046057269284943908733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165301308419919611590222767342059204081454251167426244492707957696184781305485934180611788060259880986195110545433922984412421516957341911437638680728421417178814553424033204816086991040381821989363327034786184326379425928995368583849947925735189640288519402138938645793972393357100274262252795558736134186140380527960420366990031868588687581773064464859514721158096568616907291812452941511406502516808133199934821480905625186664877473604500939038823429593955002389916101433390788806447949601136376520666900971926628117838714414241643672303335250260066006691366259987222542069214954706102842803692802666047798550792754260198650934566769257857329531004620271570796256201243600240077001064544281448167854916147592329352167981789833986646883909831884183792589361196842942453782603486086158383137018772435100683950299782726739591403059591633229553974174735068935574126896773814619958584673597848625367993691913105447477082614639423208766246789815990372468998105709016821879507160189979819803735382544757608464181542723163693916230277093816354186164106254633200914506903540192839618654962227479118973001816851560113610834217271557055979451540610701843599752565683023856990773597896218724201272668427133733041506805198045677750357405776984958992004772356847696293569291547950931139852856509788424183261636885251139415536117226656733132583406295338489184906963379519453928313156804863766418021506055327667675917593156517265643474698817363328220998815215566750701083585537493402772060061466200718653660936080973673205726504619229018773691167358775825194732548763037440515734484881695348531347275822085381028154179839024155603390607606280616419566333502131170498395317542135600195179305732840009288163263163432141381542626309190011962748220642010091775817041442248412710909093880154947654749746743989351330144143267514070451894188800256194010361799221457077682993550168805963328999852706593478324885635233988179114244282546703409975503529716139703413994447959754417091311118889025407306523797121025884780538748568164345435964765963361511615337763640712483743432365278078933869694161825756620314418200527806000600044417086046437669860811211002652460664884812774318207930827691183066651075151879552820321921195140319924133039970300664517769338152165498883790021113910075309538984479152030573034024176173210497041641164058986500688014875362067110336895577092828632826806939685762047538647139510308990385560307999745671814449681615358185209203111967512898830872712924729909117572399263130410737219688561533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204966683568844922349402319892051278729640307609459882127313468919224467998175646186170558095396632308038589358741153584801001124748072697497479084187998359286332343911204730237286298567085066803613256453985384710552831675636338859337762005538809172592992330570527097946929945165689427851608831948070008589158846194282407531367707044820542124631795525681913444768328403249744794173457512419527442480977424604338982968770527456708226720430692879479705561773462241383029413030475913017669951795215441032218903119315335952954935220185728065389418032795781607623722114878488502059296604232901714012873359305380100423458616781687231315653464303591625024793716597803417684933403001735223515443054856050824734700862355282171966708329535003108951956002773520231783365477152618537910723351532218358766711111646304342799290893454079566739695420114136159793100142858173696753100525812192871764211587966716330136014152699249691212226239836735190539099317802160931553085962465006042739106709991999647300714367620689705288374868089771923308271278194372242821444073856965772171638185953344770763469577265596862235144614705530178051010097854666264424000942058824462507984209832119780774351426493339845423791777712867615359404796943667419662652066258046965250250740650162728288770597895845089152591046655700782743402589026918835731646321742076961806056629833982002361390476896620978156132172914661965672291454418277661497573992696925755665058799233221281322849630281076977523718517399860124564763893692746139297710545588208880596347698442178843920645511736889956610843930475296278388755665544435503287960976773912009930110560131518892893478113673920216367871110443352192471746453494461894520454823866568913944510079624326361311118576986864372908798122512561497932057112501748402800028765883551652948002881097337876689128054692687978112836514019655605074398047516779704616993807301593708243227772799851680883595787822651396572741791532955986746685667834964779594433482042212335030421886921547132095624161398217250585121469929075067536721696040717867021913986222654263245133108863447100433755458924538869890281480251370948050746313810750042580520708472094337329898183920492399504920477211286847556146093437493865671505123603140651066045296242113896298099860129342464205919804123496228600149725509923877714764656129736513848749312458816573699024361609720094347222645029647165280851481207621445983007611844691872514346356853001695940638590664379618764036696163419873565134629956125420216863700109358368803634775487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71423788585739656327128935004524132013903524466950700041681850958134029450312857280113243113764372512751868968655861396673426706468275132401737147014783910309627063161278232686016734359924133706234311221415502440397762530366966310174538825728765361352839810859513397518467152486436413569154145880468094810969492901147469267716450662830639629871254822261193781373908202083177999625398974565283749407607069827411809482885214111652885553703343550233474137682946182280971068591193954122434316607986990954846405493789052564641159029207453235031886887405348864446769873949775213948000534789610174789176277929537154971241843327714988436720619863367247519887106855760368504058505709430738993180850978833721186066624083910502957844291049033817828244896096840603987055857858401027983541438871208548876760089414133919476916389608240045893218545594805449969535268777260446066047734554945004587499159903890071958964262134718519648112636264110909801597361215657174733836099415820656906709561595134192456799839848647973764561907175901745374048396256458340408921367561779095312125899883435476280402507845734667661666462019394940803855016127421557787802173676550821520984651108895890643962320836273786943437594789324405490723703055079288079946162101376299859631215147458459959941801910900888605156989442128774465338729928820403081058053512172244413914731806873790516355791169829514605605744709496076133339117844374731787187148480783696522497402394747057014143348063929068898744289149735442312748855825637219204839322586763689895927701761954661324246613991404865123277548658927611337270636376372344449614944552025765771876369848754212369522161095253898801289215150585418869523645592420870148098840591201264592829540332129237701522283532775469058538152322441456540573296463311975004246376545352364673335103180294347705935885224571805852812128861202366134450727399561719580894803654652939088796665174883911080007365776059481223472488332533873115920990957046469497010843372284897027894003050258500824711196151260487678546011544581057636567914723147672838189451054401790520061618498790233093230089998013887958635561358226002462385304450386653474618537381147135960734443882989087301575688311534952152019246683250337461779731815745860750426653761699341399677813116432624170137672725801697474777403012566391574186161066544480358160273153775373986199646211329191056056981939530893347243080685557826682920871707195684359829365798749224450338815820051982677616679174314790455255837654811804514341555831181297386966661170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146531746051232366664881766443182195877354806197809194150336250944103712305082133867036618862840437227580946603754922235062994831099515352615761003807856286949144546488906716602360465137127725891873029210062952566997754319756873377879120351272749572554308229785305522018140202469721500945739494982219811662653220203925957587084514396603095619651359204774834222699090537493087192945945944757331998391709977312898018953169268763832130265585551031181300397142874538344547460053319795486259454753881397858180712099750375459347317358389174249631825922146149096266417732644040224482445302329425793873622254008013196264187419894970966379668827777811995462871107117527486869869800372795453172114673478452310179784615223294324562103570083771093459240909055997370670588451180680620527837968169443711482035336971168195391563346136618529232300065940103953139497461496207931725367774425009189895034194972022594616312578649052975097803229696113590245660564963018505973712124907980114119054810232459453773645672906222504341051535994995585477500771964381720003098727256818639906905276700621103848809066887249013647391343597327631870114196869377839515658579306415431699129126215918872860292344770557956958479349451923283024993836327930594468240732631502577703867606737817975938674101282595038096285984470507073057878265999221115342452858915452447755848849432089837579553682557131188309868088563687573166408894672643216297294604440527475950292906560264081124875174191029242762063518974540930251866653347462219719127718370168616849598655307242475778585061239578935897575184199047381703172294229916419332836944283146467739815813569468984223970870463847260628989083788926130727345463920480183506229764514169007020625074184805224566903056841204989967679708198910109542524585993114589723440613565999803008813548425228738135370265489945268616832378056485873735793706118232533459574595641346291834750648868258174098268889859796961306550529518117737481049027387717416966443754484524002511156419925388859509851753016846163918703235192001217502456124986576126079699257988527005087950623381765333794509348613875394121265135099472099127157902155137063683255784077952149324879038737758701812860769091957771288238842337347126464794092673136229531776588563141027569305890987754958728082150600761380474264168893114343148746585799625532371668818993887785042042110356508596755242829142146089933905278353946228880150152050008981432473057654609194619082168828007415114377145834529803094889582419200538731056023600319341554473625511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103637233586351365191259838786230536456695281730813675066608758119927478275016885117965638153431211212046759659989431518006095256171177437756286488386728326562567106415836261859620213808813978849179031230702067498239468219200858729228026143110547877465762204262618239395525576592456209592485316585589851354584862875081359729983198558371498375539095179770485982649070439516365784149484556137055361910960516600291216952092698629660181970534043757853844790401181980905333825655752273666145671910401705601369160104396602219754074013564042913883266884273606859414305102826167510021872377253948776872530222717530514486393747226598701385063491855568753280135599746440571209744207683587609940721948575177993034979232565516491798320990620828238919276125776435523800999789081453329909832992868283125903675332392118000874563690032056255897711738068896857816600883159553696992954831186735472271564440180909106516022234861560704615525819196471665584922611711092169083104047661692754435132043080988958536361535590190355281970619248790402433160107389959002604786457821408550261056481992862386740017102086811148740636116859214421577799908691776736212201080069626677120209168360843217286168499949592734823355347240843645107183474486834206641242685015333157015934970370875997329678884292430664110828511155883337511155590195134041665927615423580464181191856151508717052556369538204286183954356010254976499287403152490280118988835044196758797281757382695607886227147690140375689998454881828805937316823682674207042466484351837068743287583040792071188763583000153810333073679497913503388500136516265649207219006606236988829495724108634804332694019669398504103963846491373627820207867312831172419272115690747836291064142209891921115537190744672670474908572243361883163527230289797719443883442964494805241374560712296671863693655926999469406415943937201509558229466179714292750825235613667853774839893633184699554669425029118499258815183561630045955194212184918956039326854211167823816478930673588486547306587359306021979057063864970046009698503319850872381244273394624590495458796845951041758722582991245707084550768273729934923413015697635174755702422288113742493205815703887250428399264959766932628039151077976602005504508235137473401052864798122037918806770713867560199305738178391216704414009617478526622090729941568772344590402573015546324376536258739010084122204575637381841651688323920339488770492380155875063007341725679717460414453577930520239114705368850379420897965797118019134798806958866624534584410023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209763283997683882652547873566065786914478085383079635170226041842133382163854035947536156254766213154430435702218321029317563655418679182842213121720924059840423224807396830683894328637326896222792124726197313954676508321635905400376386997510036061908939689501457974912547544060824014187046145867090576402426406193361855248460101137251220975697958591546089569272436308968308911670952945733994229818954494146416472939871132624303343070983341161215521746151773937858316356434723767717919611974242102052325597859976432998297308224915185128743845539682329239560195775744287219029151388544728431939046004847695868846080604324579359930737854635829539202974049678891421014687649091242043627343402360546016633671518892308800527000569898241306565411271663109769689357871348353217358583084072687020011242791358110040851404320738564059148656701822087350150472827327359747165768347442634784954820803627585896745439489439428574517547864214817048142303102773788498201589179558829028807924206783083301875522784382966883959693095287871476061530253465118978767111691705971257862099420923373873593632081036346028938848088513537483073893392474160031526060269341839921855900727431840011005500912790172808814143105135084267100754831421344415407239445924060903168070053825277426615108254041376661355918358432436494190386487487146524976534787360082239495827369487928060705069180451831921545167727695867461012542513108782061767550604154598361061065096643563972837625428636254629201767126511960389330713879873020361468104782216517901832931659179260988650989821687790584368539236265826995923193287723689982578970178529373956941044053210113122581600543114776834220055541634345609932084236821452330747828041386066454989638153223086010892012075094007800086669343085137468489934122534188839617154180908835116794827816408439110331209466854174096534802899729600067746136308073325835511182396595217685253691871275817299700982095914126853952342957398429451898504719461834854509151904034153841769594079524031527463405981698942378252948729796946651756775441710150478566178826457275228092322825972624718882008233352852069824269862125168946309581902053601255716137985409338353947010480277426211626121651784195401903029877310828952860812319954409140680178008618917641148375081928185609511757367048491675829722513562694776146285029433137420797627249099812316507288029531907297696307393872401991815967454332832480227826655352466753281850560611367916597344611560706653866411270381486902979469758431641369678841680929079473262746257454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832499896994445238549845864156206171323051201671622795908937090889795104483229093275196627105959153536599463446954189531262813303499609786732350622414228683908753355309045660763272213386195061676723611470855010764181259503702235538458261408972526041934160928407826837457335818713146753255457968392724840967714134626299187258802128890890432352535916107889294407009120065140949583249373111036777165357265156433352723679521913796546016025835268609402411632767742513404488858825028803109988742875156602402949985051358122456728466431203184081555645148592837457029330503135368254653303470802050835080126077813924487994745797649874299516162968122803206314309336688317026499521839846557201063847540127484712292201625536205487585315084661113150054016249805448340491419622527498822217889902212106428192945271546670488395175983885875868422071827485727423154872980611798460790669821421659435214015778227454484530643559511728635177385308081611574978809548029462042150651132732524015857082786415698980430019355348105279894449276120979748839279906578762917907566281603456807563659291412950037664702685766307501222479849951183486118618541182204577600941918817779733046141811154929767779291033573797241424677249868807737216202169744873746451974207104878392118286313418574039831506252751956899787462579960625092805082511984394248119782928312984503385785285021419048464139683857858120842751111482146882884093983435107399690553489767922907431430922007915289019052469819125018951689941562176425851734843095608229857448321021630942553901373132788749965378986351568773616811188655927723755652146466220325691222450125995268313495061286401535070643678075752674127779096551278191914281397310790714551845639675873640705117057342778585692641255017147802833377835942054605311112510172561141337014551315711531653684545763310049987243167582145530746036859869641476784007341731781639417482977408496922423822250144813397711789560308021959339005865843887339490207657931737611599362792974716676048846401264619243874881784397043459942566115552498481617123338439891888748277348234549093493415444025787527357375789981414620265554236735074031699351390774266313285350926649373388091373583833485517712080396824053589164041227881630198475173925586831675199411938031706259250750549510932599163817582913502205845797209772397136249543628105159260849601077960362905063578015797267099648066334325674474130805374760530096041312787731842470678956993789876494591667922933358442841580149396436719947518583206040743722453013021125931991681429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121027111653835676096639736110795175604768687570708447618853653665743463924232645186434756299180905306510890185027755962473119726583524846474169713854906322529185906931636641847614962298443249228199656112056523278501999187665998711297195280741676926575166921787719072470469107202108336106419934315313569570770437363212365556914653455035446337040422422042218165000175412139917900479909861577420645873448854776014393648984154172153278060307131434473039110454941012352749121468254228507598923282228870000265781420605082847118030551471712256627763680579233487092681461167587684757707282659745730685923221822764553095062660505809326265720167158868237932415764188756881186487948425385195072077865120118535971289604122983289173570697541902519309492117506081096329787248638629943083390334452614047996741252369976702141606489468851853441034218586659360737320126033127733023069169920205188675634982890506449896919999295210231968076308189976187554046273293683245129949811051567718331399228578604605496615106254991621331939105978790535800790866298165568677211135273344763924818108116789121770419155589270322483455602234340867108779737068427174109983012364883060088215844104677739832581821921051391011548376843212485136901894297378085382412213130419068845078480399562456484825203798924608887849159912738799526973437619612913804121340089005374500821507625624106578289888594564328225954252085691909634813481260427492628530985470869030696234649531166906969482260773167128423438794627684022202820373441947719988528197492858261431078840834861597791070357903624040432939947307339251560500983365089849998518886716558055511728319653622739785846965115310743849053720300500470466374611886855628541025326975636840154564149938818543638536801517950086715481522275576204088389219495238249255539983987944985737584420456210879230162705768523834693046366201320699270796794624276827192608544198148277261205501850221157321557887989542540795357750986660376420160707397607030965277608986127108787984336684693458269921910628541559728329407232399524927492041882691857905260967775921550993294950288833539198335609233170977155101109181884867849826888306471001438551614573487046694993415450863951692540198447524734396082462024091460870209080870504530731245917412477217070952641439034937476116206854058573009247064215718951339132953186990433830178056013987174245420089301938146377735025904749714811187789419115193167802351419815960276412680633692463176253154168381660338367777575660226886556039585885519781803203398342005577684118752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106310953979612594842688999635635713259031284095608182820483216769368739658292098441747861040056675895165972668106699258364291729937284699849663687669547428331858483348921293928954123620375412029611880906458820582009426698863208626311554557622524100778320407405190730460719294248025692073140863207559156134741694819551382902502584157639987139296121223653777071602650694698382916342583271321248098907001034350692063813427230045742859415478985657196055136269453313237347048116786133869808870737296733291601599814713454087042810557124097174171093595254444283796595970812218456453801419909383494180188290713566655629197335104975850171687710246381542842122843986043830375329374287721245829430074332625135612061530673063411754401278081043766006476096220707586294779161328209080685195557447737755474987599032490051916273011594536574045038963268314033033215660720993855562228486156500836770819966197611705853427035464948009481429640285287596881936190484953565750515362831545730220818419246542928170462809705069038252627095981278551447317017276007581082064221651319297181125523791535389820979676912078904397777462469990260495507600224682257795358978477348347104998674096075768942859504233524188690783820600906040588009202611331447306737146708449188106724654493302079142952905981718541364739398464394291047426693656986089018178489928441194823074967668032427418157794245173759998049171663861277233006150531511336994577064190758510085745857217838732131096286503657189787308666941572794904798760915541068053800650196098595258116990675890000297550834208026392322787380587558454564840899036228225266842975529497998823272819366618356403305362898824324855171832918654852711814380628630961548626454029244433352409193125926929547994385219013095778162723523734094285545211415130217287512316633730383537181950600664971083007530860764120788826481744068145582320295690163830455757880235227999732847234214668527970147100034432286525312824927394870425819375260982684393468366898638851913476717287768508351172498312630543762189457850210410380723710186950637780802176192937427503813141464305343020674103818726076562200075293678161067800297599524629336063596150916847447080193700884249636832430700790281798528253571114576497148663615505290301730656663242093881987904043008895653077926898072341482256253884651603359362320233360061619090871431490174145909008390245881069760318387720600210309386959679561877302025547833157956384701281920118403854204629743882821601036456749796907884484789293632771674593956543854030231781374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771704650297374640339837993374031418616645768250028377096874436996439126592631965338785921960502636191351837318343405805727514040282292591669059589699260263537562288720225785673248370587774353328938407778743563994641571101345267376946628745508810236132427830187711577908941083688871408823148425725529449381918381224444201910434888188034884648502966921013815791866424762373452401156043904917861212675263830056820329170306329549379719455119310558428335505190523521815366063885840301341687784605369086139537752269705980752957506693266999060168754461714493249789702725950727972336204125205133776944724827532911855866748259929316711061744574747772277874267068180805804302004092821229235265037087725473569947646421820117650527790427601346741477453756639107515192015781073120739808202968003275868569591030315087327034456064687294895593095113770882391491256947044200696620896366060451397518419985817331389069386745828212473603642628585828681172890855678237191618510507348566979011926022584376900942961850546654545382952330892659848584975427305142264994151229770732777501413198040484459276756382968266955631437754177052129175366535651311712377774912653684511586819823469662896825936078504400873205238874494974349913116346714972710256050351637838831096599311621632093533297989632836480683827154711456895142194251754297122668422239872614309845103707962198910990273513357852478638023495100392479390118080240716533935188396047645228036985067652568168147343069865974975305511987604563450663270646311440738436876937034878358486922117888057277254317546037203351608939936339637070566705004674564150945331567418882155762785391934587575395644879791271161417675928205869899210499026078819868537972544030915110757890182750727028578234668373567917742206295272786629978031907014590257950663826470054123235307673870172744848814488262295214624308126407221902821144048479109886140996062556340536912919971496024328560260863473110626577797212568906848422434082979918775936452328184171482374626059037976227045721631111506107663100889183566118957689253023964318343635337092343946517875799326717861420562262293065497697420826875091576112061869071380114827396202732603232663166455492594182250047038148775705961455100669679839493527526732880895342322836419722722620217104416554309266604563261664989434165037412719680775981333221585313186080622559396796894017310863057450738520944302046126066543962317686216008919602307741935971312388081293914227935170415200652414693086344779827394717625397547793318586543370475400453764807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124334673631133208014806899017783560541762238250140046468567118914641095753974183291236913476444294757282726863718237806283473748768454212601468562132647761550931163630769261315553210953508299197952970687531792857147128593921840752818017951061491963149067687703249513830450408102210854145545625501153819241285508943159205484571509635813725650880814493156205332696122552595500502246460907600308032483005739709275775203629785312552733254282746823612399234258288429626405512047580867859648397914132415429875500254919838099995786491854061322665039542674896902125548074353839407361951493187234897260807821305225195773437772487604321070963510287636466542652253093589117349597394226426364319623894648883758863735956355127391933700795689521168101156715663952439035694591153620354136922264737166977894947829553492516744956923402088090866665878132180026621747103437600279204664891237590673996251539013401493003918804664991930658253831440781762817872797926916063421540314663787781418046969017662435612269111884110189142505531044748455813681546042746499354364452002704277962512032077420025457579429074191045250787381529488516050956290760052299535216127536296511267537992003852522142273896733482415274448559976185915299811122763302967227338776976973063521758194148202419979142914067302403471729548618626983333240704051847900620553834680526151664805652750124521252426210970688583786350762097976237536510783744866957179821425409577983999427974914172908226733264849143983915231611988196193332176252598633764244863399833471653186526860133880694915396670583853419862116534824869588287176361689513498634357059767406299747203732410652348901145447367125483376597906550779374534486021557419040683244488140663309326843697229350462433118709119167663771307932233082653047496387372510852562889024990816504972663810268272305958281516388678144838462391295863177949602072035250525990642540799501629963490650682307043257106442284723975993073401696644494197159580036491904995798836131782545652281925257684520090757527375084419425994245081381360016226881474315558679606253507624049268072345868708081764657315009876034922267231421001545602019082276624494900196204627234259215199239813243349137012576227398956040238971228442824204155093372956631189983968007739927983539919120118079707409883391536500703869634774866088068336605798494797921547665254783624710250321900248058211260188338656932096126906214041006394608532670235460321941021481452480018961684528084799659190621970722438015918119689914641914431141639245035665285982759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86692522210382033842081971494932832872196696907334827040220989813555730293092147715518812460959912086253229078434900755786867582140413026409756721446291817684186247538851722376566968865989362114869834076051674056079651790613106748854943742411757802246633836113775534019877652229889384537912544920051091449496882697038396601859420686669891007859617783911726425427345042711727337232521780982863176914484099694362293574092652667903454450944373488405336713893797702334263697860700181590280249479621665954050227361682582532648200074909136199399149892073717574456456293661269495700875772054937681403508405221837595626063170587869216793249243288524089137993600686266966804334906936510048362218278869418514687285936199957602042944162968138392538388567699018328628877270918649048111070066826602747527844497862578844201031411697977934335520858539713227297755699376814910285566164476978662781634483056871161029510890031076665991318200390403715478457855120580826574288374527600705664339279678909612628120917660985647694881159614877423298260545911363221622085181063558971425789344706844079544902771846176878099373676520123188389934660054231384838494536683837911746386288733304236048410527760162972638704097335624064891067095718734326523484469452953168049547306005802768917416710310830693645633350640070694506623936847511091555760269597435075838069452188098720139805659656007579411478562340687363835653511961551271220261257490753983151718649383347842259065101083282872352805076676729830375526245238357403944009964267923695885510572792620351686475384655337343899880062689648822171419039945113598704067255051573659125405226276934104708631580374595841763789752824595115279811020152898034294485071843698989107157055246948845239560108724004638828484925165494829768819427420957654909108114686540400335454453840643117030744660100846047010159331916614770381332403124839768426891635446233903414205000353884242386632052995333838598715679145074987302104652261464243394724710006256542745382133155266541118213118864766713947392320888653479332814202136997142837543140451414630962284893022161650191093181822726120687401767487240366382733327818861735132683812032923740429363632799202133093173358046802873252859413882268491204130437674737884331257520089361550956376451240331924053976234255853821372682388195854132714086235971412724107605845477085075731511852484889652555953696080641622447783507472936353165826310559736566195689473642334426162939873467520742147742959001788757774007130210645634632646606147438428664930909958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115142495929797933162650373056133901857963534395267613995065034054193981128676980591323200382988927877264450962978366786978081075680997806792275451714506949309151948680685154586107995194457955863859342023505132210486303057810416143839591004253346122523749540301221494030746019887956756253230450066897698176394093213448286194795676284195013513447277811461935551564175826987153808853386554266078876341332609546967602777939786631145966846497778255837888918185993512311716503059346396931245955233478221879957686944981578029777565844681244437463718814024407469279501519437322470016876612985676053107632086702531113848703482160240732817387988814396006461135329144170593400714752648967124063921113804652259875647015909993523866079166873944975972961099822619110983984160228028971437148846233421869584033475809219468552314742471873382113616220429526159651296825004478159468215170809603495654396661357247521622409980808511902623045649085242473967989626681047444650706011702258104895310197200466586716224647937876807376557959374975857361047184361098446792505092695109988286617470484726926567313126609116782120382899387207133849819447566104241736439674934754237529552558198654006304203751428714938487212544898845678813955924140790721033802986978696634335309145372125582931119119844631574207883082060959369513467036296505960279768602792246177965725768784044276750723016082001205532044654270975346153308018941411745779975252065280067268152434343321976978301674757271803859140449924110071994259662544512765431138675584625342485719971528642037845548266026158805084487769905366619558395560322278228716269204004858088200389175054670105225370817257858972108273592250564653725592526141521351730542214360448816659849127922828171195214179008887743212725843403227869132351111458677408646897273882626141153862593710255085526850526312019812990020548166883263342887771671214206138502371583534812379233722552852436496951719858711541739056739999998347822024268021677656429054607089771382559079910126552833321889419697260986611488344165302157063489515039780098782905025905856073160732295821893105858996868203779877296032444242029872208126768395773782973370707913834902504984381509267699023660451201814018614594012262754164767621528749176321558016766174437192843092335102647872279269050785261524562055956504238083013537699371526576515005119261233696026333428261037425857793019117112549269823626275631793639093558963788108027808704461138855750558085596988272895007833886471330576475363063172080458709396598532123074657388649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14519732608286073256540051002379805884800827422035491867343238441741963487449643499894837226750362776233041656947380066883396276501702595635118664873740817534188240615608858991417395606146584554075616062676131179172224508502851778411961016206072770058591290528373602877901917372686574573535350288072844726808062315374825207719536888866934824017479383842615683790642939020152683978970206082309722320217701771159385262094682855153070677127832021401348703962727710391768590416659689525558883169932354168321031762486001395573105436244613416191470215036036644081366199662213957800457777184979190990198270140988959324442961122394044058727334655015431168924030840502248198426109717124056239295117187006985982347082288313799920649075223862931490888931197215750766872107043053245043978612676320735675290340739708485563904153186474376666719432113819245726143610471219922232600870276659499365819041523273008811958816671346269169399641272034525589770809575452585666794298618125622123693704243613914140156520401174764504548453963244025328575722707991197367617922676454922761413975314485895580791011067166062545111619919969061053071998703696111881643362191087983463057136830822216331062686061019707508420694493667609820446417263445992575348225944227057100614867044795143497173176820439867395744331237028793533594246003684314461394583408017422681754194951068439010194282085843598027210770788380112415850969344140433971221547254845530000389474690482129141392508879234810913209819891339111214952852244056198050880757217225951813528920623483996207754983982432628403633091064813882019021989947615949095996166885626882623161207117090455161584887966979806221492699718392841271376698198971246017513207607008295644935594883795059161253695511984522780906158388206995650708272369144038813570493719283997028495408784250273709498051670698497772593294118534326226297506021938215074570845242191615692462836641458627584951807801089270823205389416839616843586699317691162799026686278249051176677752341135925588898357783795896199927484168174685109855503970665664960502520540351027600452299371898314152712485960784757056677021314281099558608864017296965999723249410820707636350691113701171461425732384411628697588559048290886283321159912186120419253756822731811517218355371652977988226511200089130415183846642513923905458544985825337290071188164520396328001853045222850592529849242310273983273546833549211820110801318219602948138805472098073994855710609328245745008467776562688740727912590980342606086425713572537253097984668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160328855441436611953481311868620788612026283274287425292925896551873017959819595606206812113738208198984543699924029908335873916198698259239492771122764474615084290688269178761027527800229242404265723091817214939614180608696274806766523261966102775478552849549757962444217664674337344367621569638129685161456548248360429792228721797838287090167379253935288576430577589682917977890674204525195734085497422793219802699391849909433928810326928290306080142133000162355698378512972282594837336757379005878613741849653683247839793783202699805248578369572305245215287307883261479275016855584172519454683293730758493472464044142862947822060034418903124747974799941479625960809078912103712306184720070258597697164689935208944077444140150030031073993497679340096291388022427194399193127289172446536798801262516107504518954516423233559396412544200793928027630653932666274870714187417850836717266513219692689809593442818025757556562063699285016538944157772639713248882374205412365710766241094520702208564708485883409386131223521186481219108039552012874430991898189219486350028878643296227998793221478957218066984319646564486966399258577691578022164708290058358767017994503085148486363894959926122173683713306772030448838967072169947852376094532219779085141936793007121896524461933105581801500457112513920073124918102791554815549884448834510664135677362023743793439498411256424089304160433579788035631009768849250383142287151174162751178027783190133842875613490938752595182698616127932070998966683386578721226492761275935681948952602297251643851587736715530608249886443867905607628934096503813367166543936547459142124964259217545977246012400332320340640542397819452281092438383873122770788715238867910021329223315905582686696688751757109493162181407930991772107393934657054957389471564188893328672561225837633714057641769429887532929957624359559484819109812798316769357845620011259739253433864924140232966953326953651586120504002094994205864359138745189222940551259776128175563558225738371462806333751460181339346457261675468451749566186455232281626573644252065588933129756003692755036498624222748278002434938612372386465047509306553495365818408572171367546255242251106940601754122382656628458394794063022700219433922618515880002346875576891723943747254862047915555791458096484901745571593152449343172751824728593927785860699055082696347731698938039212029248740041156224803634790680766057649077217181124112526018984031580816476941882388976818826861026759375090717276366999291361169441460635178679589279477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170075041562634596663022097997872138974128913210681082153562983490383388100997915834823900413027673606164054430413706575721031678365338814873043553275398860109834423224519560281473655952387169238606246559070011815474492095881598425003958887314042426675255303130055138527850505038477468992183268137311175577974184093964231518215867825851990595861265565189892314561423241366548070813135625204930941223670776788241111077987654744414271654629581414427701645004565720803999208026932114026434284287105962195426585488776132865290843923697301129024669701058735060610723697891422168973193557549037956038153858875957829980627179194968171139453299892167092352970949928179742520082494311083591093463166461375914536367037318028321349514551836041755328690817579902631458814706342151954946005432122710902959217680775371370072339692224186529390220059788543881879832298861316874149810714088865013279771844802120021623844320683843832436566403837320758373226468761134849809797054550879032612606094088338132136972779787890525030110899866277247228095503207134027054880675901747883589527156986807441407697648661418166402862338663653089968113480220046819721115662586625730211976242210724765244672550075822625928207318643680299986653735482987670017491924898940700151808914556199269463228109557931029544005392623237186822365461392744376328113825943699154477762823096466366742317633507603072728628798269751412298170131327864436345433129910066635927313028200571572062548606725609569551251007833465678534207394896791119992717680120587251437324771087741228031855979462292101419545833698215420528829654359374844433486633858741649195106347301142313530066889591237883678294030896510843785094772201042574802975880755933024525365831322917999433641171320486691832649763499118164034531456571246409881339340554818224184789920831218969251640308496164691892471533936998232562598936293899562433363340708434062524558858048175913343406477243826960161218770673587536972939605340174981819681136320615428117097404437099741529964208607767963916296473826756701948281967914975519022348868194741513084218154917122813565925650311533204973764667403914773740727588736074250756895796613455961715958823007141714892807101018207170166996051661039904117667751402204459311796109627636286534122311248022422440291375762835423234183496215096128898011136772317613626077233974745607721804615832723078116786737581508217777227397542227639867176164720298487361338526983703597478616531809103502450230668211873451973223050226942099747072835477931815407313784969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17374163189024377646090912145676014175757930316229775642203726354812128865648969252589726293740289365335903777659637529710589723391990384704963311966836358490698741969485242396000789434353027437842056267300337994176881746001962468010252683334978929794300790986910798915504643845756210922352208968976405344069156864402482910829475467204357694053776513477023718135832302815371635448968932979048623617777428366968473186952683565318116953044705909679895687674052673410115431706035495135561160011502925791086232536509715656537152127454158627465442559517925890119093702338637828740723788487299733160957192885264731714008177585595132794587544283354499684362353810729112437186738666019861133273630005595548310064948076145654737348750776450730230552481505838809778384464889879488528007371195447921381158428115803513476800057118467809798618145855803360134422241077246657111876380691037838819181404181388229461134370386017772736074049009435313111348730171757630809210241369026260210508944494795468301618716673770553906966913555934136722223512094562160254872587881569828573215721279164849718633522569518059261976873930636232440203625896323309173639357410209574320940617486371934095993183865906088233159185122925832952266431508877643888114668372932382931197318395511559225301781626399140945680360333130487090614522223255861873043674734511384428853967615396090199908943809206233616624646334481984253760804020030399874542418048491266457438307085434365626299124230909213429029077506744184672252194664275920768541895911394370557703143323290473201155879891435549242359706141699772493436182222119577212797669774974263475068939737004713507305923974290963088625027292995327255535036155410707470014209057837211630339875810229727563203715728868576839907036736433392839039161305477724904850182702035105781127877344213906830551895037632687904040607207539399640603026636312765455444649912288129354764757635024403733875183224587385537693769594217494617603394789045622166001598857710308689135674698861034178986136303029417092978191272040412511813432245201828302965463956512556565691517460523309296585844150173812791851831642580819879542768268112260728319052000604218683998432679400209857638858780180203492198012690652100452260677369889779211617900564841987263603235251792833810067768294841709609651533058297237212678551601686214257658852806974499874128430722859430792441541035730144545160103920064638545313707893995660149598944353522124429477918589141155630475297156901209743695523212444428857883504074999419421110723171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185042833728136540277729426377216642732867556628271566935609326809505346451837745303159128080540815545909474568598059708038115051012506537714551669748381236405856159193751207180470491297130727985365339407020655974758799247791303920743355391933572320574261728673750064939171912549150037060110855371083834074715045874914273501264884339076951138657818107137816374324657279046906701376550596818084446476017978900675410302219975900951719295983186881137581842653114936880546229470841155804732760700718288990673765679592908971677472289615075253933069617260758750138206872877026188791630652379718403536739888897524772102462764694097678770000940511560388003536315743124695058005108643957570076382390663584881356618337751435368020278339578524318828790699543405627117083556058957081714580835824800535575882902335384769087670039169274401666745127052229102432216060598858007904208144309986010765507264614417816646022371888808051183012709248559691575300588523179241687789501263265411330332486279968638690989901544217040542030232306338027311920535159439858018788549122637203913142531717360558455646919086290847269456397890935744154326036016793248995887907675612374742354495113412383841995827868996309576869441299782562051430039394379456963992003015877472452783448939993514665321052163382579865895281540551510570984133209175056695064437998435596130412104515527523579606503953415570048759180504292314592320292418944792971684893183118883860786501294824429560527105305765424686873915807083108754171349329842204821857440345377521238176808437241294809745722964132446121225916622565905086462408578933335422602107865652071554132623742566395062973818160360555381465160953323625807096217780489327882080836143344787184194006960668857016179377457041778002549490922884135172243763821738753992853860317091052197026790617572564435928392793185184404383704723640107759153551660046323533258584759166139911864103950815446376709410193026469934290365676774511219817186368617271478751675802296171132375768217848220233777851375165637163040589099849751398353936721370789538551026882795722658413293814333915351744162730739577772156356040009619930628044509537044679364294550797367582391482173094593143227359965604517868335472366135036101443251677059097302678630649465962310732762821294368294715311864294225309313837949848178492088374441403872551849991994952394207833870733069240870652410070391491394538024373529715278537962276165403763960680089500268930434166875882485428324428260963047622838723753374755383993701208865098908663810395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44810362810119965741724632131563074210141316703443329055606980573439346150489609623035739752315855557159847066054134862243739652400401401877485268974773011323774284827051468159980648453578936118390057737579766474301690153632077682955066338209545479635692700421585391654826792463054455135598414140771563996703388308311102944727443640276663873346632117225583623885826840924559657385155466599089939708434632940236480866104816572474550851437153416589994656301089833106980513342694688452430165510079342916405864862265819388278389501584217746210098900235449300188516174107271095716538676893811922193491396416629902088674288000287331758510087407255906340183159664870381320891100810081409292725165316097584657726444728628336110137041218922070708626529480727206514260351937269316409814318445537501982810191061950957133809552411229543552620085057339937748937832864828409015174195022691292568308546672230674844298549813771213833700218354367008752268075007387967126353915082952510072379770316355708873815583933167709959203128196616000150515908548631836260290407476044178511907844363195163909559015030125111314573442130498664265852574067870214821636627962573288139562291229114935245574071138577333926803629310196384517029768497341938687925825942322817360740730071144590541529633972413108990871496310298233886739039343144206537020952214811093071787315424113906453873863519806520060725004037110590488335066228636329867454864670176808212008286488656091691731921418946153908458383791097286540165453240458786632663757073472462560005374283823946990081864395264922502254251806484211635610973041614963462780867920664748814598097316478405808163602607346821121517302595257732796229990537276162771790677483483053097091752221420733682878360711925273263198414759613848270379123935858161778316902957267260072496794561543506823796087599054889825823170193366012708543672221819327327155392387271630807573649768251692478775973762330787784038479586395612567788882022506084147134198826253541666025279071404078771165399586183947711935193404931968805359734816876293029127912530251091386468581229705209579250894883543750436186050040645227108586485656328245473895533875038209037510364393051136518383055331805386854923638545186779026497095371359738036545874415708577251358849519224424307892667726300651984154289652900045925005544338086995913933653155867499645341877502350840965883571811594856444073399151595695872672343731079368213463352017870439235373105563110148190502346126388146129005012208693991159464550847638682579544839871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16994376458852401514744769440094725301557290193519440786459438574048139184491752727863957218111191141159253117746261797262846385147337203054361551439969185445293854860075026744784279932152405086857253864652310906417171491342259842622544652926352130549623322810692000919745511327573696547402333691411453451177272827455996237187643665132139124383724084749374765960800698601409725247382357271308642446193109907642601686411699901483069503437905840422810902995115093524092837356616562808367175623928365757611330113977917776108681321577087115388885782967318592568764112194445567236708497867629791911219788499733533761598611992615974795663747231398519660318087941872193114027198642863519517548530488213909855144693775473148427246644179379696591211368832828778106969286168069693315313934565121577519866613261173681567973403254629797026888252578790810051550205406165648719539606282886123095748728676131981983748008681576554402271350659366533854451727047524376975976455824612551111755058241172484088272654376769878530062543014143095464693325413522634015266700842075272362683634565624395737932430109908369549160682378145153565358554029024847621029130876263250895644152579055378632846428106069828346660506172739155443177595250717498247215567325143431398083127705016684166100430232869692709927937202462450527673147219129976143441933258264196952613316326787511574821513140254624061381571621807942638854462269395573276996161384944984668039243771688542777713626487397220368085875040394320714753799352387650047614702431485594786847833524618831155517055738029076392187514692525469059373885239614745063059348971545092496315337615058478711386545737078491386515402631294507917113264678986481146914531218114885858439892682302273540110120290167484452364672373756474550978186290809403021937418441268922338950478847749167094044238669921918017379506157890192423624637682795152671395106361520208229917218213493283113407667052236342664062543256692441471055889195848763786576878381378583025500634646511098636412702853978155326129284617314897296003561147188554291350335903932153819565193617958509377745348465594221711889071619294935917958491946590133144759745821659166057331963274210167692223231963787930579313229643636572294783598131697502618859601220119457878536286512690284443101042176300939335959845713387522509957910439486241785352013077867288964919034756348920177454465988475373581022568032166137686833488186065901811344556484544966002845920153258523882695285461498118717398893331668184648294341312389515836660689757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44491221195593607626874189643267189109795788485115093734407020844649700530266991932501573391162223230819138827379974249578911174821401601990608089992508588954078672633883881771000312555381784131803760414397319755294483605073677702581395105507708986705027976242506080792500826076216257754665526930982048454916378548225725738668692624089619309734549364446860976230751080223015012374461721974236696315288104368054871882564539896746988208976831667846395608739481770186994384507908124679777192415532518198791985212584543606318463496857396290313487355169809580855000730713265655445712074542091344690959147279787701117754048640142466773451517673915140375737683659156162059089057273093605457337433510838809475348774885427622308402606433534278474378009873835794331396479820382426473689529874699766216290988035081965528765993433571401496770430935789001068272838428845145529232288238663597384345704151992142718047749263612457307586701235516585012253115965956064604457498605832035039411134200403640324578592619356764058761363534483297431824495440705977666937919036129903054995287975452821647016568613190768035892565371336279172549507269397583806294305898867678444412124719665459936390511424678226027719075870596998761422430008608758461822004807133657411936321454999141553772361300929873705853301619418262150546497169537722803637993440917887429309963506816352326588093227030240128921777217301825943122633897566142974670029485073804645755309701088856985330360020231481932245538079134713095411820573884544433501255994245727047373978306421768684765636195640292883285076823344101368870186172042170769975638182842372887137275166287871460753149086284590501374155693583535658852814574168652990932401946595773338356111439646375642150737484169294276671215061036086121230974493368247227409786417097863134676565703102572784098082417911562360439406963659306950623377490897703079506534313102232966961293045856441682096372901265580960408779238417286354390032378823424653531061309101531372033981019332312194613462869869794218293698254956669689391022181812268095350554418896854246932000641898917054799521694716063900323622881208555867687045945745964639979532689707164269669217736920652440832202782021826802315650123724207210046359678249675077303528497306318413342578759124737264345584564658438667387803273595339063892905114298049996006628145866774681356386379752134197282563085457089378143217672066886210638208140486551594096220911918316487888650178325279311063766118346232875267746294632234074793974578184040366579027021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215188321201412401779123329207324450285297557208131723462889435567760678897225141758100650838930074498809996082497813837437818956361738473148676681657268077353484119538121163681293824878477188765296508733362842868762193987147814236902179174469612336075200332058107916227934334408018880840996676602579932297483984990103148800741316979171096337561214813835701988631788709707878145887295913388062509247284354852865522044488067054836953313510953537029322396131801754274719984654254057626728242395515498739730741565709172918173752334981179268227606526193444386934089842309458185745852132831143617342386526193016214179767087574348551383563427045267821442764035134097387584900852932466445178772316247502799383713238337135963843906448413937147894074768571784848567455419560403952533796798512621093955500416183697711927603746721420346910214990170775716140975821517247349786944933469217750418227215024830283613847307887769087264407611417711408786780040212017838980242076038436699775004242338563166424767000126079389077215433969999184614881118844663831005429562062222999196115466856090879473278587874256335505122596308284494056285999508837457303109148898777197591466571120957160240865558235830114533822315197113688534471653740202580290119483903119376462013090853190063359939418805682514118210131984995546025203086866818670198173969360247066076462457771200094887801080456286176364521821663186261588461133931266895012129720839278928089748182262229461357145746652227543845748852689363064090289476265622585516931528239979258911725068360913482624158294115752394420742362652625385690262799707214913879546715621697114954364781936409448919283386981174738216972496821180840204618187847170098671340723656714841728393396770928941062756612080471424215841762165572991542607819139835680552177282441610192763229948440876395980283321342787534819622093364613709991049751708924292801551285988644802496582916365431032068851404616522528113743913369596917191358265274600666869767577010757678715886324463711697887892734378068839359959352335042516423220925776175392948770756235267317384603612759742896344425266518767989574683862911484661835180747854466980218478464545652691223908981672297417359047337095647386498391949080628955220495203435868061348426129485614410597739525241098217282877529753799413007203686055338209661876649805509508892527210978459821563085245038030785210386823152736582300569397394917266831614753460728192666457386593209234049857142335655010365700066976954685360196392773068427319840621883993802422015299446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29672470220031967629601645940384638303301434774458983754191598421833794204538799553648495427033225787800019325717043102865897014254566244796295170661804980042052004375451655545074684191904190431757310611537279748701505724195168411024097213544021949074236626397695763118870762630084411717404595985053898892546069071370045833077893594953455162815314045266613071771336269021478850965555287658867119719156377389116898344860309740662278170943965025554642425390096119314154521333839219158291098746105092052299021454444347489755246715710247448700413594891768626239538783029211274226563994541303469172970746843305120004722541522613844890625636477044740301280098771470982657977352902157499267391175342217009645365373182185668814643557290296912415084325683531910680457752297650498384743492419119803433970798098623459640987827557425114678708664393112978505246115463017992246448803727951883948231706746745707623990938250521920748753311641745818549218984220142440117536930799294995369190946986555259954198288180099749384124778033037512897872012201541998667463147287282503947091747509609396666162132493285585248512643780171858717524284818849363087859410369614847083147611143165277784908690537121862962493077724956038818857393737151034462105817559698350912077882877717816361159359841321535169912897924650286525396104730182011240145304899359285469263790635828144132894794317342280917798955680225713729890640456925179874315869848296943552141474712921053645593891833395676864218313648408947912209059339012751014701643935662908938974913154822053356835269879592223955018717946828798833991436956560697476589220740313249052262388227492726102552938833005012360681787957797608369490544143571128437987850164323647150395422117156316022014844652334335766888713262101959762400049158495699178342559183213233881688456418908848588150161126073578432620401109414182335745530024486003658836326363693284728394431815541294568348502813735452033563086634547508816370265532710630676999677202486745482756859501093300550062251793408296501962256050941347397678652773933103837551143034956038658449081778918345461246037706745623986557524061795221148654757226926078133923829563396708610486574423354572401659827711422602879673010059862037340179722657797810495371903243626479422069234891022162369280932384867642131254557413591923695962561677632769654382124189284499654581226782064334739914418823443011269043781409968223394674775827032824865423642485292819172215379101188319055960657654744570573634432078978216829306943102433323724216946668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196962849079161995158613510966308356101764394736694352186482792507495475147340777941427651277826698454258851207023955281043211978269386040410922139368534239736463807047222788925005205770211916779723805760184866966837853350369759730349094159716607006385214071586280583409666765189952126266402159578955581950141060386149421415698616171244580114434795043341635048084062656001738841280180824558745218925467072443855297196741359111260982203020275240738356188595135200676601196097047565780207484424942236463963280697483418606304950281741335022678126248049446768066195085419824126057012659524524894952236417971909891255830673005053061255498387974729190499157858364182788565759307587971446703837174249485185963252882034719000205333981532811973290244717754174391395079774783997888497100628841792314219386638751755545542594125403563419826547835305859627664865341371863195469222841783115282707752339420967908201858861380490335802323174382902682951700643448427149350968602518336159076267410899642820329821922733896404125265209210200990313971214210468854941126113545109129153322129683527649545543133733182744866705115403062863108580385494673648121618599454897802798170702068165744791025616843582433753682998971699136612332947074001601023284895874250399626313414922852471954970610166738164977644151870658586990445599131967709805000021102165119136950341794073073700183178156483065277840186420597068412362896806975614857585717664595781888561073634603802068663004715176922146637315436088170166117997269623445078609529732177600133211462777681597488419281101098505667594419079174366950586644066581940425239673163812675423956831138487549606178207001260870844301148006228926484408493854886973077121183450250732168927776603548124768501349386785630842018928503124954843869096953018440367930876054081743078523397188967514330167282729375851402544329663794325863498098453328322822822577639850487355628936324754198442687756609077560239718965656979648230794393352575752880179306026137500689346899985243341395355783528830317488339084040767260605433144728786806342076743594075778208581432217357463469961443773367806065161460408085226981306181253936500638597931827931116457648678090424029268489054216567016997363365326917953213920516554129945954826795084544195306301354560686879519624223570859905589262542628488518008022362078926392570597236785084185125459600188205930806360658672289673279839168609399131489099678744595961095131744708562025692837444354704020241045092913734988267926674386439336111107767355192141920731090474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107276006801341506719962246423004844642136845701360387218250378545404809895359672513746863848301409687401677910568184957576006516826341202036501227853881647753517535866812743781536490038048289805130790252903107054499677149523783242708794086373654421372886854139545921241729976991182195769991429127182731916007397247249706766142978826390706607399517035386494088712011450180502634150374517216104338370992002632380228869382553535710864241327070119896419378322242859982589812635995570728757260675047795831722255558620279428668065389186135805344038324448870933048733822698730063083550548644585618655238454847265541096861951747196843912858877073206189709487224042313004492607855451375760358706004172949844236024848115077026759969317628349406009445904013122674232941353216374692045258623956846980494774149352367228912825202545662171165204584873124395123735975037990059209466342165192843319208651526265794816167178105841549279335164375156858580737585254599997254617577785017217142683850340227496171794832124856109293346250168986749106423058682435892583988780644099493492643786505032817970748855534095048303855217811511521342658855487071260663791859499189184255560918145377014966047022085399931448445250381978449540131107257293979520109721240510350578052500942390832733595276715903004653712928416076480069559706167506862540037166127601362793756235052858088769268326453825210720093553859669498873609933354697234422264855148449154681815242401445607493217727336558799702037420319909280233336719240358115436322801842550099808308470898469660381981455033253706369941919145403935344707256101230987666866769931568979419791200800143283785408042798714459970130102313247272540343442121522844293407463990846542987333108552423466690865362636587259366063533388935164547602731448299668823070114244095140685491474550833996466519452127916660795586711871647738374528661262374126681011048153555690987461649170044943052673647066753661966760854685701258450320216944933086457166554821384222702306141364579339063602514280915838220117758601015842661022724226589061377618318213396160123392700550535321090082286452810598228562483313864906280160018701571494881644235220960536354206832734140976968004239205502855862332357889527939511198980574679233601284554019718436969429871056769268002063627831264590468234427748027802880302536383547350061047346478817403688845622846737061691332383196943109769569738589123920453506804572124997583774474868038576882842445015878391249353856436667528035806209606706444000861179346456340103411715994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138599210222578459316807716488086512949237951745108241993497953260049342664721318443773240290557703912493420680629464488052843685660893689371937502465341345688137547225320606741361032933618130375257672301450949590821566498073521778369647085397693769602092095997389171087692555868922337567155782362550754103090515606691075183053354220555557087081116056882987827238274075324053607616136697336494443469530826565768915237905485630711932954157376900782324872137137432761107363790340289738913635910841477621399056402188780100226965609146136721909733225671179297835747685120128685570928212157913023542053734709424988663590684245438503757062646863431079012435639622331736154655874047607137149025689309771787930134950507053423537648775271231732597821961363466030030981607101086623820019612744740131888574453766973852732455633477354292528580482228816215790497495349232288818681155180933567298127569782493975896764549485510383108397485901082531444535953008522545524604135057577915282127679263441249283962919086731974255012426991424575247023899655093675488472346653173830831150750896562882366964499990538972157809470083276799451241563428501687472036241967361308414712783767462538106464670286845870002625713279793016124615624503208733446355011578690884347506786111279438995089545596284698726755948827699919012506449297854200235001522782200392580743976115845147743368716451362058418137277583165885206917498740172754993318953461014697476557587160065381447399050951052397174748906539283781660401178049874401464268665741633059844795642050912919005314366522765433496881885813513414602445130543471499697062684578547042635706365537471668188090124492247354946893539702685846925195099973956246286877846025409357658701866934177737961076209174741057686757915072413703038817242466494281328729618047693303758809584253583526644587966391256580245433798317294118676561372468297459722171624893194706567781294052538161413518846287814581859933446640325678441609108995836222625094231552596921332386486858860123517358016898103321609197920881133709269858475497739977842813632479326826660710398968575039482955852121174181121035870788572452304007163272695179649154464183602931872595565991192904048828029607634628914424662140018011779683474425131670753882230552208748267986754384216077175189600864322626578007078957756948052955269162240263739631331455309475683332893081120248779894944115447801543895051531107789935950813088236722148184299021679157678207516843073969991531368517379416323309755571752934252690496740953712640597069612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73668447435735224772991597791853233132666328934687763408253811627121651766794056023426263285972645822677582367263878918573223172835361542982570774855046434793455596309753846476895830779570712231311424768119970644288194439655890254261886061386490334221165260541840722412988525291139559910414337865230292969837655845907690211265384870717791384818455951596604168165331981457852336051995580637397813074646167573319023877095041992311427780979997786689176436188287485436969143278126437876999012758714254962405529043178145660233797536625177384339901606544549281799126112154703961344607141103443574759406373282550154507264875552761096007329068766494515912557686403483398012271230649099717669069705312531061477441460446766366737974292418378422947943599267193977482724269076324102017137044190183517180521356795984987549246572117070856446690080138194768106934424775629019399383022727166831277666344244267694081924938489828388744995544495977678774464089738036342480216195207211299107933714268081217084634276178267430944698061035027508304323104864941523407330901894884564087624516825821172211232386177186995903426501460979364323364620149222239418803074742162884917992020845626693703706411268454129101396141364682254555384608925837982616217440158395893974983354627183252963449154581325088776363534657196481854303866300785705049404569646189635413112829701669816359125005166122803455007385798871068599312557562798020669283163193732570101594109230365892740512416198707429556508322853323825169874663369586840210899219495210543559951332995086934879368998635110341533462991365019943574754954986801836157695894270655861759982152243307214677768340304780856268908301790655343356919383828746085865401036226440581703572116016744536437977391411262779542431864985794510449206145466921641770551097393541806050889430150753855474770470470113617758231522161829142537949640792292326890607222064190431996057127226664034452257790215946796200078041522333995557873124364353800329731014894404039431029814730301589281674657821448910539173828222956923985140747108840463177782936169280273263341364482788715275466078430123610968490737361843768462988631273869256360045805326560050826161339481577687097788546025130378357978778735532384873351086007083855053639924695617919576702199005163724538971529869790124278490675567356668980786560363683993804049547941989399414892595987588394401506349977362776460767517521701636220459360984940180670668534239767785828510446435737794326873875938240830501263073074754421588539290443575478115082341283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85204861296113359617954365288604163001669023690457573669348195711932477139193776871527690863028485249951451183156710876950678461215080246512644322525610010635076806526715874912018562770800053834646804654972956730493508969686523194404846527811439005193963875500779530868611789247802597849536031460704958246708903492680151620039458855984465552492714201669983682666442324961668237444954817922371134671602252236291564127568421417641092970783997610762307190877659202885880404923440605681811683092168392616900026179462127698748740383044981969038866555048488155643391655073547396592566195528911195523807274609957386059273658724732650291747873290768984155068577861360477023957262610553895170796947779669378156868638793961473901928755663697348515935173504429427017285147330421270655450914915359112504332037519378265383228139121144904062733403861741752033271308873038956415441844687730953835591376027629817138947599064836421021636340426980408085829913588295483414512188615978569856035642399087727317943821809737518495891081302395018478116862932363949222141394196202016418293597051294299372426155853105542210617831437106219272104933031683271782639218796649886895528922239549513807783650983200211797811761810531026698227907518031049526899150450542323775956217127506772343516556729287174381121578939434523533879627397763857568018587699634597891777283751666128946983026720571171505770806792025180676989867941736271578906149033497203950890729140591461297105734982842609958756593413508863417814790174169795868098787554234659196088145721188683294806893339740213899300418178761847403499233624028798055588201301296034818371001072920201044989686153716416987761757931878388034839526429408480638509270517583104704801404926690033917085374730119500911784847854019524338515738602627316277061785728603595529707054931646283884838475957119608862460138018573200348995257243186501374086862036472562435656961248695663441952537582583936803934298837964184098277702229490714486986334843977034672796929156946923837853278441231426543160173415751162088002585487959273951555329172972785680817594609379119065369166114766251988081783384420489040762615929710217173765047396360194563232995130042484448512376308982856007879888737999270220211884450147800012174110707558516221801393152109305424880424882167256650273201552039663708952479321148877231603554991282311218907461667091575909986566984125983944981069108464371435016513533551215196371484979252912257266703765887119329635345922800237964392922814824670194458947889674640577939769788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207330286301105676704321847877998661732242546425563647669494578470682449148234986037061636083126355589589801851890931252403451818997710987318488729696093794307602750839929070746756797066161987073488348330757203055034035779417729489250824761339354450473694768030587525040951616204593068191880029612194873700417259586634719264338756671802962257552315490509867512001122163639487977280650289993113187866569741629463813178297373759917990041691482930020168972303467231309949557698259928600305346649161560718711534499174163331040702690517555820678993096167860518526157403364602776762908163296344128425624526704444571045197410332519770663872235119560512873273523855918024006290524913002877725423888190410213363114310703675634811125026471792334793473530469185722362795767962457824265770197530718382811620617721024342495653935124501147533267213222377912818821708508445931498128613169550815718282986296263115514297943865734374692475747668147469026832546133335408175887238322638392970631709447869695290774380200716907522530605677813850693895674435864035919181309641449525758932728310704265169055977945852425912174882971869501859966804152797417018705251954907039922915667180633964358572801587984388857669837477688680924107962875136060975357169975976684151475663030235631588322505450100732587492093986254871406223499806833965222918013993993363987781940514524577783865543002095972502297761196617185217506320272779734578682998894882799278297162925065100414120879181791674525788938721809642809759100865793713900384389862970654932997840509669422172513095539069475822070875623062019302784493522356440218691833905491455813635124797284402234307226202973902465506221544484839342483788208106206426639696495071126515534430290096441641711236257488806096623757835404014841489829242270649571405068029786009783852283889872048134331136523081583235546168360165373772389430241316636087029515332732961173117258426575553353326993830096146547107487817926204523719161373818986559838129805940132487307794032265832670397699485852628432273624366251702883508546435933493521600313956180705284978393350923163750054812105668049965073598154255221843964146923491668130855197204177487292020035597058924858062905807192470628742842848363224046947120819281115242848519606392218377585998261516322856971466362486511549438603690430092103777252315523983631082090891851550922273741725588081443355251090444303761224883046615372582794078640403004636827146122847722684348311922518633301743376426265383656967350378851039085433310495398818356789759972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239870119833393643645648037284881860570374460403921761535399981212731370899594773828791521413217787096715227632466264288396357894721536524213572759589631362588829182830555007746310768566887887642685353495017846109677932714726960259294184745183934381109349293613292061736368642006901783562102798482401800339719008514135448935909398637455813723222158070434686956292220635230649036610131575788911364610074992872005862541520363518680615775989827082173225923439163763610350864615088469929084874357738669612974857687641452946576884280094683100562913010356447200992583972174769250608273605509734504718122235765692810569364141509645330572832196341650016892799583324034453526119331708259957396030193139647241177233758287795301813879879332905712441529064454377786844403429233291725223026807008056949599938120919953319023863024509653706933204769275718982095529653506179097007225657871403733633575667581100060739801288327342914047463467112018596293664288126177782377996720344628364207624558590309215162073693832025960473009140473514097478583508651095756496567175724008649314800639853815440513238715540235443669521219551985586029882883186841714694121916717988659363478913533385095230166150473345943285872784818969281111410918333278766001193202764459047179155740028539135990839626815690270403295883789264854946298239070060837486973159559525073420142008862958826480556322525196674018941673357661398300339799938276204944535800392220116898217704967426285624556413393970189228010987003269962432830254049886732883267945535356320657835279992734867801681199546586230558286438360064689648703678662838493680357077529604970119234687909859714977428268836141273825926065426974499052986637432617227440701041975952702129619680453010503086479339484903262480842150695073767624030277102517123068939385789133489511622947305161442733029966587124052750299692287702975038049960676092710557392248478118638499328562593333065532732188053706194946268009647141927771347375102914952678354019699912312578979412637345832536546291195104264735543583795216726919226643343902123143667499571624285556569519770261371717616085282601487908684081763874561659686664730336688761176032954854694293940140940275973949340153445796775062834576793458362429187269038826619457274046506946220233790515545753925676052976427483373667903235161547651443662726019489666013615471516795912762048467185705945518575359181993134098436303259743790059701323716973097950345512785739878206983673672031620513241708482390422828358251552731204048492567446776884484031766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58365113909125158405916302085416761151032098898251943595777724901054294080109099201843296166556221002588845264038862286635186565734455963771209016026526374489280293670629168782976160759231048252978320163312262917264211102625190631951776714278995650688901383424926046885818407188868904751630369148299730843529361971120520516949062173978135458808739394527958790558430867698123741379078653068967679438770506987713135754407044483657597162146336713331776359672499541396789097530747206264709268924385255065696591156037081432409113637404232750479082291749715343290799398947117959886882966331053273203125197390664029923199497837993726262455030147527576966325130260853507120521130263743562005908585490175228261539055454891770562711266929753968341837966577488145547021208865062763007331553472890135405907291180298173757699144750415399350802088042812676723335071066339616825572532577716295763716784824690955454568122610229314475509138645189112874789907622771757141642769309110581977513611130590315442524647410900284475985311035979881748334321055900888893174852418844971502800167319523157102080198996706354499594772496240497729006087417241444309702936790662880878596046801066696589010941967108834415379923510567527175317913779724208075258156014504554865366123575375877586854204671892344985081673562119067204196424661704622820908030694962129311090727265844475674341511178870538101257588548533578807074617334520310289150342339222755293029064782247248865206949403428236280864012330400090087699710102920980662943409751359473189851056591866076302549230994069299735398944544918590930996744860029671627875351954862044397451587233213990984755750256879146428333182581790510920483393285287910189483286614004920882554500570498257690193580732648887189345436515827366805871409030486363854829452528272938130805416598069223780051840360823601661785072292641655501905864684783652823518667278479829266581720964704911665690611342178472327127513997121801253970795940496367344328209364093405238424231526860702922801341090600949933977792533418570005178207672123159584358517972261221539892066305443308512116020694802907271776353679159181507653165802966295520653187496590311683728020838624268295173957500916319199399789760652147536220560309885120400873140193584251013140630846995708378053986049873999838315182046368298203686984762583602562511277064059205497375965336078527297281891455119537784224546362482072974723248896448048059231252494190622255759802278119012477125419342235019977743155311017695080328925314677583427046999125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181167169886317539520947427369292658794910280828343669152072796750119550031207837205318771414731046219714450028791085611501044498301482942620486983713081961191433857380494923947276564974975518925808081497673528467641739406610137780942846036546069855995315318087526748112772504809964244909443853086654958199143227716607305128476507012191604690580362602481359468012878407247856218760491463947736468716750510121425486874267983262125835221509594932531747780399916641301883522407819264569768619316068077268294425631683209956121679636475370839573823648183011659275676340381232763308918030691113927380195780674272136067553639584462513222215282073572604590329510913774806938244259928053427620086628194261084340788089206457257893325856436170947411515065133847524897398005113205472948114057435992301570631004316465592447790443251165023996666426877825445720328053875837132492870518888446120743476429978889197219225901024648066520284234002788372334569878379590924711034122160329301659303407399097222652467812522281073227496533856346573282542289554357292891665096171350855528228929907215811902597314515599889013636605496191891224139566584814062084423936688162225672839172613922968834290815125523180118414286823770155650149194827880630734003081254334490430330808488780101623684575152604215535051230188724410170008245280437806265175329350480306577999291277128664303361481306925296656912495720595422873327252133858723303273290519119063442695849447477678264000819090136766046975487165814317600485579362969950127860784747925675288395550756800531210819418864443579986127734130980257206149310355407327063493235099250673312729507076107432558804734364718959142069322133661387941310698725720559406617711836155657409411211690591914478332037056288190776107095004547799067869171411770373325118196240064588742608111009433484254643101648858358324895736667984821804888073807383809888355744980057567766384906414717897024385955883339499051058566705108860964724973510839674447383521183203532353261355655556797360059870750969876420073525976746540556488739549757734101099138233641301715583645951216254045735707236667478265385169456969755234184589015339314743874326547450750658116854926316930514443974539215839487874501255474913872933371125119586470409111729587415946345709854261194409339150498204349325907983485847252022058766937642487308583685667074021687114250226115919528486972853836941622555803166981973526407035396396634548822956313441727677647045494884319781126269726492186704750793924695727390406170108270750357607507867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48725117807937593981629789789712730557790759706483421283477007234579445238899137109999769048599422450900606548309636557884250250445560175850088291347555649980827988406358567525575371626105995209963728212857848798861250467839673263605796262916695788559499196906024306592297564079940255983896141545698488061397549735677378887775381336431010407823382907779812088439810132184140317742017965635989091404435704250506237478939654773895409103314555230770873484982018992781585083538097692257331090501233059729850114855661689233917118028963325408012223230279172379945296219098835638426532318908808247620095654113028492728059915863476821355653559292041420723574646398256748014403976896687344883201337636554287964900097730287308773150707934283210264997033665387000563320436407134204471969055916814730554465434542532780612011109106209284014316264081988279199191519227751580475533289080268722039440505479359842776995299726849505219014064414126604982012205567547718591157784666149078061085691235071591487000746178012713042231400989591688608416327473314891296149348763881172276670065423668493494120041636427542383153237229548622524899062639471124056744454166070693794766910604489884783489888012769031894148183362318466623460030336351872347378487197543373143313432744557237755520173292736403749368033538334847454886320599590403594073000404951627306044636869072665233300706050652524980054806146244341477890028505276301557583599854607217574952368645477066728026440129446450122479434250196817397578630480730723081590583450017260472743427874886421100927305486302082402353882925130734209737223335999852402440026251481290062995870608006037777701447983125036005898415504245384399660976931524900898037452463487738452886567595497433311896714754945191437961103725929403181972560417382014988075095867174625729127281680900017222591161904152709266300844046203831860988592766202470494220019688057907731895734314412257863372724631543778824643789817057789814035600976542591609272830948638102765869885093742756084045301225015184842006003550354164952025033134735706162622417659738834530925408541691649550865697602682243216108005580542584333782000896444035620776560515415142962818367729713268691470613861331126608403958302382250247845252730805496000898478615498069295390530334192086780472325463926835559495146605788223282331971507112714439441631847013316334836358894413538752754858416949994189872803212349505220152353907773867158596938878501924112994136410189128275477204589678353136267263051746046990600318098839396859231007693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80279225477628474594468255030792190178496295353781575114631665729325961524280493462650518146740310966168623447753065349539429758064318733923426095209882164781828403612170594353271957219114704339702063509859735817020540315911801300882637492394696686252170990433021884504219960246123728927856609865313693026727419227842134893663680323947390970969235952130041111795674386655548784576684007614289992116785568974356358943766973923043037391282767555456627212832029733827904173680596458880088553761764104963387432288090094785373838094943372757783807217410545684977198773233336254616942961575943998211943972014280478353751420988621243098776989208730068420021793573701189606928384734068011971471457881347547354539585739835119051462143562888734218519078386558729011754731094511209176109959698160274362422917404713870913754330820932351718790942214105546905377537297749074044434905096495760856755069790113820735558767523893500734984705208003641854063269771700135032190500521113501545209859692660192013116474545015952739771879024626914673917477753521409894473279814920892634203701436590501881975027403750764313688077512591510909211862122827082509056344440996493802035238705098718155962493529197801182572286328461043183804427225393566565650704763604127935121610934955955243127308630317555487894038360452476601225450681923969084800634978280038933227511612538007184494247746905060547580550606520333833732104404004789317494771929061403624923446189183365856064873828402549426236657222644988697719113980466873095468385068610270736384781438108284431159323151535304496769136979254849624698544178718715556531987215727099146873612011548281852747226159954410855769958915456782715753607369340552721286918571508011804913288414498680675239316469160100760273428129137682242804592253632182049943014962056891888050564034958646089590694004879874559774364138974354540978831075771994859623179496063764473317779285770623927523338431212204699790330945540813761325707360612313354580873204407705692924582666514482304796868322152560021682197448655061425075952036410619556546571016364477455999297477073819564517180089804962714527475289628875421380661176643095234017425611427679572021625931180546246320005700990537285919669860443638556696826474232396272083792208304238177138930544470164700543176788477131681042317798588032345375300165901139624332670171145062015758620988862496246274494574236398066886423995910204976022120713994755245844386047591065748955397662389294416316294976539690189824817951487071305028492468581383289537636389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106066413659858215356396376669933522259805716817828361826885820096612828609899737991876936863534644745067417230431400080818223324584166779939729443366162389819562810980301106684214431038778081911168754802132689943965225797956219507806665219547850675960579513185659909993062132738716739060851251259975718860964650053550837709499518608750052046178275598244220678389000243452598003995073646316581360587563112243097480906183263293985157422948228650338897623194911025417933675938890738212447778051017303528318391841441645832015117263234960802737034238017953158408150084737571866905922757244920427690713521297817782956435545631785108153589273139827053138059600529491421656983384321045880566739235197194228651249500408580509072857557051797382626553801814046327557057128093650960955667516336138490388093685453018859178294817123974545990503608445711820826487030001380446117476458708539753020100255122530105938128766613324537466052523046086456334227688268322250867858819403601653773141584861366545600492526041545861729290766997220686235573254357760042126907502178842388366201300413217106015711193536310166715375932559787696387085251009119724050060192201726678554117485778571102192283647159728119762686416905152273807772083271021166872865419288937941513278877731667146929469715487999589604969386920551026446256198294277197301892499882642109069189902114335024151515362971024892822703841733872893741109833932032504052916256410103551461841006713166792721825340278481996039207324271529893656888169716102213227854834738876008127269762604813522294056810231370884541358153768238795137196313372822400071157646687375314026828631698163011947530254881256081362938409612597502836471576602044945268541493796449616221484561403385282197423373932829702564938057011963050330192391634998008068972004485752972295127864287754206800777499925188628511826288874660943713015945968393209189905479944020026102113106362637651868012678014473324055465176980404256046975117280486778238248374847960681547068859669765084229321940887149075770209628526759349124118052649719960896494596221220374465899011246171949817057459811816189558648857767181318770180035409926871153930124594081928817990397963909280651909422470713452411103341820508314257044953277896993016452914509743409514940922773773110074994134866397508513357847769126368277003659762441024737853157258903740116061196833863247471344303368174117863988884233989369621594942235305947855284864919677517700223762402688364929547704733528106675592289033073673405287632884958069627721608345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61135031497730959161344835909637584388172478835678931094753052212796670065311552765631412649378643886056090516963744598795469016217126052897426514172551306077894715679454266566766926027718230039601022098236619643583990262586231201784652662236217823551058427928106368505304732114902479026843275373203869944784669847104528904850966622603151398593749092239120073673536858764492191416606715340955699043831629231174972427966634103423140395678303587525751929096725684341895073892547052090126365638009207507496148024016327801489780210213785499200879248206069808760727060223819406927846637765940146863770665757505279907045977657925062678332340633399603765182537482314243451487667507207601021664323757066100159253927284705979695134361798123616077551733891740611404579134048305116557780910871810708211452427008685053018376046042430922863712963840916491485623960407082622315112459496002772543590966397199387880988589640069839419939895539645006792550473723548510429320467470160009384138307619604378344403126555696026066845387637338055073791886040280898146539844008657182374336194387785898310917482852217517702763102049844059880276128287530926485708765192744807029257562821038777851659098286040046035525893451328543098120182921209759576759223910151283000005022295186321950417272842985796432174589613031457841903397075269556250223262985717654190669963123788843229574614451640924493742099511823926016347619483613645867015808464842982441475480027456292142380676241409500779749541078736891985715760409610900746556651197761120896299112152439398987375654464744889436909079848914196409189398593234051167709359950297489696268852363877479136183445432558834620069357426956034192657911948326784148998522214236764432611008034176566452000683427146554062734451388429641679715147885293966782945311791143558440689213822011217790741642429145872876676206870302700272494435217852946566135755841146513225254696132415668209106254064910121672807686184529969481524750787176148955080283825920829946304571113372802505925911457062767524865786993602992642496158406678141261129632865188970324421691854242978928776573068448249889334707531697449413275254107314285038383183695798395217928341413018216777128145920880217067003390886715368628192931715310150111505699619910797691438002623126627037565942178936862980209029334010062333368721702962280033042337311333869791361320672688541062474335575230761966485114545021211488443931397229136177260071977918451679366768281484397753306951970318620284229947822344615608337930583276944051011900144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212802884832848735478570187096738580970849322821277862876725583856229602744937556396562195401113213931296415815549123558553844165576383540793915810822693030875393673745123064192498985365205491662123916467303914499512046470320381874539066618203515666894135794530104363604449748164025626535168716385225226940775869395762599697580266181979126859492376112291830614480639258224139763137008059519226163747363867571859718350108418766817431100477053339402946809551364013847521007670641593853113453894469049454557375280755929000091481376327187787950126379842829321373651644162769779877680069677054061989548349525016540671054423093560773624206975589375760657219033670381834033413390257011485299392865357714997263230839551959463198108396136787368135677993637366136584097830523170722518639046587151110239609614978539053855207667811069356695109388419634441548152567053025270995825244050168236051969082464480836011520974691787317617191103379212273070471557630402280855194546953003473789999520009110114880454460373639645480969489710400320191169913158639095038376411868970031120236375323832216565694759195257482990975338232232803689027174793824808371008717746138794301211240203524911509301090636610492511622340648747266450086189616404137053823932932112963810304994497580771233685348797096830967184420186461965989455160350482817865773446064961870938372751880775995200147285187093043100587220721797938208078572867947059941392453483577203516859714682506376087735467489767655437315446152986985730627082555070380541781852170276222103369632365221431517728173958693045681694149957216831980090930093697680016457603717580981044485679193919102146574942959072858011849261464678204404928209811853832390509774021199094034609962791983892300376708023143816893621855525649976344109769528950744207324675242169061723306002248211677198652161829292678388619150236762669579625637904471171846286912563413196231232378019212688066382110620973124926920400642992965253096292992322669570149127277137937635157240113513775463542026111642294287098403306666124734922621285966832685798810366688803894476077753860819057614601338701916001683524269219934705392062657969696215874107490583861754983951029766299267693775729393844752375170611258032638848077584931177202930821960981030870722848119719973188916122764365477419855794476588657905516428222956928559076456290618671464668938179088958077738471223930045969797172798488814277260466477700993253329183132985582626671442222325793482693724254119685805366647386726938841304414611882527329050941188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41878723727146261600836013906305640497041579797546860719619268441709596400996988559718461861367370050820905943736957550597122654490817394924837900034917359632766052810248204333153671799328629981914583157495135441222774635697016492590126154528983950380690748627545752538986576207516177336838234128578252717519846368850876516437792571979950441198512445425894966807027521910392494374879917391557322595579921237158155689498156726858724010737888304246695526421939740968657343509800618438732495177888448204293353285215916969591425447186666706103515450290519939498199507172060311506779879827900862967376369773070904617649228425464824267470848016834820434976949804615521974140828549413260575097487199145959892702820360626308126326020073460250760266546080998397612823785609052361903338413744482049853430907323437866968456644429232941699463030872546383934810364576468123574929544818388993410273076905995910074716599538577294855666691337829306603985272735109881889299822542455268127283749182915789374583595035319566771580392661014018670687520592308604148880220045012584053468290225172750977675828458753804834591763059596705384680852295035186470628210916648817487550468905321085840178528454411867753806947529756486253459047832219520858582869499017460053556167167713465419246101438596163603794089864024882062348952198667943570081164356661332558666773920413304882536681511711683650946669782401141016982690595200706533362770333748762561124280036439104550325119702229078811224284630096529458430880295187834075905455014315843781637690282537257752431067905406765492067548827851343154341813669418101270340386783641266026938163357768133931313536106549595371589591833971091148296242079765914964566216155311540480341364529843943152698812268687961196104370456159162761927771806723795248638564759139060118066116932505652371509021380912113694278759541711443751975525501501966178753202494116091706159104302944239088816465902877221570456084813105364678836600390855697396145869122397314360124343676294688033488981167852485302488268700646004456475063647428149779675249533491436320278761764649305642071549310998192957941187175483387156459929960233047977131906752916228410097924173746214982032516385820371714475570060069965451055463545617769720770547029652543878117893805166704841364919882060892333890668325951260435408987991300622982899180973177109071394251785943362536740012302941225726638760918039160841105193492354361419921597191673784161875917440149785398582594054869719458757645995133172307729507280018672105582810108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144670785443351714827756704367590562053913214615048337137689461486411486657849032194895983443437037863415519319263675336551440155673782831694635469415842650991434840991505993856689527029054428222226204938144275421582471420792780166204527871394504474853958628495331951360084512423887533742703949467833341093499591214636262752452944211595469770184629463832838387285359129583646130205500806909208740061238777013543375938377190598681448841682576254568684139308004358306422451995227869463995460210509747319626931752694408361655027719509406922145053673927423959956520972898054005470714951764477549053360303036526911372801495623718677322577255410273134492947111282661446888030547187546636599587943151044407346253338309195219290933377655898313169989885373567566248770833431130795139921040163230972669990222662808066849427145217110612578404019878893795873247940918888552176121382637813539817704692743411539104027513529557576787838202713609801476576270160139511094461500941992325551246599847772225874791524341970754840685982348263950526348266912288806830048141787939514825260132871999731837764491318398600670694784741905742754183763612347077289222010171442195736726404352155634290631864289473117767867825377390043758106427854770678674666211851333248846977730852920876822270379227154995887827768367042300740597218486983519918209181123116995718412744467497993239114345440969761315144184538721360719510855818619814524749116071633220947711719508791793808325076556357192108598634948442713496250370129292352910421830176470952283487808804761410862248201646680894767207115805212301820776670002886593086936229397293383689124846379648904025067380303068087158089023512907765961550797606178156673191988270417362589786006566085493059480171397401177960976720268866729187567245261009133930439269765891882129075736147368813455485831045397423487549500974175091248941590478602368595102056937290446152331279433262630248874096841617315072896654199226610633899166123882297707289620247074766505783447381027109925422669991563576063968335831211774571820943379296031878463269401317594439789619842211950486678988645915581674623055034944971143254047305894104002208465241647975569917401244341221947686315493083173457656019099218297919854472464258743274352600127044046499349240594961188146085953924817123330369708570076094145782652581549105742063240672054416875055180859548428695983281187604024888706899170146196207151538819916757700856745934934188236924155702208962767066908974700082535274858682906606425258604147622833787765756960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59413954840605168075917855222320294941799898582707176616728051231117712526783176216149255052190701225373485682114396586128752649705852219578006024746249770598202034444086457264196045062126706462199321899630699245154540172711862425972094016260121221990190722498142442298726300232345147124770556353446035640047253990386704351879354647633759611272120812616439630940456884163655675442731020547066583120913532592624599162889166067630321805862711388571507687123081953095669721080648954788647498366027976314619542808968213319868120814487496831175609588005333506594383878883307322189191870827541216880694860962917032060188994436305984259454505553355998625336943620313912387656007014887651361944757348209852885332315315079118083360807065891867761177294764212976510826839643359938874633951884631433134120448778283428115388879049422709371196174001866869002642752035572243390752796385140714314039574254334249099272177436489633101753916307932881219124426007402119686334324134864671792572082182716427734335166709090618720872614383952856765306390792374287737846607696769841058027224778166870272037153369986172028458834329067821699820944411172785814960297954585419697327920086957157376762690359057894616902780291121290439784640933412378323406632395036376647648682992735124492283552852055558326454145714759806622934065924838879341646189655171296016008120486074121793207827869234162607732557544944618223514576446036754348772763475653522461363226636564865289022529750322853487219550044080133418540237345182624480488957740447032763899473254108769425206961033111352858260427639085578368998615419656975725750078492022627276026812196165969006291624755991940415431771666259788756969895442159559921408864241051840158970958175678973068605644142336253927887112418027107874928601822018837641901402549294965380090391128627504805287721123191860315925101036912191641532997453486176125039043497618761897823891926144616689657361641710472566726107302861588372100674411282886958746094522896484918927074689766939802952619866810213670553157122987408392559721523090013008922346399991512401412601801130459860300716837093474567375900179485592814026553317814029009965887809445233102992402413358758012967005563525916187640918146288830470733580243925253171592833092196488600957686275936771350221008685585604531089764912497146780777041095938429995462075799407047298801925932202979648374038741565172862675889644764353051799109278403657386046674951552499655613511364451369282342318159222583132374224193803466774459266044626063723460727586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52204851175997526415175889531984538071827623004256657074434719443865097104128380467603350879152878221036783260611935021253948190764663717056161379185416197849596582492327630189891095452035439396650048355027856800321376341091324323857919090451018945298092201107511130275712662658273474654485047056012142634528301225646549555287237689354153822938468852049021906893472256516627767582612048018306409302014537531501168810247483347268687163123827854737936545902837836133493337263456082034058874505133442130551619234333590600536908710171270669955246853004284354849017832262220657119689828016013114416256146526655524752783088120398070342556448065351178502610766135357494028714099983755324492587390106007972250398188968915517772187137249704183534337133825490908642639771867618983188601618023003540746073177160742805989470276235300782840671348843427291864497307671077615578409290089339627606617021659062743425389075698294255359523737943076730435611548143464050784796478615776598708620725637298704352270184638938603648724823035499200427204670146911640276275101225176585469955885472887531347706640803605698398842151908612378524027254576215362264754401690537691462075160599007367804047827051131863430916245253573462340256504186497241588562457188851935733948280117249195606711692881250407717288927060820390657228201421785413607269214473115659477904999210378913899061164359612790954358216960607320600180015986827030709075782075774925263831977235627654450198884083392189047771441353438498150496010115552067401030219584477548281296438097953563866337411648396909161527465759054574464713370510130068082550565992909472505081221839069759135784442230169829627631735869736582244154291920035430000695399084817948579067998353883083987722565721855987209038242398818994992237095491311088228851100186974205274026293839553948785569798115975413593313402043689285393197222730165621684239472108633342529387922614540539871094525613929785017813618724411179080289172731126169587258783818508297101212422690407681518911260994476321818989399839627558055563911836119732355600634848448350890041476782267077892312495536634734733406331969854842475702202841776836308534523434568542813590112598911795087422130937673975543176846233560980053507450238469422669986017252625719088273057742779203880399285415222010137207528712032102324578065959888611957444977817546520397607429238059317808458922344622726935440914746054513527543895200521506702288133577548092483912270055169350055848101525022990472361315138707843300288457858692499010240048611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124315879840298743400125735994206039487247606206195215429793082917741686381008562666606057710901152304865292643120054558115388161678123708221484527491906104323881594551289749719008105360395580497523007705021315744778550303204547414755873513951951681035350202662459503018201182218251862828677280079646615810009369714085586530896255956375269758703780099744478028613139920395005725862597671364190126290090103449411024845905253160065560222893690652585388818103157612743843389940344842087362854754539279275070333119279911532320010780891509101201500625716379197518864287369116671218658914456368473819145061384525753743267171541604886922406872528031198899237921777757127050214965171304621027631290987710967331079342837758548127930302473953265252256075145260566626572051638290048788139187028994719382565237935899650199098355705391335523590452414693423648872487036365162780341051138017590514826544556802806421690533109300440009148074405042621343612572252642865712535215840882954759316196022733951617135179191587298592977771676359186731563140032729745174876950205639603758363408855619595391288232096502299702400569670822740846173190738931449310921896687878656659536843023632687097083385141175557441761018815778168210346671322657246239881646123363704766474014486561121757044257295374159828625009167831679949304869761114431046884398448020408915462927108728111177565029615415789225918956039071570218298714972113069262110985046537255287390027753081645318363640300792344648801142285395730453807055417656166155779886835438270543643453081831137140261550800731695752544250180348660778370948247453771281703902512361731102719225543601553645037970899595977504838306317756386022391444211420547781645012827410279828098909854898894482552119808770808306179061566594398835116275804164878789975202367496734661144150424957865064599558976412180118509290736454941500706889155175546425565173379579553620163854545372755048970122775801066860815170664320563942440583584076623368615031762833024612464337898236649940509820467454766450754471558655254145688059141743265190548811911773034823930461566215728158164809229859134063556752285371240024632242580741375465010432017678276710212462709242584622893102230928781744461483768621153697283043731562344732398654771663664430968238497454634053721399351839931595069001386781775694453200216142814402586728372843108023089526959398288822489075389136824284989505245539209613504617945786640230769271551383649247397499029119357338928650032454697534533917889694003467860772608816424241411109397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207852218597554090569494685213706068881374593004596180298364364730711868732809355526976910411021271520451487238396526283897218634990449729913189377327301556099153630224908149732224961689328885211234043458144088407027121246406303134230285641478632035301040811100283622840385030935515078471980690712626917605204560923530739289929857896720824361411001684318451570270406629369290691077430092676199834521631441604672275013803848777953389843698356980155466047252928680931391098160874900436967649908158403024032027423044691712851101602315816037086938301530975223566754141733262801548166827267411533565931861307982057944134897358038012484386303112968892733505767446130785243447826242110431031038120287587287998812561222885427842881592437539399348441320027683105766672603375371078320303745607337579936902419966831256732951572377004917229061550746579533936448250718184062367716431288089864464740178233737549756387212392611417463509946773105240140861553997295144372388403859258115764618514080600557318692243634766297032298220198949814229497575887746012021408374470722631256280490832530875344502048607253506191604114362691888490396000301115274002742413894598246544283644278128330587916191896049646547715287355958192494674754772923328716727354139087855257742170254076407054415524250002996103799654538877253975222164230842167165695409760603464102493930318832743874309572539351813090291992120521323009010355868154291696472373624323576924281702340531080981188462448207666826167194813116138559257962714270105235067015210147116507743118982934956548794505274125944912229285771996186677907815153457645730772580829900239781348892010570758613301010219250047761070663980480077174842371971421569372565762353452373126176453417904674452111531012799708153892974006520991646058033060340565689781886598864660733496247552132168016449025744767983668498533911146451037417731525642412408461341962171075602427330175724241877839327618528199232405024734519401046480958161596110691861482082425898570655676145278938075284146182974932454673443903014071428206600976669047883895459924217504149734409008945478849137487992790728366884808835734671412253555701785694666558724367910793350764074489609223596593773433700592076066281280348251165480546963403412293547944434150110403632360804905715950253924447442337711515617009618718507327215719809288776899310901057964798558928341497879417410451512578189543871458764068675884179149915483858162222803592239210458915187817747940118478373674645468974477879103104299642859187275265420591423022215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221979933612798135538473597013146480267716888480758255573698741674320407839423037919089031532337425641042175701086206981973929086635143966884847906585802618623895828644099839929495597008330523542786263062415872745590788135858247176538688398827783670219034015854821479658099599148430971694416945957980607084105942849069859265944721444642289357722835005122692320542593864160902024678000759526083691399424899292461323054100457041005455209713879346035414585162330892495018248173216360335260211253049287833363278158120494899721178817645383862597576953356855341696695762296262008899481620991583328423043376281737557590396976709297665274300162952745788587302384552794112737334552912492834673918376174193089983566162273917799738990639006977661675631144624093554929376512766657586464689873931446545127254223405610252208028436754992409978451176946958663381829353287145979864097366526292478332061044539345819793980320470781523502465524135878455260272761676645736069348896826568916130458013469663811642575019981419587210933272227348257611411992235611234859176083547928160929592491971329046088495360619191158846959124264180413048276767920054128359939644885387195199162132189797343954732907124344822311817036527104782160902347056150958300138218678528920910553838100525369758346989785227194747434922075072963631914527262059514199709709431103309191392889901465509430492016599461180608216955101383431204040891064375943519929612007658919694999676119150298445649500671613486707386201038881984538864584477159760125877718031961745119086350096340048560398943156192688980784828352127290708707260614594825433994398444341612481849474181131269565098604528959818038411648662877506587787938552789775726699694912421664757289398348294139098724644026629762260138937610453198820375107208345364239617151318299442627980431878005718678233876379492298499421676330716785202494042771083559387890637538662256160341185093528653845014381152347785621719083258140113938921902956820956756125807658132730689663890995899148935945992806052950942180344962596527954793068474437235895281845086002239163623280474466285737911973746340035594176004317059014558583052654289700237575685111026369400047715190628796198983568548921715357487454635914726172547675769333763975178371022562267420679185822741999280314599915485258705349247057212974876062777328716903580802844285219210917342807898665467965854269155724660077377914101446608154285421392930241572722858361579882974255559356099405053229232615821323639706921051742712502734131053696619221409057107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124086220692245810765663541308962844733102325954051455398177923613975121970959247784702316610029392035589218823682126887240910912014689425377032484323295715629699628931503342679818052085116141840329197767223678026215910793121310471933244233328498759310008230163009788266425839601097498072509405442505004462451171486314710296494832604222399433828046319943559545278979620538249385959888520242491647896617550188230844243478408935818775483040822934315222795147332229972647013375662868944378189448255334947842012069287769868519360063448270214287490171842429580338935009489501139006052984927799558437743937140633110895436850955782131034192905499075781380390185607815584546954117966449908242799650647649543028158161968324080625189423186501944124391094305157037160088160448499436438970719248214463752881715950145047237232093463099375337424389281989020724565535720326590091324013279001987428065967614933651627508656485140753120174209118392415413392859298736267748417731775576120571589789281641134198832269583561324298815066772393387580960419481087484683729052750579528303115744000530575598519784760741380260749144329418567957911990598771799825535749944182807349108630937877138342955619006934992271933191210551366962781232395422900959009664251873001015612752471063824201523088347510056116503528042107314965497870762621144275264990607052637327121625826862543750073222962297260847287503021392580055658321939816678685785102045748093399380354656903784364183286672866909397847868311139969207568026322552538051035061938043850185445944349114662840506324670708458458687947352597187383433802218822294321480903505299458319423088928882325241529851256354322779924945413459906980705565614851327462321253895413315565192902035659386323141475185247535263532038372270395725359949612316419828371332245967913346709530330767573913119730846531979354463623465492469819373785529781644838454797658737884684009278755801601496471442717819035424972790911307736726877783896752583446519089668839343200017845525349346462862304892587502662008580570449819882560339174552765793248056404283976801488405905396582473098351481760183026945210429067882294077294549374623169928308585303070041362205866249000160599881919150247200871704191082434659770509643329010354451631520554150152513107885342603321554678333125974752077913247558912838290419699038059232153631327846345634729596128796369002880580238448869585922160639942781102738941828323516694521214784928487129612196757815020617963545962085691253411339085786819621200144062685866155068273274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048370170401438727225699422354826434908775782476893224322990069369471687993362204110119984694866082672510111144019219357398687076073968579555969471986256637474743648104485890980865109017690235148268630890303303180558177246180811877197078783755189714382157256054971749351935139639581888223003682548041672111562946634966055272872395954492954483152202926842166062837054410547776289236566233880652356746953907522602571356851934403783025036118795089348204152784156092842630023781484514915140796565273043623946219430002092115522206376198225025284769659267013586837822133829953369959964080073406486537104208789641481082386473246020839357544529603790473984284906038033666881614107068163781122368848451626578796336816935806720815295505539411725187273199986245303962059157488475183157573577903523526748688264177953627469173801427464995051384356350061464609864478171714843162243124279623481868996601856462064019817958843649252428173409551793435375936604966363650309220308106351230248095831519729368804371246902878802623970523631502653510712123885565718874154150518871262541072334776952714532816650486467223949492832114577798934117035162563921849558934718532859347923977855672315519820456445707158281371830969868153946472989142917312370441952480908570825502150244475000842134943361154390439364351613107175854351775014433328525370095129894001823821574401038801396160049647619430081295143451207866404349863356595260883199136412300987966069851860976391357254543452126008290179193910220930020285478210474650702379265014334719275465798789708433422805698722417947656698163746499352680290045076394712178630263879395441042478597560521634764952787559588568866568846479412825187817739692619477677043590994353226172127803664922198893724667104011757498316996591734277186873937915214328288563914347469722762932373850807329580222938404255007309618674359281035121884656678632927985131656213033411260830661981367598034534918388062148074545918948759439509143645443334847114324751043973938495453399131362968981457693403034646187516054123031980440323499281070030035777440800972258598769464435205402170137969200163166884584889236764497095606532909710624820793772651473229156674699826725491550596707340853237462011580269202831032914237873717422860412827201904120659251413920820830110383290297443533208109576044946708819620492619995196640457715808466065343622187583109659912750684716366188395997315401701105519807498974894659470228949929801609995616720717790956076136220287737815163711361152793206542070970144651648103524635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192887157676352707166677132577823074797191160067474158056131601161378462378190144657881289278501684337068613124949306766194301655393507942017707029312810344888416840814472577194995290269772271684044200360803516032023996585045901741138939312666704650694099664295993258501906749849038381897523408147129173533038229958807480122599608365983271205069895932202905607913464455281212218311250986157415160769315920878558799071679085659887619329296582113355012726830083471383348483117165063599805030682051753852437583581835563330872574954863312461066685466553117464632350694099297477390434342556790797723027640153613024628801652477629999058998749176296922338642170218829870083494612390815260815112382933233410866086750003099659141595581679249307893952871974415468522794224335266898576411383945710996994635987522563430266536148838593396816741221706054419612735236663537939167082140905453903281097150879004784063531511489814277272017002470483694302558857892568665927055381427706539689980157662502551848786330548359814208863856361359327228016018660764524047826375105767506016496437328927659165871714629495844717736243240282707702695960719187706949534287844273407907092644521485698904874944162859104142228200807108361310954388648941519044110006903556837133787269671987800928026129923095102003321436611656188463205411892757950725675321472009190432080259238262834231037367329062581324049104872616218306592951292820528013346536599661109369574839962968271038071472179379345919286485608035187475664443406304144529733318301873411084080912836313882169824407462139392222143597692260246055653254438632850573025761710683828345705744217189172017055908134057430306884632949027684706884738345767340301723410524863137399098696048389698319657082581864257082350212246509892309413142444857000985008181200900301548203435307449017905618968629456432829094890705640306334662088784281930407117389698447840338192326295543831261468684660502832693260211654186317347864183621216113908751544376971823650742286524446377824597839445999696851403127045061137146969452193508464187584941574725411673314853526362855423195348437499574993385098630969772801989420178967683215308955845267737528114355556261455395994397069680868324017686199648952962557646594418315885964443331543245346132341147004762770962705748597550518256336145112658919459904285026729862852306098727810273373047053799228033628579527372477308753638679034658909867044536135606670373411256734410518160140725395322218690304171463363877468295963228874088088341759994634944974792328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81696141338209481554165774710392489149553716728098761057128218585371509186103382110124020770380940692125226187556608843296030695901897128856883277810558144760469998912487344648135975233132656647750770797098005651194489667394690307977022427684174839712065652962165386272703392122699284088763676269957274341064431302814411667000653433256960046978940867574186340910554523374962627985949301891712703576746530187584787053175516703356306229538632205822782476486770352872289249148759154729543404243274756691958122979212971487318403801022342719079624959110524674869977645925675214684217201805862411556044653628100620916186344781864385257710353723169376600581934481643314659959810699371971150547467418097964188736220908099463224492208043948942479329611506853151896195439786381376249621643122307160579216233225615030811078000213442240427101224529842977287600135824550190280268462484299523808095829139915354332067769621057968947909548127633788996101560287154782113356270685011086823939871384161923998660339413315716835817704777180344802427915126894181916080100869150442224829383463154743355888352229572615580129416673964423023031815990106513405676320661469036353841627049814542874715748581514971618731960181729036426927281964866186123396971931180524457726309354460897460202752043693800121220538095776635954393717318230776697930681892857641863299339242723924324635973645956435317820563654497672415355279622939980409263786578330892706704614620398913929155912227844782331267704214721977151322134590578165542726174410426612310026876085379684607161611690521790220662619127527745965418503370155674522549416545159341933914175275119196104529093443122470299851184292775215626620623008369799815858365863253969426889625999300406496335224040526360864821487860162896214637413255411168541708220994904225915063438593439095542852773875554352876445036710742018310885166166776525852682695502350464432797295078828712364998267094647133392575392933146114365997275564214985785719992322640805287227172963567196138935775507562769171505609396553132291367503696775948851360553351195676454951265015355821738526654226703884802504646041638734865828346802995379958140493251933395205251364276598240974291507208422733277875363644268794301510984069317862625812138206168245811849862754085342295300869723646436888650224933463668556123302459898095461616162276888814839909832546934892751274490454418252870488879943227594788004876847154471186099745562414741263044475843086755290162534862491208628845628360895035670245120896058552792342120423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165003241785634909814936393435582077575556265680751271422422424911211675614114022468566616126434257612569144241369447144114762657970869380246771028690167041790262552760870020529191898247894507819981356019865316470309510697733274399574057545713352100498672094659120219700980520068662691874924783069520234067634666785706135937035524909038723663178856785757534781586871581783315958861754025942722144106831037333104008017368065498083457174971164082563314036991651088637538111488136804472185850503499569150048621467962496388242046170608451631122665496635676886504687385877167757124904360433393889827080180004319861831693300074444127542135454239622875278977771013735386662529372720714283131822138087122880897322024036850157167079459457647535046689444547903048301720653939407623231125143109387330534444070945919178416382276520775348747630155869465809635187123462697489890398865695407673085931605005635389557676744695271382942720541155495069912865681323294972257153101165169982466735357860666399715489613360599425925727549354035263974232445610088972837983047526223959476270228764488001797473206403193475647805022000383984866412719974461436432149529605924924882613365489692635840908799728931741324734510886905831503663072803459906327343090590729601583228913167079091708715556220001966335940318743807180192903281175851683841971741321273936173747569020308193483912323587816409266125870189553105854054903109122563913373651256462562577120403002436972434285423750960423188183630521396137950386544096826809838158583356361248726966449452967582520251657350343690248023397658770711818437666928525728052784990857750425219388741263763025868948503079323188891128458122714115158490249179425191502277011064386355944959049088074502184540204670017530328811683987359913852779250071327558969823897811675788927535489605277554420704291388150747129795346453897387476783464057587423526977406468162216789071060521664150106721674026055336326389946010337655937418512014777050750269434116011493254612555259008382257788123095309328240961837110661004221813171247034510869980891290686557705896363831841745607660136498079732619072369794322026142346001523633839702807964393534375137879693145986042284722352621632202678047947486711496262772067187678415986557970975959756480383885585851760475798475082729086089690451365574718032116042072323006481352912462822654125210725821830137330919586181803311577426075727441502461637912781420688118373462724034267009849409573234829012197366308353500524241753730387519078250468579535068692554953265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87120646027317678532107612356982369338152743832772330864915178958052535527148279313655911934447026279556471948269784278256148330427098561371709646428198366888503715149156198275296242220264057251122849548593699353217950282013384105644291279614104947426525588269249340963580129057017867961809762004240466349617442241544070678081423647678917251843892427902576720795155958725579374300938686724522216004734576508873353978183726116426609237123977306881226294411301506438356794332405557812654825766652361147735784544679277383819520190590783460697712018890692967766955163112150010223916840739932606916910600928099924287181558175632875815999895320708097241542430537086338753303130554842035099929274696000383741810280352925265353611315671799212256904873504720666855955060275481579808620498786809513890517360931169282293645128623700705485752539650560705938181216726771450785731184223130705026182080903072901723364165652939147605977245014327304120469957073985857037542157713282495430499699890750994982886570853523794879239902389767853512194188623081052579613108521128315669735510335518473094887081192066514127613954759007960148332951629832532179412852042491366498773606549569017207788129490237962197932999058304657944864994818528565917416535189466776133265792685321953166840466566848385779506896791934462569386810985377542803654068688359340511658535893326223912323003940785994442527461084439141495009095747863879072595608058844972818133313624908947329839448961833934566674541205731134753049291539204254845403001228725385763311022560394265164713972375415633824326765141939847324286071774779054692466917348662787005824864035431153209262993292691117082901997260820373425697032631928023435386921238035098034258322109050699521531116594005014472428174471261075340175644369971862119633924615845152652089044073553362094527451720345606334801886043624149018879126737700940843477666633688017793643937013956583910606994480957385142934146725893265869097760669997191677967827828680401766280972440560434635573674955847815959555937428028693759673992780335449217767553183555630269724279724069427258149392842851712607213543266442196178885730638188578173636075399006805666432762144999672132226253859358547236426828341574064397465195378462832240179088132959746682133459524823293745685870833241721295720612193799890042446843082614900601665962050631035316937925355209948239616588639277854499184988850828214600351955753654940029287953902329141313396936629749617927641537203473814440915553678979248739024993981002853003929137661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76172683616000886061177758688418700509225090714519116222080917814418332080642300315061607685531921429972258844268031217967030888304925964786646888919036893124459804905013439461299386311720774351437816053596269273078243138799360599379071459394310344838276219686557990122364066352751417742632128751283954264012271410502752285458912025983282817092428016032116629929454215794810151463198328908767179315305887220459479906016311448475965189042376510674077443509088652946624267893137040725936908685574914764849402089059037877589298606922855440676593095052360176946677775582816438751667551349923592326472907160397636689664574748974007577055983986123312298884402564827567669442273144121587595349197962709320144063843121903974406051404567639180724221826979758854752676488105388846710284847761424085315609560576558294967436431246604934796717331612292980877898665735103074045951816012847667582946593398636796518251319648953497098945275273164422884870339656813030270586913498283325444563747847366397238982847853897483359783213051088763030887778972393791459270811225520018637244123804011035649803261377336435716087018359946831314900301352667948578885638316978838323498177672147254808835549866575098041748814562155218508943982807178625668097288299565765090766763466611989753537951152850037420922083638957181104200249273221013658343523507649749283652971178525540493957350884942206206471036529190350193925747754676954062280241523990003329698858903012095883595687008259043977375114326245344662030232839129605515278534430572050152164123486203767309232977698335529719657962469047234683665699737283422683068737611251445650831301869438298717849392343083141497979068285816719754162923309158079350607888858492479822959274095587265301338228925612553556077502335946695158881628594502129898607760232568606155717337299222703401764403771556358161108616575883205221446669349078953606878496224250453057735654447461863318681486209036967064945844532726386225045479858031086979270008364171076512392204639684032963229689244188247364308744061022435488178350924802401040064106446095599333887480992964871332849250537908709594139341817413211030915691828572828987970600112583281857918272718228364040495455587362890503153998601238454065706737316644992437589753423180228987097468461373951642307479813698407303023376410779350097753879446875552350003733093714932015309418725271269435485968686656599307386549455126170139906562361946124753714072413841732615340836971012910349999656488395367769859362619536692774620159726110774998228858621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376657833377131351814749369390647213791526355596165825000698555723506852974625226376108220074039166031491841767194638948259712816228445450190008311485105854062241616789758100498506676105990677171838131452715520946636929458150471437748992211172208572931029328341436128092113922813434742894436859318107387131020710605178604701155183924162328157041160546352412327220584948034353057670305646968009234882232308963719543741791927058776476656029794649054547183553785354230007416313474335548767915262598444402958638761151979899059878586196868718286112807045051992195159471096209144792011281635700024625103089392199813085959409186902907762002765030221515947523840381204414251466411812316196245115655040083606388434135697711123585153916464294032987068756814476296744264511324856704053700613540635570818455604125679143589800207254478767748131018216084327497202133806639695182518082210302071663575060107262469350158880748268162100915203450535139603773167245507290609799994534804495989418065614285949239113157040836096225770920063780346648503539130784525349847375459482482679503652051500051460826097317549856525538942591366570788401616735564085650156476306146765456749819768537800784857869252573819813516916169439384016785637369355499116677725095115953799732627802345150515139686319345605177390037730022171331027756700375796480397569135512266944358181385594445019699477850095837965742086332905668816908950549726919692518488389497665666196880068500822475085029950493842396841352918179498102769410851756974826479239560242285027003572281172330651838364851301500337959387391211076372781346549357896895423080506814065642435831806133253447868315387491080809043131770548810042497970832053991466906716144537859666754513347667678719743030526711998584638919816969962884034253768593742961932120624459983374428481707446397843451566631666792567202835476106585869919660347234088125124617174398948743936132139492087524356830886414432500930689944824033802544228244873115266530557537123807268229563562803302260266636815657783350110959084165112065640167365096024320252283902542818548532558691534063759078059925971994623868399028681123114010126661323715906897225283134512741042273631130317528639924902822453670877177245048490747448042896789234815276449665823225748941439185073433378026586230477942547424069639560556335483258138663181108485723722824335387016912665760466141843086316397544179539672028135957878619488536516719280428775228847640827794591618283503969489035747098440268912525467466089385527615489565976342904829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72806298495546776088734621680472321914635812646245913262942694182993760845274523397114998939018789510260620050388179068497391376374519806831228991573522423564270074136197671254808371362779948142683755461840175324215512271509942344479334117239300826825637988573061138966385764797576578263882414182414276293193257186449891556004266713082911359745147579744860301247650552911325249502612613631499918681179074374781952515603408223836107673045158620836123724022680550485568520257488126050778245692778209166221537175541807592658029129151706520600338002319198147358615355653153196722057058332488765519595498764590242990099001300879432542655099882391159271449703745549263472618280504973491763837772092773845760969014969973823507201916184623784659986589240491698303062568358350591144120133291550557900011572787392263285860239545637800164987852736502879102329516233516511134103949837568820096447144885318633306801580718569900438471752731432865724282046272662508858404935735657359985044588532710157507915296851325014469170426707672447837104622448529348928422091077706137156524708511008722377721521349783852873339843058757958890199088286669393879348769352855850375385315750465813852746594920626131015197810396675042013041713236424651631870825752566363017670600245991033654221921060454439879716410339593131271919351914867484431948818628185387987885390592900387570478428749395366472205777507712745652524585419265825451828358663793930300417913659114305289355508993168996729731552005710685877146101306113394586358327129129667156492523173194431023246675459219853097640631220964765162509773517785909266460543705272684432795824789321535953516130988521160459834321443219310298783868620300411975336633637627476560467570034833616709181042868557469651703974394664537762277897083284954462921799456154400404747162089205365329060320295504548217086632468979896320457371401645469293165260900370508954738664520650345574544393172800388962453479288766508475474002945708435754569442277068205335091210051172374235542585996343185006187778579607387783928134949033802743169376630853370026688258859217940011493814185710266839144716976841642532307100785277252562566258852899284878800699317827439071150477087900331736499330466621185365046665527490620685531787486562504342752268823300596285475485922345601628425298595595606253510691595297617823358422969571964209319680697631373739041581806817242402949754410100028420525762798209935552940474610183752022640449124418990848447639484950471112952518663672528260926499910424751427145176572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72579820483953818715027195502745453698339696095047249838295688822822160873193095915495260712781022321638003951648121009415771938173695763477168781105010225680955484825406682365948589019924300450443953612261807568411865083031920266770193891331079703783708586654910939016567753849290627399882306006449489255052284040969968635236144921958269210082517129338452707574838620203788936702151310490740522740884658639780947813939303681008552847306912663357334287441224129692694025776241859433228633821723655315656143452447776950484564260419326826811069470312966938317868185611148871874160669962738696937844827803454799948995732644678222086349215856993692645488498495980296433496359766970922658866031988478733788409552088524412051208238715445099026956168508619777537275175261073877901234952020751302332515392075593892462355768546689023964154805760050947027500257472485917101643015047083516744226090666345888583156668564454759475850326603286959224739112433789866748662469623405021297322930785996738103059053003978532281501782377827728989614685374457264263163444693970312877802985525796851413680433783170838310880962309364007844408818014225051350756228835534668306427230737808181148739198746188399117377566099876185530470829694375930056844519326482303696145464610734046592645351644751784117808911893304490024370195503547976609000229257640112883346390859879197251956634587025293476696996373803035528824180600637305887469871706031223532968333903146803053734575975184294801257838816360613728459786918599604749454445990623211586591752976308879304978326113321343985719381205105710934616372028513437661544115447123316941543961863871063965678019344168014711810613723946480022513164926519563014801431434545516254344474520475794007179936666881069963722312593975507207938064544650035437217399798002956327337687163170764843796294133339946400812417373636701039056354696039300609752710337694771484315014767597939415976198835959689332361810650830955061706519792474795761430990250031113694905497211451743371440439385364589479425017913177302851322565774268134495528323808612812259699307664400017131609058161187158468516157054493185619131803866173329834553781114846586164266054773409580615166628847092142955243713170113625444433432687320934368314412842374601701162267857150000457917082013194781410129849040889477022144361019855717987570478147813267211245964286606571343134598085572998757095653749695718763621690608558478777631248104744646297533156201205287916265283944747184846800601067669079516705270147048692031792111042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87527274219288458563840622815860674313275050157737998156236401735600225921383104224626058878579415729995067068767597851077794520235834487393260048822101634325691864569743956991272543524534086875094043748509461436551464860527515738299794373291450841278917530531667044102633337859836239476184990611747411779915825703850026270679238377584895738515003089427969461358176688428664633211568676371661047553894247043402578132938041536865610321557470851155076401161550202253206157845580404624792413279413859462369436863951231493962435395332440398792632437639365698087506983858885013507365629153244431527753441467624712080813382994944024121707121330513633967268177445684738130280744566311180098898117871288506516186734248571124993998112677378942554538771058048716294297214258725082746665329569124108918071150605882479532208651295834388681022924736033566370237901010051556900677508610052846139142142545202037389073868859419330357869035824357735171229102155636757048516454915793902700647074439467467579157467791558204381440836394664134593734188305849638306801688127077646587711936980560489850679357747032689898754773768070019388522724437242125263568839172189304286185246797329147558271234219004699829175495404372714849139065678352423101571162446919683193293789208738724630682865688109068395987344601795145175521572746744430735300201497695928880872784733942360608544590637282776127265890042764459780579755694507642301856700473528945750256586405493686499327114532261506228450185519010768048889936752996960169994154444427387198737074468385169240216532740907273507736198900565630230634106940255388999619974244673102398926864500507512448863993079471348433098198477432128408832136590271416683742599518308865796993793416770760275891372460400516423518833601407294936699830632814774924440539798718061260003289924286694573634392927413228929058538327946756816358086819961219203017474517268447080013835154356542988193232471995043585053857660517704062495095521255347936512493441194859069009257338875476440814152860800301270844928539923537135469504490204290878729427269473576956608076415243858647951427169488831270180807187641245414834421395444792000200785681891239561920256053190618535702920951757519308121803624459714720796046675398096147985983566701712497974181287125102123705742281318721768366304092221555243761370337167780057831980130214342318106639324987820114116379322779499914783756031653696714129489448185432719030840706332314691592991828850018389174313317242012332276236868399995354193183850795683804100403079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190096909285174516845972786754662329929336057644448388811201596112719706046570294533156168691687459164809954317902492791995303384644769479931216257830305844283238335991135414741052730688980973055608484673284614972755858124524179125207660432325053390777594573833094668655648870893110542213458427612588307620564390687596018415622445586215562023911007557243212838692914818465987244682444602598389910868512391263566983471303735992587352908352233741478957501857824722009165926685740668430169951761041824603670810080125244447350377805563742513167608371590069109949031972855002242288511260626833058734702890622849920094925164707229381995841204975462383009433454816234108598468244589205341813923086810234904159551898018471441026175848485396487674118065483728223722643929115177048374345298587699104868353985306722386334191003798388452860246443226371651680543839825448987098324854239104050565714303159258615016347324228112383534186970627939655879247859280717898157119623913197184982626019498318390802201563928341818252939053317286832345983493722024969092710172073844317196967967450477723373760750657105672729316828562756283750777449338947211585386533214929168819142907577017637859844516694899576331777349490203103800475001125178587359721687113739489433404707798376797663861829527747047690544918491719923976165857058458717469104845064135674409125482476905049552777784603229250432277120859970404103973541072857841034292596040628326200505625327059380066423928652030556723281471719223433548810021558148745170664706379088470886978968707509761549188396340540613178234324191018564867142837965525988144422381804950240085153542004797736678704038648603640345289106891340607882999237676048779866784072742296617790431981050438714370754497835565518983433113444752189295230805163821688072549727292312719698100844260096180666296521484870186867747818367340812732514794494056931313869030103850232335729202881310473765459610950223164644485469710772185120474527502387174491769806676775831384810191020471086737883403215710672743736579308797717809274450329730105723128039744990261862173172819024195881282458042985231495125523270586171891172146014277686880188451531287538624853308651628074609550031655510124534210265235504453582008422827842161912161380465472925558490330641029670532212887473295681001630017132886174958340242289990505142063809839678567484986440829483557022816537974243082141693480274707617882773460515028884729991189813672559038556395427200644332747217871241564916225990428312874870263771509278824066374325085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140393413241609335950363927520716365951040010292209778988266965368433636810304337980588445588713663514292192667265259960623826594435888983659311307201200902131382406885813753880334884166735151609934900576461426741360231820643169612273450981779198501987170286841875643968594418532495288724954176919518362371591138489606357952672684090583617064878515924867194912238909682337805089850247255963832128117194127005004144049975751716216155567208939176639901855118750989370559509989134380212686921175817024469224513495632233702499749480149741829104686465740049768912214564382895732099442125851163721582711399055518368404071129043414132575653715586310523164612710428676849404554523219095997361535060354478033257062139456793388867541140873672259039497324500759368415940050853133544296774696468817973987438819980448106388214347381634388506528877918448536887722035847611707711275252831472718666216557229280805617729212431435693191166293237265168719462623348445821526637787580331573127517845898213933720221492860177268377676795938943074675442408070041074220079296422167248369132014410610233359640509563668631916569804548810314913070971575110030362518496947552766364601400837512686232577200018601216399279977256733139945901925814689696101064933724016013854922736090731767223914491459755502395844663694455691670133718915444542931598493404546716427939175696367376177322159122457514950398325396697368923521919316184358458707934260883261171944416300638373926115973222211390051349537609266700548002863717709475891082301077554255680646938976871759850921915613136517873976477967838083757887934347583785100318851282407118409482308114515110680869646060927869155625359343843742831127037956449002974216093076332248818747690768050845089976210684411585586401487340783432022566499437776430662020410936964020078545769708078309573141880813775756659248975676726326187610594212660665438921433111054448343469650797162827338027074292467113359484214426783494487220563005301017703641926359625533656630221425530804464352981309748361975451144545513153523496169545660532886179033146242308729478294058719416824784286352849437797100374405844974998421175637898716565938524579508162852116469805635050745326665303418858581265558814511040619004972776569224365948269813379831846557366878162895819077847594172145312369775347172513676051431671604670591085221806629413802843590086194612269015863617248801382243890900787025842675816879978996424362873739080090396526543093877970050126180926711129098313371899809726569042175004792467372552496535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185933284058917123304369956271827636749313559657411740674540150207312054057266560109491969926734661065631905159564127281427470128648500681916801167987390060228652265138591152981622940499885225449814319094130133048010782180171614496858132191283208479218041012699050976958295344050084700214416306698655875776827512097812553377928811592120528340985519677743380427609938578192218653419340103546738669010612239568857980820869021547722392291150873809127389485283871095189378758065658102097325819794967030604603819311433508779972576559343489812609382118254740031268528136810435630830874516653364150642562427820073685203593071799760994418048737685804137925379813642404707810379793021449597060694815417209354296685531774311459098340696986487506193909803963174190262897246555498305494423784906047630145617593309154557871007817640369379917769253021641841717009204273819691123048121749235161046482828767568262977742836419893995164744612233430510405574776861042024106175210262283644356009441085515469004248857833458361131756077463586002991846360959139906369400241681091890095629624384802897737606691008709133672358215192369115417452008460152096416164149007141433196883634517476563812393142312866521272540742967592863799163541024255036270286513808672281761255972147949360222313089633429012150705413774075077915452483836898193482477352798886015182509977052303392642043734839297342144433764392980901186247382009780898723498315988739664603146044640522965971918726565084655998606441947018639583904969042162867448837932082167351703083800145743132623134649181184116244742009322475780771696660602161478195245064835344500989004167800513062166196625252807404013124653482961744800053010714997654353097991309245455219525013709233549311027540113475445049914562912835769962660123147778180866780023089027739510170027271515698317626800274146166336799022820267053525346437735884721236378866526654914273719942351911267615761666303214726351534697190493675885471821832878912473387143327361733204593041221674144603298890521802499379970661524832861801553309335406515129057607860994962918123189679985651010646993348253117323953140461817133066079182048375488127227085425290496169233619301804794341351893332941345201236133661242420916890376334544291421015075589423377222186289287422188700898302187213487172573581899002343111870144230497736745720041211070240239627601330818932418077976103608015803234977799971866667090015493043463103461205121286232224446078499113617679610383613780840361039035099965794363434916111524422845410790622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61156221551574362866324532703347876117104359738855333765590309470713870983542202802677791586270678838370114166340419361647953927019305894396311407678980156286532217048191115714490866599226634389684014447621272819421509029348088845105342270644894333240941282521001679382233089868788085692734442719986064554485209533738626910571985451723899228142879901804603835480185614481274321356020482230152936873662859476800409534262695911420605233596322282758794593353974588658207397510501641826385247990293171629087370659518168139924918479143015861223551319414475427796557669770132970803790939091946001121325334597542110765928572102561664119495729599477995686655914952848854338395145487140319584876432218494530685589431224053207388540624084356403952669865262065607773663340177624854072698909103445859775760684525550866612092760773682978025799079317884017120087550736661756397204773952804974680495033920934259936078828502261047183520562242488905501152888298821878306038296582271142594923939204237285384485488281381874966930319283299410276770050531421434026591512046480500463942736054410420029432028020427246051572737463109009413823769586287040901375399779348423571352690839527717513094121723637280263519736230124540284435482583767325274669136968658370948838397901425480038184958237487692716240964501800052163671733592020860201616163045405165599591136709336032192168233365544559088629388071362999140361020483948158198532309893549656662853586270323856263706273883131861521425515959542602148201984177919911209120456097967672074218839621485870239333439079461278128949599865314430781786147837718934412547335932753199270465300941130791435958990439444884080778069226043592025594936466379077230467630050459628046246948886418404728300808362643252485692347508584736043749729211326683591061433213366388294829919576468856770582471494878483463167479312637401189605266719070446922823358429825931384533776917607692265720720227554378655995965926587503966806328700234722890038324715100617310105771583892156236005063115964073898655283931761610814269962703500114515968712736169645725345054463404672820353000435359619320518902835250075250268616997988755648305344182537915696594847114303378906168515240075803477369431210808131412648310861395716622791526099127004042156105713499178368276884062148721774483476294472964923374684475317340128202805555969927332392543573596774509757446068462923832972172504081587794065179109799557643970347492907452544525750372869605437149932728499146717762746499460020090795725503509223675818809866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74370278152307290045486964126433225422788337819721048425329530041009713517227330121475233512844445637322537549576312449643956665560281249579468749731444047838464302326593826150246726528419747089630512465517569225878141656074787355671744217476951744701376110840218352438353323815067479067489414477918457689513210598176848966014281505793857415894974225320685878614965224823317960945155819305607752417569083808183195536750331147230456352289477455346849717712244021548629992125005184704830775451679285553772630255495811806423458176422948201740673589428733111793035819956963066523755278640773072668098608889314719576288469231812701857173856040646907096251377866886496569265158910079623048963571617758786800100693100234516324557364566263623839451637537175163217096292305067350855978426612002231328567206126974608807898175203168602982589108172677460732995923720334624013379021292083999331953291651621945711165826421481840105011377426695782042543499226224712212713400298544557278784658685158672737966171529352813105482370327207803206548666312192383187669502860934767148262429012116087647253145853564527350698935677917871112908961952905587412237415199744559536205396695826698292912918788989241174452778056821942424470634655550863152481893837483993045682322955176398421843827111580726220369099415022565653408743958403737427111490104050796530040490133814693571472569777439980151996368284483014263918413732117390475101250752509913580268578316884677072543061523131436278719211995031473011763157584425639105520295541274218597001454566364592980419875875747865224907634180027179471672795115075141601933305525765517979741207862322324968364754828996494934598593716103262900392986671864280317567814478968019392461339012728836557225839919705326818533627080261794497213420482051727635955395396253982479201545493143313739157519541730414623236544002354885807036417036810292686938496862677401465830043701403017414916627433534160738285433833993581561519396237346837461212334706878728800735493325264849818790986054844303088554484528738624786254217682691546421569515924484738714067707176657090837922993701668057697535023382332317422158699984912294157171119249159569435706777248811339761128064010206780746442766555206418620253173690846358704038654810337216539222470211430445646152736007619771399309645716054047252888730747929773879093691833353623718317736945685610211026279428240179972922820716205042988177905750614629968910534168965768663750332989610525697263064186007479505224021541411844264060084604880252103519361902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209775330903328313600365958529962693921893130470578455347612519807713189603506040309066351430198192516327867989751838701799453858307708831323315061369951185395542310575660570780507036577361624215183394479515094548009367880905722044375217707587506565563600592605553787976357966600537874350823895797894119389758761297313800037469120442325438382467303293549934273886145989550576058529694197302348824604880985350003645934616398650669751784943903032307326435495223763899891676284800405304666212096909453493508598243630291811964041478336515890157929290544220241666644384615547591443073108961956438448186595939055313085990750890229663893831725888012994631651463361655959162469509198311878542626718139176699186700694978216175112323795849275966811468843546835638988102190478855241902291945533464171205112030506495519997840102954093887633090735733617134610249813569400992548217537596209791782685921280348869814983423005160637118563738983869861799957999940639618506007298526892638474040555552169236735697223959208085858391880411792360166237355607526850086038294241625390400507317894691739787443424833361948871257312458605260106383353354823417905395227832985905741513901656841443485500250994549670634441014185195079033984089510021027454422882645745580469711249225800436630299614691112398260727222111644505052130587553307068660602654002184027788324977970603787853210025953029457527529584346671170243333439852518676287982800309619039528639622814724341070357933583776563424227142811599323891916206797083575389266763106214030394307447542594236638808765339217866791387063236310017176317239112054710695950776112125298658178678494316698590786637030019236444338660626031334954677410162200657782044006309960177603506287054272591151234680946827512508580933049280402608471370425370991397826671492043491019195812525858295701783957776042662083228105693567065737389203613249440051932884678212343348429638896657269323207999396669269361409146158449942495252167679215791259675699523184154106759790952551499246119496037147622854389481273793537417084153985302924425018983671941430476944879088469803218690404041520532672892069529500676676968796193690564410423131008289285772021097702980864365480653431569717529323392546054015511517127158653134596447278601321505682434315304874968808696683795147188394017700414777390076955287947949682896357133266250019487969410229467681597497252674352562647223669592973076520843639634724043862766417780832326321344932922072595692394719858607485650583822185780736367010607592104142715527427351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132282515849255068429933080925204033251136837444700130229206927756138936912745737823912406347620662634694123505900136294037574992654098391282839923058227496457303394871305938449202375296908738095067581821287988480381522467674243962837085594821320465362269859945347036101638275238178577101041624274712587978488729718928250469592068254397745101940180625098099026454293585443809626997335566919031998396804999828396720811652257224545637138841501554289787766881640290633287779254849333210019226693425318514447850534307190322278097728436748965297226630394340320761306467036159739933398183075421664596375331153303188521428966903315852271219372652027447761513989115595301349561415928947546830878682491982111236339445034839538306862370841736060967109618061076967820559102057445700987271996436971943602228961715355116357539293686744417442946764633616170572064178815307833313247520178079017888190283272291471833783882755455435262567198474360090398284363003184947206449461759171784449583431237226313203876355002313952500270797011050913411174148601195103877028139159357948424148935348720466129026750153209538131660777815517968413504205427048569445139366055529474951322246780590890607623673270172012266578492595055930190165468007427393639762967371048934191485404957535209538644297731465195473478368471430361666817682043488331470964514410006626415841809733268571414759644204161696429259666611939785317641571793206913835109301181200780155114801310848693753672723621621179034194608944367788600182774892555373407456137599623460774377780954569902499571506585767693658068464618806429361361814911026108551479422273179042115126230776494913898900820187681279248966758730188362854763321112488217966753399424749220059651373622137541292441712055207441014138911335973913140108723854341747968594983794679971130473488382531351567171224750733843221825812259191102948225781222976144858755108478190200787695082454992509246871439558626351505021531199749689329948291607410600450521354894813541355132753322952688385965870186188561199336093076303808120760464768528249616279636010121257614877552168890519045198996463395010623917327373837583859970521924287932264402065130016273831478830942202491045497182139626800752600820705991935653866527253531271246334742554257334232117284313294791296846970689538588051886407770646691075842420764248246210313537564626618769995023216788974644365195497761237530846407995401434160666585735210730612208455779036304159292053993543408450778637578704175489646467460727732436667626295361279454946971379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315200580663640905199362312641105663321022770942053939302618644485527784615152509110035109430160477992190078057657771839193308419800323956871280218722989642584858527450881918966805962466196819031640481898645664845143927558553668668082400043613711799839095548522313206400916611644151776276073097721324500196595605161192280156105337059565311238898953044481889576210841242012960967886080242516278481802139850306209793182182775636943849657400339947939254673537118480053406057533571203833086903976353423172106455191510248818504423489282147430741649959023207678492350012320612093027777546931881264091556997924652279595376954782674487224254945986751266336936805527791770425700079300467621908104390413610461319808147668738374718182786705680533326095703268187330674590558757266094958899070034041597083211107226397184779286762075884462797310038523318848323232194173097662668034986644418213615062386854114544958254773704308834636392759154049785343468394717680708249592605106628550197808102744811052245383686666551090605476815807708921567204698405815575853379695716379811277823926184334230849028537317409145660719043348045218812423587660705713103938512586103540208675114732154162313883906792185642412299683771252920908375134778046812114779263484297833556318093471468139976105889946265591026302133359735005472993764624778828166784734687295742150136564988657216525322445183975896968384584537069500512760221262985366349273506462800388416378664497988573641975360445984926734152959833485479886156243939326017297800975642547756769905093438612967311238798199498283597652152378647176641274452723853425104509337763962985982789653951051441665704117409018003614181495805259820212251159607169395403826729618052097739434841831529799874042198993254545524025314012538925844884313706359871681046641558573926722472712907756688739715004106919050803787468447587380410209542302055718628011342158330238510710235907993939703504504918280131358233834453630893774468180480420512994056669160521807935412337885051037132354436096444039390393537948592105797598857512240764753555535577478089626696014008758852313389984408590608397893450325649218566609452445772156177642558926608546568023006454075662417394737696172027429586096918712669335853544076574098239418612907945867362624703494620594733124373759142341540707208916823323597130708118343817441955719603285519920664860045533262593681345216231935257953613962895750457389242159632952228411673051075849631230780991238475913808338733642313855863864076003018107143013976577522627956734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132898753851159006838890737045380795035961792500375444273667875833183960209176186487002060816228892106406855181135914757483245258753217070768338722251049387142862316889597637473512409586873076040482570410785561441435140207153806323319397120512826216648098861773475303575064095615360113259708600197344793083933674207085951228184450052499763763626570086254731461183293566804349125710879671663807682380272268770692458663180662589611340799561345403562499449959909268314421207187133981407655655220604822768938883539550371652634774625377509463583386535708881220148889231864806553295739990104753762307087493300397706743628736000195779249970102078493461550338321607763615017885529423924214979504207181682665830772972801363999850526526448497354799985262817817393679822983610708584340040553264624641462510343357086377980168822780503136409665481209318432479424728429949192065166818368916075971967765249171603373819907201917314265085964948039227204923812096237212718172162757160733412307831034628668130761072410664431146616977060894049245722803712225097540545387144671997814119037931416376378648434720889634898385243402296637066295880035598043936039467761008285064003654009434849346829135355020455515290240649716551885238171495601036296632009279544808602138114124449848482811534555110781749633955568178893472561749754020110747088128882184168374582200045466051901679440662975764069167120964798506959576163164478881713499463372200879724098177622131552435332328750753357078486970476789689772323833313062559786555087335784609086952968758563953741286437028347404168596059058284239797777413232409929536825908921921096150983680342390829978232717730781317334461518496397249500679486748335255303906483852618320709504167632654716597523934741131097427697873911542738678112466489776206049426594269256208808760994782600742068377648199426448619222045199262301138545251210322106786468259155983059944784266694724962968518657665927092103117761930411273878067667906176624735874137497282688614745578952009351023739863149203086685271681139257885646785111985495190416370742230752855053622494380992091120292499102756458241225260063707061677154673455718315562303914056387862419596952183046807474213774092951091822817276366894624278316441616304151689507806346110573457689182705129490393850584654062584677337314843421756768747733270286150910348583425545507193958713065458275368157024127937465048018851269953449091320526450435679348860693732881273343061148378615272632304902188926627474793587973485315083660147675277674271906744343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73595515661123751983670203545948474266303407908808001537123961230102063238182974487273128937195394800671438709707041536086192702965016385866607888649666316421320923609477862748029795685641352122530445697175356409390783573774113446372603774284945585843964534657917878525893143896940723985105162233927910452681031017678069030877248186388940279134385679667517545950059809393973645824327307993590585611712316199573914801030895481177602767706506970782642360780373865791679936964380837310314220781237645731611517897872874604971154297296532221158698644500304402664882015708389549467746904036399661593947631304441788485959953074146738533446950205491359361406390151996916511824198130578438409832257124131163929436619489960110396454774650335777572559862623263748108703777123712147057077439705331206903126085826661589349692683220696414983056309111619244037602920936705715000694640171198693504309254025485267502964389340488479626288234629700762548328387279370496147279482542932615110262050305800222736026722996464999215314754951652426587381596986642774642733838792859412096134178687920263127659021209785165084444605656648272539972954539347113771689716245301281380929059988773360504521625474560159791731678083183628718058011700624789878918317305252172926423514370833086577043723341409768754512122151647094942326983509775819590952146907704173151888367842879481060230665841057738267956957589691221917329483996296627881943956505656060803419725165369193202226118786560054849327344011766000522761106779013715033545709182841014431462829715246685654403371423902949979021923186669860231921157583476624785855806070093419370346034493248606975642866122308811739366440137697520737035229383305647621949203321093481924133969280743608996317653376052501369640548361006322644022370260923596202413745723862846629701865351574926242046598778476972998860855348411545009188138393646818218780185455954722318170023810462574524099466333969154345052266727350925429133409837735989121338753201102429320691365352759243995233485264018505833086936656812821784794482272325036433133705667059868879949968087133498538061769367859226195244666804496496880694873818207962771493540437038649699035353324183738952648919443661845893965665477901884631376969143734172982161766754226422653738077355375814823810899008769758570198667578799525181737982918753223706570153416174096773835452415148807618239022308303063397637159449118295970283385849968093305259789636456462797699873674784107259467564300818069237503598377869032547446196725135960406603625967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624694065746238590097106104434980426797852660223758578475394719228612483273716272428023884793361149543923240341094100887451445183557033732034024511254593282465271003331141646168578603492108271808583499865524153902610146880614027439988613924724000803755460527753463592809992451509550112384360465475482148720905755401349114720009955609875438815226178590128982679876393306405831185762433594276216700216388821856687256755640146579198005898764093792495509539755692895536706255350809484365287252040793742335859371915025342355838372117962477319174244492405352932841248709107362460072543996794698046662331496316039465663202732248184370597502967661021415826041096970018230473722422968872456730580902845915806412149623122834868758823762505838853079872041309789897827603736466325111254813932249223586235110642270019636899581737504054720801141693557718747073789067129472526017601819294031344795670919752816340462292585844848861678783345935781514190173123621816476849255948398558182970678461511787299809636836106858334566954850439476878267798153651458763385186974695413054143082212748324907820584205555541460405937362995590069915721677664302201269598871195372136369663490632604178412311416783510665172712160842606352652614060765035710010645846446756371356058484559904595016984072524705081448643708961591750636173356457694723375665334759156111963496575964773751241297409632574122328864954963895723539972811489565812312849960037749609103804485030567177993557888895899070572497751583142573533112092789220641093649741800722441743441353868213822671748415811406916647764337661080731613934536055393223427842206353470212742929694500380754533979788779362999308465405841674269579970766376221799266179796011996831112641615101076353903244011911944348566483389643182354261938154257744738292903173317022129537165619877786579363515638414998060799729067817534179959076091024868670235367657266916272762324125938035951775929955396118709887927623549054600418219218770358972204773175475766078194002774007405554634106439812118556082008851326660339058019433463070241265698186273717000959247106863727553741044152950708896018580115001667937267772579079507066339338641198359960045229362926335345270451158850622528450844107693051679444302386212187159532281328608558672400029259416892754468276951364624426187968494231657386699483749129966185582251002388055739273204764873356783327889580890846825592744500771895707654910455985389998191165465343239656799361596891424404034076345363917294302318140783864405190932844404055921400152630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124774312965662400892822144439369667225682146922351075460688106269688985969754304584458081575089008911724752866125885239023905872927312365275804809227430673652681772152775000810964463200980870955959997482805792424259976310213923879172343535009567076529816694786001988821904008445595409748856021787936884432923012807908427196108369655848682272454041729479352615447070034532966516569304871315787823873127076908431451525064051488653906193892318503468782567732128608209196968422156704798742705293746957113627478277638524535463223938343059748860408867747007628186834605932247900864579953395559453764857448041546717731894529240470072190526925155808375038636941902577606105474539159693423975620984849057653279013655488779307080910510914673807339482823884069725651366008566964733749517883820884221814405068399140039382429603593997702525182148018183887109710124052926830537072557886586016064836997151462422918908886881644628990805941500743954525215436530342987907879575969492774282743127600106598259320268235079247134615627459236634005520183221541443579678207505894694617330743521623107706562638508500328650166951245503978372176435508983270472535432358932004527883898694654603137305843281569939333257872339306323601450331232327465281699641542714639808545713269978741721142361559858321392929950634048996501304599913970427494662853243214713777445530612575549920904502929248897646047780484074015093064893565699075115488499094703947532883574957012474250524722510876022177454371785820383891170446134306533638986390941423347113199383422026214168336974021932151970279367017290003894316417305286213215112440615915324493077639687086328389169892487935730055588230579146988206205302974991892948480084497241023341945792824239221903625769567808629714674548642599196066385152727638636648791331212260135388366484816157986891155620085889324673307177756630099099767191039311791973536772466297898924355684899896812982687110555090472683978247754590135601911987246629476343204869757690469885290166484583827438906264009942690569879116130702771121807638518061389472845053128195701391773929865859538219179068996136748187444994867226661946885606953818594565296493567313151071227353081929339382511836439745843876582584095708406818402479573742090818870806815504762828295133658989098951386379325971796379357613478676906106946566130410776343744863586839348480317880164294923226879125994284099103167989773465710896645595492816993183049439220969303378433510800130955081623015523679712196317834125271280896827641856894949902443467131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181476083746211386841461389624097958618443710336424361366237828250204949276892262677536366935357822089664771627951730533152855915247088478983098799470929474478955801921412191464420653551736222461042245981756489150004004579796719821803818157993289937036121008494653037055203566245607602871249428322408776572364814290817056946482697331970083776991053591135604087867110615797010868730318820864239364808277404403118044393908658177605787841345448408576502218247564798700813068482308640264869221334677712398165326338168378190451200425415442551024878091719150115701577979384544635708933658010989703739761104205092226229215526079968077426833471633144946795693609658114506720248819618717665515386648178446943893243041192516860880278117837975039060990957719301722073104500332654686155930422699018404791189188167840731947640574633484785505498521015025498135100584000378012661455507832906415512132629871854858870305550469197178673678818421203113218315761248131661434296568798507265251790403256330534196303960626971294941872570935164906506539544956679412999028764746530558773882227846378618756046694777458884792420765883890351734059564809503690823344463508482088528566426115710251435507801741838191892469942337501612570278470570745508937186710578203304755334477808028690240729836224048389476951285371176061739981513868072555156683285783207263717310201335200325534586646347147372933901641402900573839807736693722374130505322322820577941297317008139032859307048697972328680089633850498006041256640921274152297042901460227523276256679988204452989314733673682434857277696684961542859868689163479345701309885290967844939532998290685236568033657138290727750391615646957477975600749053336590297892122040128617355091351955187581447434585862800936446335136239580686451405585304289533131063160088297285268652524938807399419244021741090582825831136625809237965403347207096519795188733932911778485425415545677602977930530344607000193895319552682320285759307175292756610091777438675726406819324817159725269615327691765840259278932746797895637116237484990389709690364477029277788629337672893678271410809325236989190476975593356566406052192297067205325027895363270866377369363163123627977823640852339519354099793019209651444385668283792261413301746526968987028220239287424368735955947525653284752467417765672409177467391437373797198916871377948610158086496894151041757673136669944913595277290385466732494134249364225797660384534738928954950066265061616103416417814333502913712620720861675243026213592122873523160581375976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134289021930544081795909163673161029804009237378364714713570151628708348718694154126950091635936904238528530584665084030065791499250655914608752426527771154991225498573212201233057073311272810437464505896163260387541849756861801980781448767908111636332433106650153799378953555811193437270459891132947917850913713919243450000786413341166972678972561674503303795760962640287100893925833555305025796447398653808041099136416749789857181418792741210149926513170452209310337295539613072233094753847313191492827464034659989013706866483171266232139786308563980459586751344051983927128704151514348945290888942973854097967887726325219451349392502840926365191035050153350176825868565132882920460452736955142169450784375521368402093024744982379632499525752590767848418632078860334563804199777317544126987924498115321851975013719548268576542607920793153018023319769080077207463236503283306434721278469678390380972620537540075516922300492416263201476023122886658874304121805862116845639111170336665968373407430538727664128100899628659905133799375159128543828167662654832533251624752339631243124073096522252791308101475175345901052419617674955998138599410717963230826129794591936191519572970448225056743058116119636857075567850075545706518188126853465872167506687325758159591835252761033938755749882478476692645479286589513904041858917238242107604438800162888351701700773383719346495386425456949823429086274517489098188472235537256963517726221794452834783110041137745314591431445862108585236281852671027003883541415313690340546778463586169062819554516335310265586759562264751030979741493647936700223649806976368237005428437914732933405223041883538603363374193615074812937962762933944585222181675675735050363837256474078044263956681391839544740272685820607756882461639417634855914102102638514475514830459825837465784133579787784113551014473870822764573086936381741365881639687004239889542960125434284042136737008985701700486899072774190839708802262778779269620385223376796741706190343823842968725944784865101085302644859210584906953995192174256033544944605880150727689024494700008633482446218666327948049343980070318690977865482106784628476865755775522902119327457684451909782952989418044670706701137738064663150284386227213947044641679759150803866171008627866388522006728937018527512372087396157741439740078532477866103257092512175806347499385213284402691891748484654518319777684658029031548174977519289508746135071829688323883959706760618943083333106807624006160927769085842418817103122123724234926988129785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22925141723290829105347014735359435757579818686502526885148883852376008887110844132215128960961416234929809517527982740460269701940196703410897704637244771515508575988309545857399816488524349696190805912167975125285910564342651200145638574678366945896356600652934496407744679615182579076293198399915968962555245542564634978190522146033207000352757274541825594150975401566733798619673600969494241199103610029738164198059353921170781573178150795418922260222141471306550460653338976316748056823973818166078632759879283056282019208641624477708436092791837421060287034334568017320541384696165129349295766448896057688687463687349565996623577703556015727919102749019998139868596197212818986760604122190986976708062868438857256808282326800412101292363087883447922564251189426704389756590633424235306475212823559446031283075850074368423069162316013333022434376119518685715751282325086861446029077022126418305809785772116852953245869437820131606961662410282370428892725584513874045933133111656193344160295651313392331239942209274244545615688779327203187278700749651718442390167356662774734589820238670953834781605307170506499507805028232935872228686121117775137933118902267094204558489261696222877586286800985230478039870367290693201828521886473094220176709533845616282395242877529012021799163079495655469364348642805814509540046094798888893988762919147010313526265283925594207327403979483216512233659853700883009665238475054537774475972807087773069074530978066693178057765761094063979067467180795502749698046430629363036201748512335433027597175272586439929762933041793495996484120293184290022203305025621620112558622791401455514982280691836470548309921828022967801553887650663249734067018686123560025751337404291037941142780917806243031347949595613976416786268493325714584634642179393792146132647286938468883993133565817365710232017086490674578961023462106281385757825357135297752675023990259056491022970913391611029119934675753888543020442343258541368410001626164999928461482857361046516040200555687908129058965184992079949588981447798996717012193065332658127593394330167142185858441507998705061389155852350026168513387401713956824497949364886391602491323631025466309458537065864333322980259401507575220771862085324269872419029795470378658954473323197729432663954622442520713021505147946545392130410636327327414304077575244812373117059481996756046920468365215094990924652631607115641193875734314485405005683433469148138645239180847098005706309005309503030242864563942239523569932606160740119386652966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87860568181965362635427172436922173191719916240638090086248779899297226409556442264389019883678940709768009318490929151577158595190070081080098999926597166603168389550089101699809236181595488274406962964934740481845470805777510338073531282551862606829108963114048002882254046205400068814076145031312626022023270196759647959221850179216440639519954951923085619560471394216917916520019172746257391827743226213270419310094365095461334655684234567141014152894977985726124868475452028713267146247517411663329054718401936669821853073153893557484439968635141286151616055228427798542996565318062478675131126125148494995459672766202198147767884914740376440479156144834468913287880278690785545779403840173689057889180154256110455416081859028495298502856556802388827489628873439264001462789561156166413113615959680849326371639073940155719632310552922305656156719777202643094430356694181790537190844338517429035129441486033205002935634067967555094748406821017023517189430791048372627358459583057665424089718312318414620229420276874292178822531396172323687242244745526082482852325142611004802192505686964861520392783191812761289072565599734194246623754406752883588082354156258211744452839874839615669232993713392943563572895330464971351676269479223851448335005111273993749672824111803223209771390541074541203090421495371681202669336920008253798313837895243232321875073447641317369077654950500506914794327247010048559362554706262763832494507734423648639402410991817625477066364763188799150096286506327400260154721781744068185267307617991639034662526162844262987967386326434002004088020813148613055275982555653831030913560846665354217321782534881832705906571889342582958305689460521686768514929139282860747033259022498779462915326449087184874671386613023422246593827201610579851631516151384299755000671016806386260323478525865450821479756946237241740393477076521668138611451538807443847108995633301117507530193227985321874211791842834703806208522266837843826335410139314871180070486666640395609610266255127571300176193944332275578094363480496754364360080724313361253826050456006089856382788165048397576258775615365199180336127765371025684369823727861116806944727459776303805256774499470966991299337759242810644072052230640835904423712511013911851581600876375444764498853496854752863352452830037287419442109356308129456389785721504616523229716331479121697680540510264261197163748538458761811085356669524077144301469317385224088761383068097933443857928125864121973175775404355602567293683874356670205496172341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83856547231809776943208179535178842703078996444498335648578331903321352109651970837468627725423961627376132461746126539437300274158334016915930016650210325763720564408251525474176402705222331995358204694436416561911795594271726401985382419226817060868178238674440356518158002450618477545975803229128332228820303424429802075058052576984225987029738839679696866392153335527777102743252034075894565764687833137150779302530153345323315773191679950569762371720175152901660211096053409360100539619387097295624396777590240199936732095448039692800398572071827396213308777170136172352938453507437087403990637263240918098875819041086646675120245265565443498225448603559373575977955740084791535795328077396977715839024644409455204447138546957194339364055078602265284946424474828705990794791792549048977272401793300625903379417750860325088505285830210297693685006945920678971554303611955593525522313011423537599673114857209143854285105841202355574911739138180716297337008335666862730475161530752479621805380837625601887519130429074479521817249926507250136856812537928497497636701586861430008030158950336976068719382912556863931709285732195786160690048562532008371362529290624524999021525332081143241026895196890094797403289319942621261089169125322971463222489724906722295737088125047785192423794839934376115357514676415025887812202294731123989716378847450498846494056854994191812333534115874316931449459138549753979400470647392316073043737493022693914999185003487206252230987691705585751711540770949252163663462065473694551286175715513859355522159180163828778794992528344112371018123368279099304560169339436181898528358912892063293699254008475379301513031549113016654953285086123824118954854130659058500134076869460037489261611310349045602897076511449850326646957603483520361955677597539049480476370200071953707553691617754912983765258040719322510471866607419655319851717580670524492365237454726345408067885931859654780622154033320166266475006626590380528133701080283806790362666074018817881572257360480889471695659947628806411954824397763913913359496502669966680632919387967350340001657686920011245762783465811867039477273107955867860340472710819976829691482809198333620797608211335601873757803373683986634497744707500669940861218579165796200894510972622070359201517629746744830409747737750995473020204806939197216998961394224237639598759433708911626635918362324393429824749981457503248116514619874130452615365154123291223680028583287915926517219877993305010047652634464142998981251584250141399362755830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136892202171840895207774063794693769790989691219649763108803781122296589399664291019022847187854771382600614462875747308395854379862619865239010905943335218844971692685437379493890618330253922114226620430904491907945458455974104566935154714033762267661518150537535991923834135740520640625986066376912973495845767381856648405830355234800948399020755215710929879877896399008271906060915277055106376596427392259032186835752215916865974208397460445407975209143590795318871788475799076151492015299240859306781953312756962696097052371675359587766044280987807688029219013646540244100899892656303873535305552715761652434842608696060672637537420592779834955837943994030678475770555576319083007513054173909853389716679899014539277913629155838416394657669076338821487557964248844664531637039500679897862350394979836945491031949416755830214012119913941276265746139071682840789158206010831437352092479571248296957569460842623083556032251051753920966829724695186949750789454779323223047095338262746448770225642011446341262710057767698586843330996526330315156258280629678154309590843423880272123867518602096037779380878612033942962217560194419770436577934467846679789774266861579898206901196787114046752189327630227211200793743082280557770863935657287104748617497790583013673833302570976690287935615414973747827357764915538692768062366030898879363899168086672889452554257159833244743692208917326436962182322900753560343678138504901513863173493126997509282250256346540702117747844570610203326492852154618425735510967081162258497132279808981618852893434322572492369137197997963799844568394373830703410926107101317012303075877060148614046244871497851654594390811830340247804442743106724163252143397417435577427079157766531073418937957594647801074662517959495626882659961035725672746769964478254153775824110736325254137524708112277673860278929593783386306191365346085104177731559710866548019460572513768366961628231101432828567593845629143216008968961848683386672259960797211951677908477795064990521972409969892275447863103212962251015226388558377076439594043516642815546988048784662711770669074189702814341163438444610198467862411984175580473441623697758657092971090757364954938411330825683752121910176921890110832266954790098509323240719843525590496797438460950910041572212433525205152922892261812109424681647469643103474131645129803367771456057709213835242258440781691973589628458178875273568753510763583918499477470567862629479025310875839634282885417597458240777614242843344986643468453552094807067045533425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113186804714367276685070027308553632880565091919382985872601427643520062735129993343084134686640531895421171043165391461326254034240947351949988800263327641146921959615743959405486223961106761019696190236195291974471059001875865673921252010022345761023457843837803025166864135845615335935598362676220003858747852044705819744549298354245183049870376033374638980871416398989539980986350976351623267860928559162200974957642515911999340780511631745152905349258859462865338730748544917172455287911614529984549593165741390952570203298680595957684213147664370976399419954970211362495014680436990102950513660484809015205900830436638693925609528988096198795954787390413804276861171890378134387742497912053918842548440752317411612062299985563549506749242651722857589819878290326995465712993583682578119874026045387120616810392527673628645890874494065100383982634295202643753225309481865623552537797557294273290798049167237270223066037924765603293738629086591530226102111377772205780182047209575194425257431254732065930538575103258229216226168219766862166451374009546826948128394412697326268886431104833398268639101787881555898717387153642119213035305770527878672671692838223616943656331273805060826565817337380442277102539607195042983276913102676764104584753585498813400443489861298179299210501484959767209436580522167002210198468242264116552352490674308328063400956477399836876284596507246082010310900247334315031399598124162699018178206714850191080610348883554202705854553164326755276930293901573744076483231199438969730476146649363401539538815054480537045817592148758350621327511507149086802793205552746030618218559595177130373885226137792583232727306479862356065162141592822381563432428880136949917420365233960961890003446378431425938162746660977212291961761565005786031369653721525891944365566700293345616601457583117128554420824140105419671807276616719705831593995386276558214956465035395044709065235435213045913731006677122752929721497710028392871869726264594173602530776862907788766142966202869392475852777472678303401898329600435921858118313934228866429740584607042565887431147903901243492584180491796859609987553573133343348951792652065345177735960610921171818959021346055104192298391647134625808462368251238123422467046668018212734692807261653549968610398505805329755243333602699664552194850143702810284201163898996206165807651597014758736666107394474570208826382212106586869728871414095638815050854516854064742833049722022259668358517638842592724313119687541236254180273422585322424971041369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107651475164264727056406636914092825970521978763220305866115194155060826486453509600002939415417433487898645338522873007432011071084028568072296075205738284022776875146266962685224876069305908488769512061212769306527324834254615291226368989809214664765401140720948651760237669436497996009426681606596091186885956931970577559941861154728008273649614527674159312557530146359453260456418113527700670426029647976817693148586766858793149663944507484043789960190441182348079902753167182599724742831296666502614212240917489055991369573644265227431699900082739002541092052941634754039659845071856779396844204059846728386027005325783082730408003677953200660065730993172841896913345180897811490256814579202026840915235725308334056760629231670446632246190637187380502641386900691239862401409547200155116181790538568164364701090137217572457606734945452754346671936213101035992617356753299572926192169174082600703440593665832981315959072650472316951807130218530060543860111783931573135631270416584441070767394083627243391244364666981142154632448814079320116875041711561545675425578315746612951474846808624909977365562107551945815358949073590495473178718185102661493780333995861686459499631641578132924898087574398863849083540188448964728131688107449175299241395583068821608248221946868293168781145551530517978807466131447181692610309121611078965674453057553391421106627534066240113580772869659579845662325344631260254181863770667879374443078598070365596012936020038365813087387495137973004910168747791661054475644844175706799579093985938306358690941171818539100723821281111591229380258772665159688641020543674927462985581217786361388819474155578240975193573469494746579760807796208206999542475564651346174093544841284664375335151734537328852289171940682283418150523722616965091540879316677123976028219802835158263010052349461965611629556602731292506822821324910640248826934175227862590312679496472813565031470262039743288747074288932181203992475271143438403149771289880640263612170121084747756196412892910821626095611743590650998686591279207348511102592228080508795465409324902956648170643051949540076143897937085179887474565928915504998608838522917409674660180099520816762887862564858706476831820711440231778955352949261133407724465627431268425963348293836333407854762037908663488706946365628666663544361081012096421817115628306075606478249047273270751587175545622666530080796034881229354565883004385117239612966852695906960877830454111350387043660961614757097759438102202587740505988607093408060323213694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101789319519548829504299365041594118522531158741199908437890535322711139111549860510585232585239296395844152186244568224519674434782189525319769576473989440963552676900971887610857211083389224477568731205633166751082525728926240779188263780621895074938949753958268938491596859376118060460554360834185439300949777392967871026092719751571206846909983492768979016895376915616963061848720956192166361313792869745621968632049744209187519514519732120828812027377500373528467510185673564549322229070353416951071129242518094225815846071685537609787095000601740683778104537372952879774887881980355378109330861110489607677708137229912488653830309526889248777984496758993439690735950403932684234449494317957253559283745992603437540741217030904216277446676043452364418532887661969324066188672458962976879597862426420838718787521135496636242674380071181945493789896038388046199615290526829858180385441586745103378563842352922694339729883717271021872820818823354138064825524759004213685310592718246482113693919643388093655918003112608955390189010383003897278052596434200443575234503729150019998632111252165466943597190982738776810264976406913620117931209970372207971374994056425436592397968300913099195702146140898663502032036976772412186209262993042496495185252013153355604163907197054534046652801470504465264679829510440984075388621797557490190546828754919504872658345690903897742052760764348393846499086652790871324958450395186401517181597687754876829598077551938962277518977586536273580014103685469414038351645834103165186889555447699227313671981655696413518327825537217656248570918652650177770687555613085728601575726568549810381864177823747835564306476909604535839165203004477652595293147079550706527060450727659434297341741572556143471030274420053597298008848843453856955560839616428811069062681324391518864978577552157591459617436969301142547926864869437480909627601118853351560701377538626459811921403873571130943132246958063483776906398299320617870837632588936289764694288942346677230154794451409224868128791663966706199987833824556590472508059570831625264518914443300074450239198446176146800443673263994738771320599355994515261684918715813293111053773977064899156557415523407335553134938493469584986530259645566420505630992439724413832712919625119649518116049539137246236383233041607176349284983177128238996888629439348501834854033967729733055886509940750660986636007855386639583326843495639406631121044525376691830873081458212995347776744150269896775198357791204059690187328033077365535623166581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27833881095634726709387275629584565430464941861830056198542504280608189015775101099936788435285900737622319417436060284057995015314819518684694668040540903385756893557467087068656272808031472471914017998847255227045263282201286038329786196935455801433111688812246067127005894227334496324970365052020164732438928222511386045528479790134924588374579625884438650901394019737561355630786804873654792476410886767095724461322201060627330065546673976877577358540534730873990890559070223411097219244251296192096072295811109310946966249975516750513646494545383381520315213697904838424150052570828048465981838096998773526450651410226644187395062430580932691826521938700822370333892969783790111021979095709121492477404031306144666932020902438872819498671109938465614529690398462889368433020836504616502401411250136484781810250638657375042692903886946013909520063477131748440990053225792211850185055846817380708541733702675830924336649252597308941045436497620093658938067224160901354919911558277194326210253724397915458256859389743129409765490591329311003362837340522130051989793822635113593891685817356519503483302750638892103673526776682761813212505009571855856379782043385114275495384750701613329483896506786986597751054423739834190180195180508856714601406960978883850780969682611456970842314102392588604194704496678351811761800893642094468686376316637679003054640615846744906927819697997205479909492798570104663183918289969825317483378893296606096877105684071350884558204159181057792344311510140603924860699374296630088058699428324862876095293285949594252936217235571919124194203513772231867534433783249397774268542884114469229796477839966702266264327372553595467931057809316100825350306984456369757224938597063145028202560974107218924760953730288445116623875033931635321838811316030095991551867597556806737206118250100852210067438614750427335102842025257934173863614030850373310308674625545022634194012246840334822572531107391228300241160340208290704760494571158185463318427202740821595294650307407585959582433504974033585819381659275026288130208149689445791191945102037848822975470249332081650946286500872817911051197344736067488303729026217961643324787914800053728474525226370723954813149194478993396153088201118168748803027166258941727130971872697236613213654076490011943925398319756483348008785575267244481248525865001161689550769447523368711005412048898533551732032942430220427517038811118550404976223012541557566040655042801716959329923409517976828258455582070763571946148822946965347965094949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802799340055632640583051818997104410973222704816564236278372650266565589999957772273437733131074031122124270570565330302998072000682305568239072720768626874485189038099724564020645555845416115845710131575028734089407816829396001414244025795427492187885425629669831119960328730444648173308115568088747607843673360710285230868623509893426994553544607413625272394946422274104296633625817487926361491140685200238431764230011590051817108337206702926953205927571763214454808290548554877460267071682734433976691651818549669608584279139434430871625193711818332391328199165810725363430067146342983932592072371060495837518781961928244641442248939692832044971924596179198792192180956701371901354569442316659299789871859543695664674369693719650533639397912361305777693963748870761675018453310536936558368072787182831785289403617304282010382705361417717239315272437531218528182483087789256793579774882657418922666675934465268564719549274186682152741169135537339702504237285574504247696983901243953071837181234299413396876563486322240154062055102120922167022860863749218560007815272183886092961981615580759130090352896012206384596353423516706685384624038872800569021652933602305773451345873554794311024694762652716464510331959495499341208448446696570696364747116798222865035467011198830343044590846746917474066872349835890442668698210020140651402309762597670426558494366613485338182898232651446991692912429921222610258854705010868684984278212174678977052334269722512500691208487393976043191212849793907798225683140922561213947283065481523741244946081215217202103966229038331153688198046367064241823296910565936806803861628959930437495676474789565999027834734969841644014852977812823471307285125208505806115097164229100224910396523256686556285421652474632637389609487993670232943581698394949228559111545467896363619245480632855708417790634729591255540308638751447633792239463513774804810664109189603258608295845177978826061869042138494529465401633721806159866692902954698884161188944273259298071614206777691502497773037445257771673315419793107039314541804660793881090831301484845746098791530631677686686199303975112576350903673756567592197747623829495381767628553637835270496755491675485044958865440430091385871650673142289069486225256466859056364544028760597508928029683713067380230339417993742323027873003500195645349375555951923264615461034318527857754244320525303802297672386192951434073304954971069350849672719192590197221722238841683099611465375364426858329355230699631697277256233864788290864506597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148959354461732511139901487931566987324959792166838806060176141462706908620042510198009071285179656785476704627084683779448837130210662588350809059035089059786295961948759675811080362507102383228246898923377096201611635376797540240482864322081030797706858472340934051134029622667152154820143779660463365577716338994470030341667915780586054722048051490451644683929978182774379992402065872731857783873749100304225749144676868649075049622100978994577732164385643503912352381026503790634324011133205854666453272800068004059107921447393738377346163608798962989084451595372546709818984361857910995324969098131164522178622370340178022874487397571657648136518965599767180752487955952353253374459254211808041180359766507458242527531123380704298373544387898426541667789706550531506231952163404422092401307881596531447622728882258526636693216216067310012277270114524167889337841162971311896117135531472669221020696076600011623896809092385696725916241071347571838581189821867235867614077876069925010613903598512672227870038062752874245632429319233899062306963558627366831590864496756237501228220952501076232293874913653746320113160740259167549022679957838817147894196761098498351545337296916374753573496798595824195567066234342286728570195490514192361112096052525088996075225035559920062843257959500993083581387962082339207251400216724339518216423249328004941711981096686584294271547002788141624654374164414333348777990459021035251635892626578916125990533968484836899844315802396836331699314804306674440365162967679019553504162203091500242037536072168610154467374726874402572186176979849805408250608738545838182275054678157104575555777633692859291965468339418913588657636837224293026148812037113256317781353075671318043270856295810652974385971699125748760183999484083746216863914948367892984964603451967367493512290385985129456930290381350429442908937238883320372085471130543102144117886896114418689376089624501527117114118219498454979716281601288199187504273435757030100355491210078159035254784236569694131830081758196319087967618696377720718355343873373346034773127490016068137957397182803824906233591412005689946445481651744062157430938381639911885412980174513514577029765379372700064346492304514767708226998638120570201990110955684281332939959016434827288056333588167222801980230401854329978231619457231913544974743533895311717756778656752423388664836803419172672918019997967748974324733150850816437853496114264945933387758223783201467269755866874463154000321954019172023620375704222238461917452640501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013164209152650500604253805817884060198841401124507528423458561786315877669913881980310805370526593672652520665582041809894017820037549788662115541524389231165102027003655848035743116553579220927153791809490659473967928153146359725770834820026584792645381792993338347390949757834580830311747079518342033431550253653094168885522320542617710504783190491496704133392592728687516018676302632083659789479692472274347043188827281492441876720030381693042074518649534572376134449362599684358566217810809817450472777053085786859676816446676358410679222167329430730628749716505317250912968658654333666658704732339399355994919922218622641084414713537037553298091595756738272605571467307942568965501411491853371726620573366492629503442404234748516939164550546322236518417383952058068891094099001659136813115428441106015081102664807581799235585564392717595494563883666044034330007213854018669516792745263361029887681890370536127953694386514395983897923969011829111896760255903019503003903718041864091379383003793056116884832669625691976064406821992872518175607615495768262040881534710918916190701237676209435450996177225526078996893111948035507461290476955529643855660052199911208690899330440789484555040272835246461474431808031572410162202225711808045948266226751646696048552713972428742354026725172824343395005907596464714971273850873388513982266783206946785691043551682887972953952392549610713894464513724834468484055656113684901805349503861201331688677588646862800492363457340166190421471184051686035558272462776292390426665861302264004795735961949888557599144115977316492385923090183341866303374227267537285396968584208739948777673525364915096925856124961444622642880097019286692390807180577321416123414894337603701216533556479648156975480577351865747007340222291741250015767854499108061589653988932411882594683103167582777496055495786713599772632915964105690322298452220989742811960437427140127311894775426543494230828235943478119071937336959702633527417666455452485163173476683591764555336366937835086222540663459078328578695718353926620739224749434287290551650788922587369753257563120017889413662247862240711808063964152439773086212038886632031840777193160394221735383610076837779384574079498750024299671132417484193324311411649975281304765402908527698694203367917779915049713425911265493415184861713409227928392180950771120568592291934457553691236595391490928303022823880600673725857147035798223404797694872602869242104380194365023148552553428675879454904440952775199000704694901881997111341363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216330815951509438305882659538567046654774743278804007865881595043049859304047204574270557921105325172792346509135668810704930733551541015823897809081458065292539116333139408520932915237495261381376055787600881190995911990889211970038259887261045595439979209070707794440864193196389852159567866425195246601206006243557128298692325365838332318571860640257202627377428160176006259600023858822722202003931675616240534936005003928135044323551327217546564978973894986249294446510173979370508960418372310592058770090593535272199726888029965932796749492037928045110808893376114042503430915113775244850989776523442824841609603531140771347329209632385862683139057499543710383463602948773754616509613419469932920029195992082742760238958511651951865601479730864592901668240135755209649428618222878948110179359548837341716063864027666311123339637630082638247283175973736330229781226776226331831944510726144478168359596293699351543352575446126421469803106443592542341119779588373454875058622575165417031901805922969972942482149620336097614108891192868507030686701597674665961556580918803580849002607694849939441059405884820078054773919068322451066019867822801837356659651408038547216577175554678915726344296191758377349311405468261286070912351848814283418327083690534872952396402460286430523254641690704196920761407725000361848896393614709320367351830869759839323933372855472808638735059413924143274448441231145697433372965459384537391296724508873743294995570638483520784626960180238784546767098882724872185384899095286564432224911831140652083355999634306911675744310824397255317332570841388520303633652445820560857898004528001495856781817563246639815738625511300216576130461871885387496483732475204495668213248987960009251601370949666198130878501780825214098964323058820337917347909502921010948484291733621848722974320037642671901601322175640116340519373788636439841461482612291163885961727592513384659141598804444698604155662424555081420651284812618609790623112050400680395072351990930151645006987599049925571654239511330474156107613714153677080911572046689519332275119550929720692591064868482734542262092988078190243908777903384866444318418009361836598308341242522496572029741918949462266502804702748920529492710259302917504455551392452620843435924971636593831049518107913368965757296648486946175182117919777717617829455784064706414806248432819406337542583031404668544804415730056769988859574487366265610686107583099729688149986285627467587682237654069434953156800656136123016560952579571199818729044214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42230124888985291783224816879393623732515362609743683710210948216000438131895997180482800869035723919877645685973742730694057336203135948116084052360676018838225984859262107150169675797177583292860844251707453123864329505343130296948583982260163257935540704572488300032547638336897515515849187564423261056173724221342285548939436890491950388697714523060320014458936842364735602778430262059818801131648261521872472549791369977452933412171297150936809211063604889431535206856113714285318545111174491593255751102775458451523245208520813744479983746226910825280932890842602346802845399738433301118600008244623410213177741431327166431836710070939064430594440480005204094935254607288819715835101205608853948728015293305147018218200375951436095251650097920218580607395470097064433260543578832359298161231310089766289466067119003470881745465854255693117077275883251822202701131618223916971867002973192577253634239333081448238783485806988961367549674382038738982697281471979833884288718212910388749887315871539617502664207455337802395530831852712794678950120262781356494793303817868566591837898128031035942745579373151086062648532194722646416402994647059506545484394497256381718933481932584471557177004802926021984707694749038420584625325134552152744181048609544321531736108929001683582685309334455721858848120272782039881444923042318816802470412621820584778827056029404640397360485583792914016771570656886951514295602498876106842272681820312176655167489826844546250184004404471996652785504779296226175234715225094006622669134490820691698123856212675327816645553934095664630948021022563363863179614678737668159189290039101892521725843375961627357281920190933311829853735022020513931656559084150202994622677238364275308378543815847033859903439105916603693139708347506380631712668861479207440058595000147322263429204695800592958824579564723594229882295845301665159420319279455225858415871063645432630707871623193165607841094601362146161083679121255390787000793547087402496086591207998913854840511517672951387909709145651425911028192371595851109998013829439677931005882117972979512533101188992683270530148201466309320716387343823931829223162100734465811967668716012780348800453153626032276578140489217284659311081397996440618693805649283916471805942147288498589547068879960450957648493553158000067145106394105231543641444650230141804509905152753637976551559714120951696876628567574737435619053447575118860870266459891143399480669376762473042075308412594220810262143780177764580433968588490698891080217378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609117607829112539280340845240201018678424478951919572568188396453127186268136578457951973047622298108652997797527918715881576325384360600463170819872505325723695700804630091267369699856485021362954747905773440351919326307281811568815495969534183273355854685407015862175503016335245164788822259479536725794411830633654832866305213179754366584363567188506451022506421814831534643356281640870379310860533253339108270913230707544919008808877273721929967364727143215581952031660590493663786547554136854093640278790195859286697472390935195591902097602618332238654112948084218557191720020605277656991579916339623732626178954431169538445588763842056279575937546025618844083998528312835347283744791294957252399100287132604362599673589616052684154420043879631189707063084564868732674847943241716337989682560664360343173702343139207557585885737585737743009070954252115361175691392839185089718164814178596694210993480376174332887418424118311302436189763720763566975765670905425344336345822338100412572008859288398205072506528853221609774371962353882771400552555452946845724468037387803187415070673155982225180310713055143430435096215689246126159378433255702264022774388823372411870247831155052729115998496612214809175951006325047046144328558601952222451535465143840756941926780711332283548806450481909520123982580337910109121148830134840860991146228085642606493150363693732749597037975507275615231100009509119251618782520055818172760729444763623254386606958806931087448075935520985550801726199274003645147901960955186216563665628513982461248570740998377076144980428454082136249637164572156016360476531402055786644402061919232272651137443355803839449522800140457989581818094509637160858675460302177428941864339056884675264378676547873704458715509021987311801684434393169959657142944982859954367806897495828298057746711963089939879758694466826741559374781065176919256862949209642959395885084192034233612283735233327366319591180468340874693530055162218593569616873267112970451842205364703969628639972571322001122745658290099884907159605620326070771269989259326169774138693703064695506973315458528976492798006493403377452227183087453973499002199134810534130040758546927886557441512117875063504162387722600592410605453865110584876716474545232156528706530687987603724222212320664211091773797796750665425802789170458322427014866683204624160274284198588140617089662996119685801572579736899609473606253572719169254852729321387285548413048924566809496560730770554617374302534552186578387010816879391873401477277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16107911322469970616163704526333916786408661229921644366871863423184616244260752415158585763707450798200124764739778159610498653945748510334509941815829982279690393603062083630192930959897146914684950660134937827183987345318478908159056190301758214047774355511453146556118180837071449042010137085539524962974093408862899493006412096282155537821174963048564100590669560056421216350196274903279906935950023025254580318777579352302957518175740961017310217061523629788425430259419155413238820628787465110309550644920581789612923081309738404438328222036794893323084653700871991138147246950810641710950264112792009487025016055825087781614974460812695356690496960489719015621460883227385050839896986785356226989296692620054599349827849818925787433395734420756304408933931899053348282527719275908037558684041193121732243430277178385891689364184636293907651137510891614145313077990049350752833501797847697335736122398261579980704903659634918632719072019837959470577016285273196148626397415742868383535140021229945056631018456572876834890778735814173287870138802643009507932172620739418146383980781286476831147262410111333992149873107218149515365586661580742816799774756111994470996833050568203080336123345317000477701766704535158927858711781702835342456287529450983730242729618124667361085651109426140112590844456701288125825310693836464436273296808642166539483247598202275563556770508906147679941627113136968341113025517465970427999882916432068607562875775311323755149292947772401574344150243538336754603815874394835181556286140716231920098431180127107777835886449248371679208536377733641433622056941513884466402331830067974406626896455006756817994087811929328724168107218674868547196902174020121894877053119212758390524444863627055204361039940916609915344380860371948562480257434939046343010441369677885392596489308489832449378278684127284282558700821209728005050046741159243502319906383515617534723856777591997653749571922830603725940117430976726162527884657048825812261692626042827816480772661712766479490969869010013516618258568411264256224934530962593619955401593257078387042148268668429166039825278744969656755564894231063507891684738894418844450068055810856035584731811180717699385337709127340762681166691554191843423393220353077619039180117683782552706328444385783307824170545583320398262640968663083905512937515738129496260424434854563529078009991922383607697481930273383202334982967847784832748192749635041031909611640372126727550254272768027305511189322085963305797469684205173456142373404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185594830902040420688995942201573220643963504770397735884150555727488853436611464844223604067272770579291446584569867662792680170909159086775367950066090789523065600514649612541056259771928865852184957812358422135865136985924809857553071932278909799405901087816495835319066933766248301639336562728512178537285405852231950928572133818115497278047852264659529482458349320150371749586464148142656883684538703463688496890521663041408377025296559108026862165902314121140268905316896427665040501473392059457142859941860466218634468463688338559508565962191846871095986934320317008557381620024423084237957648839807368606849568592773994027236637940923331887636800023304257372921411581164667168736791800450786214659065798306964175816671104966986114707637662094916177087255526576277035610652176794346954886035688673774072694005983508469398972168424098918598246059677884359090080897920575466685126753266670573718959083527942346234489791066904452425975541891266213502907510805490894348631797196258291824643175168667034536591112909573876986790154223880446675748231417339918237044019582308274997311353882826460932161669069890787538962962075313436862271131300867370366922663958285392810370919448093259314889889232709519332184189296537602142387104193764173572407931727525726592420271103277757951377687228685716838638086079946716648993836547850515576415720531488786241360600003276420475210543090856582715859258656944549933000926416437611539198352988199225235513730481513553902586997359070563017587420652250890895219549581031214165296481907206947897486437475569881095283120778881263662498201744758436358102597620408404380715290144944988896210939730918617437554657002998352290147940911430423216723430778953058805615881378041351612384305598754297903614870910000855616568836970531648590716096776524414596707036816051167995061968669018622802794750670721104865140260817053787701407327338782494679213479650889984868147179411982231618437934515255624841637407293569714696868303611035092918402690133915681982205589037984320558650179013227896380696771624478893343216293722895443533125859538853901889432409271855917617569553960892564983585048103122745362670412253011408442520816815064111745161224730502087353197309899671835870780758506043306868344115288512799045925200178008858986553553971928986560881704241677167658229299145840942027014402489976413764023588395883736396851660381202643712597327162476856780913818954316165209943028482422847839346351534024591701747726917850169498672954070926462338722175812336085919416663071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89669857618640751811946430453563043987191172643382564089610739508258902983140944147421981861042010023564050368825512620783262065452572668076309763151261359832178253181226582599756354097075360497177606864079062919579328206407434288220257945611892048954834524954146123818814865062705138930838923586953733078502170437904100136165597222866531271572033116140633295987336493897916167774648650438561449920623280429434489505839270437336198619910906435978557057923880248575150941066374978308614497432697622784079395329943753900239435166724460254982061325539550318429593672921163094828154452877949993973440508425376985203569921220561243269965538179417289501659023673615219437859048681552369692885067998236688751799813084825725964390507004714413762809719886279772563178251360056029110200784426078415378787607228030653246849138247157910780964067175025775011585433451768143957422735116142486176648613725195812568509684926846245241753982784760161106549112672686229041180939321649859098174359876183105602463636744890174999563720684970896690447566408697642267103681269080354681468649645839724120680233127325448356259607070825150473526585127475443946654136705821354965342157723209495060213134558501038354498059746587216090296470250745237511912418420200595089782442492435889187520978216930853790504963485311293263164979336485318932544412282316105729096290954481859369960449252393722002912657755428866830389592218051691689330161825084875056694881829492547574321678175359653974344369001255971071361008767019559343867359422597056679930446970902317408029397389906834891518352759301098232770586436602211979783733068999938986155517528287113845932125362868462488451912298048902078328120917163958261312298181612444561732003075924437200146551610525108990488230687700110478337971490403264956207121849545799362387091812133739097548597272937927103612558015449249663549848183434535851336700108053433737607600453892622060482962168131142110969687896780711820774020544957784079300103671423622616517472086715527593440437601941716337228729962314680830557624408616748367450628589956567681545245417919982013640108500252171502250257731285102311065774569680471653447026436976896589495599643606082308921695802582443397258131776336178127170851478391570526007200765446935036999530959101886106790052973494017363018759803992401669534841791447645130886568120103193193739746292460133924081360934583560850186695841360912629588293022358721907365187759196623719835020515410358812995227291083831358621545635740777851375860119717100600285299780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512722712634660145276005264306796921347044478231607720901557468666644805722523195559861991280159862119572841086217774849750713471357272982308751599284177061273996757444298186636554091458444708173399388765991611393360123721414206235110939456249702695912068108628673720577290380772493271284781194948553863308537602273481369565098895503729148634460087231839272996328358843389076449390333941841789635132953462176373314201975096068235901054726356100731863060925736290632854957892827592387798569152312830715973873981792089339383303600289705710436517107229558581058113857175019402406471060756448771597324724494028668923246447994973717376874267443501397823711633570763707249706274532097845727249410779103250843647447717239548584609990920572208681724807785991236222533281005412236752610007947518820771030523411780875163130410781869855658736209015947262521873346810334208718114273485406008094361933102820356000383860610332231404152778129735983939844429582825360886410537556190011699515155534023439429795587919534930929969561745027430806989975269633266033640529143148741266660392982649144222182656064945759521240541801310503732528817072688572972811144680416810052374835055161553084807060942430195151631166465274395337737049085397891481052986193776677295514104765181564553158798140941601199364988521627049622640233324320015454105695530310489162979096225743318760030981370080558401135873393027395358766328343365233769187390269271293101644968068602287495218205289441458114152120258881791997670391061884561122643449000250731141662304724952358391735497592115643075868539428737913395280347913130909563878374010897097995715647676144729671393376978608733698961691277292727166799091583674195288863031228999577489015039676908118518684824982971194424531176429327324043396057946469297025206484122285515065395935569862094331679131467864547624442271010344529040256926272810235189146235877103672848962023084659764314007999649145385313531817458134883814108488513600749826917288034688254659862789326064971600079438399007058265109251884674395658034268216248820857741374881880299267302499529817747570185507510502985966460554224922030066679852035471078444678200329497486103749450892119239358961929392282299734761911606914991695270354523257417858032142768534594299711608495258856019949716115265083209624973276664280335898599888923131744171191676895354830069497366355899915357821749998449927721631142869977826474479185675152958425091106783016650452164224466980832944879280165602473354916693650479316972028485973517336098002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120045096371480017570815359897594245906163683969964599707863337954387772352522395649800919030456257949568497668672157019241097401460783583728103330687419134949891293918413082206216745100798081441228635639561877821832057547569585906262875853599862813454726623396244330115181472800943787011821419522607483413233710549540924627527452435134663108052508018272500481521984461339153480671709482419095422269855152187668975172211921518343676509742334629594753143740946491092517819796226732076723608351174278814294199581463115758508709295137120212772767832443469575235389445926726300457122101998405013918495613132223903024078735345353620437797889929687429107001981314919965681864796118958432481745206580778988409692685062578507492256182595223921956682283693995159257020436009578841528782920808938874595305866440279538806503942710625218634788183672203266731595764084992177909643220106440391350877758778699440580240170088322551272514500617150407342400586060870189521161949462820242052244098707172226185982931434150688092413706982061220393435221500239106972276064606636540191227641212002929293063190080101397062593454838765393822387766478396700053137825820715947369264176073491048602979867049510123343291838651024090391107329055753559712867537613261592567315966471861497510085395453480549498219719060851259659443721192892402931019590981500460412353064837418581645276622961625495426481102655254778325193678529920694420458252259551413020071812909479591748021609179961570688188292638594565191881170221549069235625006259528431792335579239832001427467071582015100632476229386006218834541240974072989976729252839773329594849582835598287202897870503722040546343780239699580269746440073819485191547804840703331306088887332933789475903802373671541784554641705020770304537981437240457259285698719499155229309560487992407286211985248266924768538526844948608804902468378357352820124800985437058315529864774879990168186958354933125638934576013805590678706293917471474880681480780230874937410876532581799751747541785740173097497826466426190725344295463882513413665636383990673417988280186473142569551361527038014626553644044250292439103187620216124750012043825114213754568682680876510429956868462079361326479920478904554751960260456949356759693638032526629994890646788342497333787298633842339653126317778165785200069052343927418133773710017528866767850344800094154188123190773426416888690004983055431274174673135813840050646196423949372436591666890027327998674526150990010285218932652977778395067017595003533738484989247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78505499855507056878562148282366244161414936213188556709400779118307451519315932412215894942115972232396701606354494814224320491876491321523662071973705597884738332383152480553874785365740097263955857054707084827583592886917269951144355640285238111463569412786614741702354442232975378091175416898601273906496955663579487102780452761180042747125069848863699742767267076545682359138970100000875588242162577337729024228022175355794647678227070537785089400343175844304175191675087868385096163038196859301138230696190207848146951468321290029024563592410939694106587898812976807154409222879129344939313529709683974086689798306573505621991158671827356695902668935853191129892955611586847405420387021553345440091284754176765706545601118474065122172991509885975885932643792388642036397164849018156842246395363415892524241986729293172525202863318979919736644554896853503327157137913548066337390012348674586169635399687794928216731713585125630809762227899468948788897351985430433437061526430798931685110681817579480257728823206091706871719121533125953758273749534776646535621657852559514646876879940886939684339312122349522804331114929967070836039153049451289467897903075530581350903759938703209435898359852155194693776633386478515646585128761374038953620112694476310050484977313280678515682955055667906350368815122479522996204645555674613024414778673927341011736316428239889859544664380421844342575184223555919134290581659378923620778769062646832066031020641806624433896791995026948768051454953438067106272402587247329825276151360182435405714091077800604714286926621395663496434143723622641416704739106723824305053426672373341018711122585425483924097507871206891276676167902427199736967229787006031453909323062761802876626731861869287014075781492963733361544802334591289856261925774081829519767704724427576247248582582474102965292271244432982334481019896589597287625289127278796640198080471791832847363335388613754898303356776915827169795991991459775941334465883481112237306028366961079648608107171924221908758908831045805834607050604992384287505921110580751031796179814418732138722111259237400545295685597198334895773336012414754440698842312315583913407767898349630692281670474215201267641618654886907020875103067934703741176072147653294108782316809730277164682980508953419984029290612039144119214877046821738844908079372725961727168745269034922431845219792916020975419459827311329482788543828905647930229922148209179951394191129207315070938987280498300122960280713612304550788755342902047219219001627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77041887788750723655889183772226194910467949959533462437062048970166777145893240563500255565621605590292487603675542861152429211669662932198039433993455018891091717618403117429165389617454157819722249809097496941599010539913156933469486098217058973254480865539802803788239912448648220920587636513014411240446604905441065875523977304853975227284914217170703744877940483555930005087219537634079227036825488617462632799582237294342508542071061232141727954407623490296501559250797476033086458920622914366669171986999970988914333412555401424947091634896827507148953127253762153520734947683403052087523244015575945487343233569385716840372794844418302683648310810109000308173749074663334821635540920839684911971649677022460043823320776884757075616942183373100346838209450138292500208618279917208822499159114899610887899670384457485313639246150407277208199544311743169634625951905101238423276862717195212705329922536624417915817196804400744130110023028396403268672001512814559699897081261303434144636348280660717252673338395698201982374593656775530632259172745447554860240578625754935337500836155014808414392553322292311582510788845869402893355788658956943185233175533645231033395947319759749620117447571119679267246745142917262092111019135542000886337104676710707748673960526448021681891482545738985669745981578264657321124891094409329995198275555172895781697123570520300840602707053793013122320143928506814416695375245042055842996370552747354053914564450806351118963817843776889171370389848273011827279876995227240626289577035749698689327204904294742343354257029675219087934897238403089789852154949339141496176843785831732168820105044137837833841562834514906354216396437284760772415881487825373690938777264883151139812030880965049012449450402241233088542665495820720725125801006614456746114878158427677307197836557517662887699056337583300808135663260383313311250465326106283962679211933464113091796425723398673380020630005635267393222192541957127097946942042528955073721422291705920873019696972246146069154492722193021741668061405568465459854600740786701943962553236476212770788986609029203773111647685958458357221466285766720388611428532893785460382739372623586416133105512567336168703581078050732915804451575258392097699117676478479674622860684183515035345570984787433695342911722120473746471012528081399582673573173540343582770294227440431576192482445916409882231519756576925928503696867695989366328725482105496535722367169422531582830115105714222250453752839461872554869367223984908186837956312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103238040285151150527004110126605349713414624272256131189545863117418757021219546172637149820588343956156023263602859706862258643184176145142312926092704592574360371110089381502602665617489211316189033400385323617171682159543282909584395659538305883108329135688982063595466992694020919237002925308989565539053579098319519508785736386795219378911262155940363008413025360761372513296944420174428417761940453699493714112089254331369218856772763802458844607666832963730527640671926809229463168708802424917506233897895449811313039299762239068876250282756991623592934686599753154851213190101340511810717185372002748770562605900166439415493366197729866374089637261498996703090474456597941809833798703001036401576183859434136017406332878485054205807715714678231845102923972200149096618264833858603951092546931817221837869971340025450185949391237345123360722661591422875979719569192238905307259168874594878190878288156533833013184695692162882893367818620635185579373790556844340160891024562726935053057837477203640635032356018941226270703980134434759316692071854215681640921936426294485011212357166460831334755247009062626903221643288408967032158015834837531774910660911920575116820943074396554180232376717580857017639301888499024110676891311314898705925497428104352756252605504573649403609111792697292122507024520886543698908630458802988432748307706394078144080046993529186069659743225645104876897750905853221620079011231368444994575072092160974478770636412240221594173346730323620423117490776461194354831992640350069861072722911334894380186684246686970709293077284231154588313162147064353323884013959125763698844835525402375321716265316376143306698819781134722037164112573454670267045806021124044050124684572187394885309861405900262276578071443541476615778310568984728995101568162619027700879201993792798871733467251063804325628165926281952659368544709436096148172505149625832321805039706295762053902497267581289379576657639800540422345109772602903427646585157838657151471933145383862006631817174076121269684814063966074738916308594511994871444893425965181740984807482058301217489680939439511088194505438613860304915263318732360186312530891745258381151106244421668419883304690036909537919320440929916931696836343460715507757419575399845013944333626049309042271001956722513854558479024537260385737242164353693715586926549699607750005450386074853234793285801170380236443218242357498510759077277487456276865042728234115853298365142185034049255422512978913939839616059581639718296578817503536317010852973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65535162062562547302813920973503257245548880988670489251179758087823633667985422338919332228542943746225314879334693563101671757617474248575630986031972986045422987699184097164477248643028855932683022832333127629324171539140585906361124388030630001450512696022601095875648799550946424922706154131921640933789386285990901339667322674284873762919202785391050147870660213950260515603760727308260960424926690502267879741526258085296449810086580457206409933835647758668271503089101676629865387189260700204578764352196782913760312175189566875625330335015818817997772586373918527088069354721777267985660125904264168744228597158519565729780580690654532102495291466669654966404719442684860276789880492579987767587610949048957600686157736536878369795291742601898827530813569246110657842875938720206683356537315230361412574673055360745733063692131296249151566485499618426477654867761119248906613128006226230028471019228803793644812240085591279436466206091876728060216631906247506042726189871315919506437438333160056077989991762300400131906057004010410358936885543919649021619300118790845286403875623970358508856883150840353004866632626195564392494507955590780321506671962444226234703315979100048425241443252241625648790416991488081344041229900992868746286132224510818131833532847821015239663324911314369869323477388319028149376167756009551848325271383553561732965235469532266146098942460005509827729120943550118514167830746793341235671237223476228107075598777281583287526009779729574904503295470044804110545573418285079957280765352681068530651830376332092403343276580922584180341700480940608880337629900965843509417720491508568074942018722088108206373916866727175856970003474452537736803334516198728423094496931742098214205144055665352847450333196196339814467270280610170378321662384420177637996219740957692677381571536386515308420906506094007984186000774897528939509809550644481381386232380958189993554443711549389524033810631462483371093441114342087934524973811372568784600576209732737758848301774064534480228901660720005672604066835151530670705088670108806948087019761578007566889021738267684145870617072450187448136613806385852410366940412891332314740684269490467705505832194869320996733757736664806124552524706844809303604833367568058828197558049781948940530150835087446853942810921380577600237738855676630048312926411576487160012963572396731284271876530067471661056592460114300092057226123723574642211987631448642583082811953888367152469606955363017748168049845040524520953216562416862990421763331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160829044403745594797044152528638823873064736055572741575012843586776169365912503843402259054221740037865673966915581321798648166908251715326436340487861155406640380817484238408061554209075914642871604014720306473660239836727023331443405450616598294363680387024297323051006986974745983295589206758208406638052440652547787570893748600464485499778529718704471718474471064592923580409275965682598950976746591904452122255519150991621257852625332198003916723101772966563331726004732048039355945462634985090141428881389251470631223348518074150017834828526885576169798241064555512421548270328879667346868926232720901264727077893817434189642024558280413350979965582208059956096552540487442250642583095667378646002478055861018993702567705907476963826768420930518021524355408881180977746986085668228159310519713567283355965480230041638685516622423870163169265335335159416304295994065132189577981547269074191126111336387213100708905084509876860988369160693190750542349528801374352988572514165484357903684306057741221361667869227278504519776643918326631712034234887921238188351871425124308897303574677301438684277120940485209080800576070328052896611648643150406519678439471700696943461620593401495561311017459566033983429623290498537923248719570258038889428364287479358438554291884681753893496434684553347718033403782294978203333009426080115709380277848780149832293218035484209083254183741199995123700021597612024652586458596907975480563878787239341211271684506296389367317134400435950902500824771388227772182279595854930081689814648065428772463645363483095194142664501492167525140064411305098474483347445784908248581651935156311154444510499060005438321576284886807177227962079447632997342941074639950399725252765935764087758191195285276979537644170303750166958605084030283293796150276593384098681675961240613500245870653523701109797410788225575422723317832017237360190188864028052704430482361467766223538977190674529734935037703962229589557072502996274899851713304742367030643177806474579161442001542412857508308710778313788158108798898468960537372539265366309981492127186774613131358969142334125917535084806284505623117982897252432614995779030241296057618732153163103993594887129715765547021750003073176995800122938962750139908062328112102460123515717714427370325533967983060819963951290222944763182403806098173995607850554490416918098390454852243217976906686292397494674990399029710902917149447932338568274215824110747917931113091755648828733091387939721555876774677833769663280631614113873870733065073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162875247243322048981419862652315469885515374963562670288348025948601239698991007574317553102592021614253279724018259111816400124233699904541163058887059114547446282844585026249786774936006630781988022078150773263915573056637434162412071286962744151806852240077122873171872936549876659931325537583456463302331634331549192978861286760852961384852340927081468152559818187464249099033787188615712895624670367660436843445845479462237224321362159124046930878280239806232245917905221966606886302274932618867417145912547830888100799587870757322374714014710236581676729956500404515516382061433130323044657390920523016383243385439549041503231054123236038126660220482060757079624826402864362346937556892330508655817966673661845374036388918284647161149016016441281623107024126354124273226015775937617956765910817663061204117469895897425958947230209325111514292474231638705549449484794653950186709352706617626657213583041317164512154910602116150009429531457861315634290493963131116467185340005034601731652114497724453989301899838207515937367252255871418800283823269394765603134121256700456008708673719505346221108119520189299074940308185382553482977733206570792499296166494603671811178165821876245070666536388539831185529697642130294372196617173238427222514379649447227967950508838728680854126761052999235791697942566040894540978528558140610206632004676839065803980553506204409604249718213212706958558650390283444125780726217348981491556648472081145440323336464873463984763387111565457093183752938966501548485066608972572487133619076495203274794124604013805964417569032148888126186182027478502028602669285703565824784645657605725966451378383164666761634939680625604841359089193858305173088769021666103226697172115608951996772072394752534926030720152238455536615912275310028671355060861400308472364677091383525248189623209348364653423185689491673195032637613646305652017625680936885107090328258695277123824353438266099745271674176242549671819690520922467185348940482668447483233024253408845415652486522544095110322365750426944261154022389237899693826874771998060695419226510948442071790936560134417758367567998594879471761759568080854344909091789651117184775274343769369279104934961370160684728664524365557812249430748965025311272815274982293372923888312636067650119648577059659824301781578744617026391296571000426007254227719651259867219754356459208397972522923903381504218770519279228129151871499198836778014859871197836730212091532472211904800413152445017014176228031163706526784726110226043102081161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118218666737181757377171962692873868689426384035151582868955971336469594054397328533278971824688805847339221746412203130188130615459758479665811696012246935410622811768476462150330075534973466375391614833255675087170999762783192173650219146823127018885528452399884481151567323135372640893246614322025127313789112902693186617880932353789135455058335711985823105613639990558189115229985590975768011980213772984023621316675434294677997530507253982747570828158636444147846654169421298632700993488726165430907691713493119229779865821349626822768302564253333247305690376627371333330064948574132248128989501239674036342328677184045078969346200199986139203227836564029841170839075230269692168080567410315758015649933251795802251521884130499246353311240526040703132253036824726359936853915014850981426726048776944281641772469897419236971705931692413589569110138155446143821026089984942153840620053486943650375120589640483795520263528470180176505016126502698312979227477886527783242153015818177433480883122053544667723630726571447998897061547695298245804232962250557486078220120245965565963992391408482073465964632392793223273387571894949485693993839547895476683400034964391758497008340872495538417040892257927654206302147023190720946229651513662301396793108653138477110405498026349689350763904193241210141477591962066666386087657660729679476248785441620899303195194292381966688030343745622113057066665296992479820915375838938225338227972691162552093229299657915512850695354666356651837013106712309479385878468454041999720609865977623021228642175418418976965665231316879349867692227629115002236413808303129005914403483848621093166236775766003567320928760550525580879306836052529207104312391320402719644090554053439109165796472813040395951489988726047834137909916640444685752927021856642518346048330826617780568645459141312180447166932421123410670375418836141520885376680869719191950276174806911928815337253562369346652651109035302146078446615256036295177160069410638707619879388245049260109673438635067557129184877608590663498804008745025593321809029644425036916465306668894178087798589512642788656227617507198030001305226467285636197558637964111628056770315179051382372839851581230887615672427411040366453658047861740443538938067184575683532129230986373945000126206592599045510113252831371455602735838459476626587840707502550540713296610962534757284201402052118959333818895742484683714605391319791384692426465318623673442202886865408594178513829548376386726443572325172231204029197671530901393353505005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111988033330434975014149033048406269151693873598013667507346522942349604554537434865403772172593565143334461069181307429858966243460914070889911964067666735210561269112122231859788063275720564628024269918229467309910846358606054744315302292281264420536686565387469562810782655045643436273434314238632623256869817150978965052390465969855130956904793648012555263029131747930402026744722591442008761094241966312532945727591627524499775458186949896817333974927376195454088603009523762432802517345666666080314016194828588038736262968336411385703755535006937839266316541884452263238339275738123127683749660670653193945174217092731478399752180413009475199115988948469496918361676301759613857159274748031018120629389219181390895195883638325348447367736885047269265969297773882243507571845222583984983370587817130569822541653245756225368740603319232139594762232269779094979624881117581948338481627022294174460952861140087043824513182568069360971402388086636520880762949331556445176742745993367613812759625696146662093469064234103719287586829844287625263054800846985386177596777429122821082868516907148145163737543484202600788670867220687481816275815945008308720431316814024475001782484577084311723136514774219877768481816156056649172251349730816798150810929270997112991893389423406472956146421520800991917972986894762336327163948212115307447249425813499640698686055885302800411790979039195645363222472822364171165851773054966862581487114256034224633349245185078051899527191543942178041882438335311074869572222832132138094474346952050058815265087854995414796470887602440322551090596760820036018371594571102100097793957165781367427348996060354874621403861510879591906584523249347865908753795826630337751641494289769130408144274157490792187224831555670763239273764680290749257188119645591599763361444709710179216078299586361120042411898938170332216009629777093267328953131277174050029568175179382865171665599474031355381783842178687388569593858730753811440684673283877781823119069587790905875215775634028171941396831216878239376197881659317953850775674356818802844318504453290707636694740946802852421842664329858475777188301112263303733943455692694710638767466347243739172401274886907145874997094468026261606808212213537241338822970326668182911323882678226190523794565974504459392240645464005671994358870048686674529245834076889140776157182882772010513946250871187613838480488410797126456921684079359756819942606788774317859983546166677319640582165416759339563277828007940751429861144530208988137242897622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141343586727096922734152694139198101045579825014225455546515661221325048651948975331147161365453375261569594856678238226131605444396415873214560603626236689345991515116242853524612240511231264346955387712504428300877494969218534841832217024150007627639533420241042078965841247733978249794566957138540443716580296838268818965726820361944703040734423008316456770957639849927593960909963484896652452822315131917917216128028165145467101393156418639645984867565870877551720394269342753086206777539200317788325577559812326916534060415216259749242807705193862811399943559680994828006899413964728450201731615553701981199428792052200329765016770628232684698350765595869803420400649677195243989856871805749692185321173016853748892094191115027299128321645300810934093544945227839911773496684119603339720524030132048902470767703211898061314150520337032470924505945470103755996616080019554439171825500459300024556213674090827928036203681824499568578011192645211684257202663522043438935557928941519914001246154610675338405681201459810508276128710811054586337471805892827223438757500578084100240121327268453568734765730724124212809411938332631042976638780786413778971095655975233090136618550704580314086098713328573131874027498547894385375555729125564517406359858538225150304702183003846575192195216253677102963437882649953199913966496272728906984040890217234478473128148038283629549978655664909690059662519345740288031459630632459031643715609265442086733340535011829057250705381236596673990695471337134575753213197820085512244028239439198460279177413552053649261851782691746933112886768676507877682618214190589029652754906148688352345094827635365359652481479233207624424798947515193800182582147581987652200868430082330152343861203733067926907101633171143984042466053768858738766045571318106459958077776471455773090249246925685962909026971548052786273024983377523262916941570670687340934556004839923641865310634012187335537220563989212413903668849098346894861035888985818741212119704760065979000267449685356161255153058269876254370376509000899578015126897950067648306815148546297072103053788463186145434312864383128034245691822104032278958093187270234923399631458213372334802633064254681386745287934340018121778269434288961631575789252230940440241384368099420067719448227884777168680393351354559756024286056026715115284544417489464738065485119338689781068465593094983613556437467603781651833916335956369474409455917492557360514023387245708823120686393157787452409124654324011106700454704877546650843884997856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144672533668484187494839950852201690321038821462551375358568875253161172071587893518197887178241355067792361551238189324464035510547698990893120175474186530036548660363734342751869566547041187113243501028466849102557267559606770340550631362514459267586326638450047783080420750016959134288224436356001485458874131739320225364627345908612398939505759492990497675309151962410376149114161837510776631824028269698415329661110219436854880313907393487774073475389840232971800124744092407812989720222338546339724385514918535964456053257700008528708585003802320250278813065073999417774837916811733433720808036388106120718186453859285987186296363693629972259022893786575759952885427100966191974905819622868839957012881133719547112829061866846279003925218703993607672111382548008231057358797608179601001878232263493016478731876055770180338079236960788822470494533431561932439888823145958392434958540046850652143731929260522852604123687327002132728577390641931678868572396050997854723658495200724465542023572593535472299003372466559141045082781593148083406120591707966683021729521368029256662864240605246735783135452846188414050588674235460350277958240621435160082363479090154214158958339118780428157818779705226705007373268748465474618617044247713178667769719312836266907183466132244185875594528550855758460452620327116355898679334679748469715076691140389289938851242093127541086571251106737035572555082647559284130005494897184366590863965521466619551398846430603116273593780950741560918141007629104920237145187520451143656016863404174428643911567955911091881616905553885819508532400965707503480925136519477937633485551176788614013377722947899702161720403954154523648260295995717222921948528788159870355244532579568138828906130988459337194930092529833617152172437995525219607248306368104944615447310985641285934924321505543629607718629336780019038767427614281357029462937952188810524240009895997434403561693743331290052759987204745841136444161107108110204847323966458338144069150830410741153649361613370682334535672613668521879698722126323865341790642937645415845625977706171088792709932674855278184684885176389224964783935411410400241982007203863115043578127452656812430303716478745029210477834160278460224015037755128040706309633799797401007480234023141035991264029827116434592954130146339909268081112478932928058348838524320674565940338010744968959907047052568786851423161583910385065415530650258793796695810643797320335733844280921569511515941911347005127354964833153736818814666185147171809316228737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52493164574519248126346736418195009061529170519282620718512345647046362829245642479092337876637008427481130246085329827962323735868797573452788054698148827427922643326907471801818944328070181213238462146171008826139072957782271534712341145333644533110780990734704542423193218073646344308875913890513843768903034429023504346396279686533743883568628951673790581387470239250945212934658967183087281190554952617737757310161896569744345773982975335812661808813641480764542000838693208273851226086862809254301362366653766747675537558916119412460539084859782145470797300129535708743978770965684585441160324538458338388197755567287121928522023338443843526125841487864329855931375132474530824664713233844207585357988069008882451976507529755761455552169925240042943917894202142393213246293711620992671174556968106472001148702004568286225444331546879015655546653539132919378983397880333778801205792425098770358861695866066994626403661232773249319211434277444140622219749708340082086489088568281035136389474118532258476647484652476335525241340339924374434181185117017901035432705714163979135674302995640502891382430355221895123048131540117948161746368451067571191006120684685579266329299946056364705830741176813437845494911773232947862456027262873965669872669317215870897494405159090453122417557254608177793598002599723312420481932583811349931461599380647720618397320462548721663568917436996232273258170493320304029504626005847278086682787537106002807275247538371779758592068509535556895197380768307750443494586949445535055781932058057757067676783569556655291887943717423450185897277849048833870829844869177832969070520354729882529207132481236061585208127823889406034284802347384086042687956077364679463604891906720354183865205568753427909072172201029554393994496900737890224332841800975109455606435774630137571765226301830137007958948253718581456232724433460415920388091934915693571131380539412796845616563118824507259647495452014797572112741478125550518664177440730550937082602712106173912343769870597488423155914598876035188179946499761833817384227422638927871014181741056563813775434437616077669372947993837689664159079118076455252669581365596617856082870136279559161876590966255027107697086113969740291328339971648130006750076606457499145249638595081791716300160451214332110416581574981509374727425746851086753284415115645958819700660536229386645892603532741172825201338860973751896749868426808756514176541706142738937964311415298104026868516727507124633246009715352014359497406784792687228650747285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32184205113155224977902353541685874669072130612710044100628917613009556167791980147142393887817043919113544469932901693965135269872012480339035581066357036881644518975264824174556756814337659830873763401547318627861617609459371173448737195258788099349427762743519795562202830089581742190816691578649985993936677193212529818399484475167635603195485797878582110373863488692276947635851828670888270148102082791457922159548905236318183968873240997022918912012778334279530538251860811045752314588925182048995474149363555327781299137842156950557044210044773550884052889775705043671609508819599341562897021878085101037519702042429200045128966195907142587841878731754376216187246636504702334594819461088551043080707701460042573586560403489817681917038363449487227547024881038390744180610188661937917680454008609891449697346500232519604971689648429601851731256434245911449919102748788635067045992039854657668615630770368367638474088476137025643950607979154093404703451639955003472527745196710945880789907411286614054615664446663259206975967797974493242070753087874281776432559171244532331800105390297623494341961545263684577937939476231388648490539863014144149319635347470791312258130707011526854431087870427548592158655894870850148066291503701245821826885847958019517188533291325701566888360470332143192192345111977838298520648980125189303179876592832286493567251933479618259119843195784926843603130077432051184942092136105442357918641307847010460456338482010856063825761020197135852495614318414959475583507835751133819588562294900313155776928039890133049870701948885786615471478322612955169957493995220917282867231159375071425965751443735900667231708634495615893865013721220753361123742636012984746984386795327885524555633032019348412994407855482643785331495479099564551923467753628307731225974969757665879851129763642257420555163544870841589168993173756921175734427028817510482315800671937200097994674378921771208528123188687002456055355194388396211186681461175884230109733391041110180737970803791366084111150237017950252905807759167239703643536018032370433042157674890072706018135199236132089027203896551289695710654306162278958134601003355644086689761300184727031157796540646973020240492335024958902650003217902908517553479544796963201929307708068679620264588534240089208203164419980115735012619228270010211840618138476446460442234473078185889012198045318082018451327311466672794203586623441814532348063278791870023364290259971161263479387490252488484164315598491674089718948595274326632077684657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155647419358529519465904688883766666422193284034618189879942574373653184449088236880447143470695540360412404919441326488061663224468076869745459209973364901664594110248266391690999257258647089308223456958869778945810395055193613336645048104972196170875734427533106319640920129879133620523602390672558431471269128683141534281337137745406638522309166324896926855548125194113949429553448153051007924512448277130575648888992809395695476436590864124649254182058523337972617551705715173658752566355995624784009998166005588550316632554201195545960408622004481273746112083188819730017492644891840367301084365750853021044208663621108847396431847751165488179419001970696654905621247249521876532089735974703194385627523742530623511796546475277819919109870657199886952713786647099863374386910588820713414444815373933466815998698706472497123527147088549030549036529331923186580212640116794865687319515220390228961480538783587076680914911204783180489023448403229312252530528198190497706694978804634226709428498540004648667899736570672518311776834057773036555332130031598210921970776301283857394922453464808297961692671990901773051165791017292146027436219520208769826658388962675059921877824629110595396066495942166373029383438030358385389975840672719005651815547252637451531839550880924111795171075731841504815241283037394805633565047510733409960199274172287076043803465823231263552182447216560485004578136880505955595401064797093838760668942248309294448764896521683151238478159893658453218740242535323337798668901129173374249921070460228116382832692576625302090185682348942110649241843169236014525847347007753216792950364059552809971651826986606211072894718947668341185945135317002863024451953523678833600697342548188288738956974581953740661507217827378744296424183886727446462859102810604801322414065542720781284338323085758781271475500621027014285720026062158708286685473690240511965664731835922493388080400470722443129597898485968607145461724294656747655152531323679417480980916664217087331709486616939474136030407686830358891880698504928605523981858741447918528004529868334054685973685854266385224555678140103828166388276922356366573665960204927010264177709845366146517594753662282249498452431321928576227900835755822879592773175379867660526725265112191547388850661443416985279959666129057563882638074714444745429229511269052988764084328182413779348192802113669149559645807093698526760967806758242625378664851039679999500154969306278246379264857653118571363723693285414508064702891894374099657975301960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19944828943105509845732069242635984200682986533870119136591173413876171719645883294611922990557863222083778630298326054936105524951104239126215476084801839762366474572590097900577798382567931972633174290122779145241475662389555350751786479293224234751852271133212502570077508212040158010658844063597352802653196737067334193390370925526439698220237011558420179847375737280368284980339093540555215586254413767670452841731212357116712432789662760737618695883507445311506270491123113104744299983686548155290977542300556502769327265360125374623735477037167986185702546643757803876553289977891178769053230679169225179609901611654409933108911523551575971603594142838185973593170598871269953775566554193596347105804373701950790038647677417685464167802019585435539365219945226782298063970115743334438092271554047484339821350159022436936444533257734193723724448981903226676083348143650860800146711968456631876936906053803479521557836581519028563818647231624179075297663987119670877732843750007470053174313342133370579433698980872080011390661230150403333260131922339232039651193378055369531559748738158776844262080222553470164657913919424819906319341793486844683855532099468721490398468324187819692852392389401823813916794462821039164998511597402166888799720631523961937817238924337999589964138048735164379707426913817158674574567951243150910696475807173411364076367874193516568103539081657836562857850398559329092898394182111835489093436720966907464411643086803668059443339120861402834777309320493344736692054418179950160617780674410659322437472702831714015080686857364794827628493854217561643150530448776269170430296605068419656126215378776944790844486790623439368810393274231878667213348000483579008163407519835397902263102438457146227160129830367725763884565600901483167696803319475355736399015555486244431108565190380849011710016947277691439128220345181207602604211496354340440121621900347918958769779899995510586833899150550153467151395038219635199954030491400061249864457495668769616685325175322478232074376350930020217256453259138118806501453875890659088197088433584656030671467282145982692539017832285355270910869219779910228323095043386104472311924465396939902392248710967624911689501215872952567708969748845165732124145307850403993056549346458599670998766189436952750864145399110815442437444035002012175199254418247028847154842182434678156023574995419785559126116071490633736364001040748683521638522616222538494630785537160204776576929772506850259943992223923968696381076329401398108425040311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178616317632008254604935626754391511474162807308667324745734665818441099031055124842707246628738070873258352870882268052450490317555567934016497892283924324968995778238343644253160055372643276490047341569318466320283823610796196615216713031170428596635167832077783905674452382807551363851958076682711510223627192770723364291006432817773500306322509662685940978044115213928666589071564359676780635693975114423767547871835281570577438968640138138104734248146650086710577931177857997780555217246626169916563375963286385339226392144361170084678356961221466073521501177416903208919331998704278810518224027521754824546407453045707371822263608161911385629769389010910226904054842938338790002512837119185181590633106571935215875864347753589437508366200403869163045541091298541860582109902211321838362564545009178144224616366056987653445411841152918712028293999847641947360198981299278239174731865783987476580733090307741432337630906871130326966677481901798231841091338368191545157712669714171349085470361786002618528141090899358391174791845528753765193759264076039464996141941323505648802681399155033722793830402587604872587931471470272458831056381057044681917435036026387291435809227571208172980791623289552150995391324628648458989139112617771215260055422155087036117798489005809648606360877770741062379542990476431715960137241496460260500917072613790866649709250128137081868885395035417405374137798493543492902315842500982007568538092965929239885099911255399312127153301917400346257231463495364861898207550291796333066846390916652154895855300357743040688764757165807065784135506284746031565399613986947292341908351445815379913898726674441863000254666765663682677528634404840864875826460468228392434612433313542616841621604605191512582408087594728635889668639940884870439199189622162631220634335892014969314681613757542157885547654962407683057937616665352824468084946798184686339960567850436427623339886543490151265399442711485817724835645632118783237776337227888412822479712327319302207734255306316564867553993458321688954386495793781500425037297420451137853025776029522579170725571452916894780163188519309612887205106426871604821324067190239049715848516890251444012119475707501107005861605110443164349915813843069916797867677121273381723820813879220269293119454544327014700342076364600469596790064958322540982555942003939784446837507957367974632623642047150798821620448324223417804305337867883517405925135556557855263190807023100172539786341973349212432754487553741755106508620789373347408396111041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60948151510560512618364472367797405890071149212361786924278232196790709661551572066132708029824373549340197071297981568154894710725775300555166277533737175441761017182659915281283965678963176708043972946371526375832579628333253417861783619996126119858933853995785620207023252236332245948427221767461818376332468607523717303107670156520900072478748152234208584708846948272691835557227776945419094579957196661596560405479111497068535791343327577857847808034607216427659904485725288319258744014339900856001733160935554846940433985595796763834991819470725064885028568051104576345104470266438198821955733385467338295504554237556819365883038092922536219781679570682756430038030280617232315254172200569581241820066899755206348479895365181300345360355286503776658476432063247198553399319674229331452071750778707824434079085065877059890401414821684670710590241381111561916196543220636206246187508168568935164665359990118464340857698327444253862923208095449816692755158458239670469165839014577916940859847134953384590170202094102326573431236548685204826477878331220249967862183693371038791963023973726033497711687241019180068942209163098182120208777975969859114742616755959822225734779959081168147250659792175772684413277102494809291678022830369295189319900393178092601649682490121589969169353333491080102984596187991395744093461355403566048261840954856150611989179854864768545409764180050535614617593052949233970262970091402430727118132438815089900635295495412393508359733571677129460364198245906846129251841434245390120762090519477008683638676628506795721405423018749574862580164212796356978101367287773642068477882766036054689525879046331524404416937797229439934198893666141615969034222464530912111666875917159555276674518355543245352264102725687472091483889595564735964127849336883639068742390192620642031658511366832420556970792430772297065740910742381038162337342325664982681513301090407049539986321840931631320432523538246935600186248743993456124137188014810709041763389695304033482343587775118499537186292790643877924386807191331180769383376878647814126248987755063471542356390879529640134585916936852674593803119608577407515029898264116758354644624918562236024104365720531704791636850122318908065817549427481855372021883151897366779830487000089036558090655421573010546572754085423110467447633224228434223521494434263523113150529345358121102139674345500373611641504943263089265845188395600965384434649792237303061655325413170817034621822411676412459593540656507944375299956276540076828456667898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28864409284819343887317127286848161698264876499659184503301129254093010514362370382021818766285895636885111069313078244657922354910340608728250183782740769719884574910477565460048501270025687271827378779279007006532117290358883668926422340780536837139694588784229940200653358510697158439749525261230204221437208523137420805857934806476508307487677641865894627917820980100740940528505107918526703718166878906714929700450438781560259592859681035921158896417831319992198870134383229028763015326218680998154721584684503623985432724445379577954597476636501797615672919311939477424592654593457033264672862940973339763330793393369057873704014132021633425258377725385615273402065090806461712380961865044332960160260597943890260998318282709405132195463899358567713399895136520105639172735139382216086198796773407727485410379271461600892643993863975487726755518718553537601928200781578865223563434409060245130909938106577772723023595711129129853491213142952508473385772109402464340233716977687325187439808255682758205199816678160981059410139292945137430358070850601226119776429755115232225043348246117655769539027676771076704181866327088151733847018332519060590287546787797581025951128661627002032497087665447447817968165327538115777886314870666641825177107132281712140553867165309067556438639070589484370261846809268646603497183584585912807547129748310428371585628291950771839083826317316849255402697852649211655589501371409995022292463320055665360637151765880193981167914720916562977293693700255571783924792502875520281915525008173560698092671791613625892016714189699370686188715768451303428902565835391678209063296477317053247265426982237132393397340151194178855787722710993785560010706368808539389048352830289793039992134807310996148098165090981375572669045012753663216626514858334791921804762604013298455647300159670210537842110053194019470046400731786412877441135126118707054948599036503960902791596734498443325249193932159809990233483525371864378290890486327392800811818956966978725828104619324265916472171910922619159120248133789499593554314779618798695711971520543574166799973761782506199090298403430935425897241899533602872518672853188091043750593577802593126163340067872125722318300730628154211218650402571890132980029872115239853012632105454093653479725666215116080977052012007455560473514451405159433392574567507840178847532186488341314134194799681906172044958093390996711873936376722487224416714859910540542789922425012043225515421938744514956921116863363207501714916644117468521609992082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220325717795711406506740278359716399971448206322365677185997246688578563907130195234351521606407488795818641607618160138506854853056850299410705492619094946003708670918201140846085944584908177766523964062191919242523978170555759221236500921340797445717415273576172517828886581846647693586069880124794710699540910627957020234122169626695112758510883404770485221718774122856349715339168943346562521575989687932030104523631106236312652969868701315479824835386667157590249103320997962607765203115775193889095752497366638216045230063876983865105193600728866875570605829631905196650948041143774284242532986219830269253073587344318130222839365717820859859512208471662109616957305078752759566923951288140798260856638862370839803635544825452838118543919904409470191862463401109592293843035188312310879428653777630493638088521804746628234773938638469409185042831796581934788041023408223214009496784590323280216402318840797533243709593027397962703928468594610407967640055372933163287298592936344974727191471811585700386456396769772755633025177308483908878417073995844097783372424962586059106829042604405320203744749805375593447488808621819806309575750674289111100704797199423446218731320099753451218401075411836824934717539157332835993700744293183824568719443036842322651908095422732561180719275430183159651846705143264896985075317515138182162728511569559413693620359916482627655574340671423786539843548829007876134852563196403304045078565339182575999842050931750750251178147344703052600333859170517892815052591491904781362725053880570553852252761189141313746235607067612658537728578271179008399909096207195829887918872407092978704127103559619035693765366428451667156916019027516258153992654537420531422952470145445108108409324534410632764311039114166326627748337918154660040340938299096277174943956086932465812420037913164557032457711083512025019585715926380090364893996688880620419346024175270268587048037978870352674792818742101919822687211345286831100376366354004428047119156770042885550246769386112929841461018409307552750417151350968712633174660388460771873970270726088956649723286734739122043250634906200359393716299701866035137979078632595051777471478390030104945268422291906436844756984826081121890552599552116812369852420324592155826980630042616329122222399473410449155093301682969030631862515045802912677430155066342368366780965907856280664635648115449344794546878802334609679048796728346726567902227626608678362333038191833899170264400839386267196429646648203778903114865082740473109496636464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084643709248110943906643315610921425269313673735939567385738747269142188994523577328122116927797912307034979533000671868394707375647857143190774767620411982936320830610786649964021533070035056767879185694708710845135120526787536426559298601969435067076939652172075928481710287717500990339820645455057955499444175583951565109281883787466254992291579870372350882662551796163539319934043114542654652148901287879114681453186294903162409092272052607474167657168729259193976385172007119057315838580074401878062038139071895003679593572314776662093692415999537384061332906868096618929282884482956785734304376154235164330995273296076496453036488694062470587769266716718491330273385393076799101880747069890320143036252836009916182108470482076291428025972946806863478000279567525573178523768528745749225836732194036825217938463063773413734031642952357842436394915817625709628897184005909622389944567354825505875270937231956473781355378616612833524344514981849995871393357674713309730794063571795294615856434101877317357863588762582477015341735409571247327621596054426624861405018154174137952771964949284229910316292771082434971207218975336751678649651889625100900659318399882345981682760866098420626247777591406361732073912293243032157625963296913881077548728315123180480456750253355235329326901253122789738805720831275302021605671249897042753166050164986284116755102561107968429025219012461789739815399690448103267610936867742857036991801931250154971104004987125020482752294082044782023236505398312604444377754629314509615314369078777480355178366105278234131320186594796137914539786129784607164747855907913198645588833001011967063141552046758154524357578510422843594997392984982117340301970663860711569710304217617566158904845341471941398742031715109608787901536032287903430192786733838174622190339959704731518325928287273801032352501609617770539028276179833307763016685956556370827798503652115098265688200431443409620144418861560247671472676959518571739401210035661075299906049296960406720557588398732594582676017935548094372364518266480392097091416329496386420198012502264227881871938080773832682768380366313060466511734107131770417100683652783608046339655092373755359790829083528391997630316617189446560391209272612763888680566870580799358811147508881615684652616340135052922195558315370952767786386203103530618259837198950982930482619394496316701729595789822096148519542722233218203440828277262660249986987585211291535970203427760820261776919264103817600747220198678524569336291293797219674983470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96558570768126104677746645586823591663450055007534577434456010960038269987608059720148827905621620548735369091055352286540902693255454565772241547074586069792628417199303100917571435832704609338992351338471605775323624537575568651528511589239092447950175749355788918726467333218696250271575957690979369005606108124229238178711535230556196939747959943195006482029976844247987477384989251353436259642471938276271913902274940866503957492839247962214457174621366391277310270673072831433747129177090659583755083698542006634777025678820261129533385166244543926337180521086282560213870765851283807437713674580861735670536037557066861586975237324424053007814238143402066472141203924977418132307514492456081472172763367941317882348003416136753573008802282132812061516391574806841574754661479605784961775330044336969144598522109580946435575227997813805315988006738055004485101547635845535706571794501860582441576727485960502870117539768979616383140484783180888062789284907800518193679884314253563387309020500638485366596474575855672353037903311476932870245047328743663854003751237942621926056118138647929005415502405011378452972985029498594501666504512674419550633998601063239786573887087654116357550421208564709279066179692716775703057040102960496164754373286806580378599579281853925165120841695600701751277510744419084561320717748460195177800327602525140966041790805771978745362069204931034530383430180424609474617911994210707500508599678843536269792632815456218373319782022179910364339550918792545873540638699341244332821018263362430098817168405131182069563693698781812520691578464667644977747426959549679590372773437173352540556650499885975642136958509020296961017608587074609310195380949024064764771045590482904608050987014140186723697474994141873571629842977789927867247116393861419983602141119872073471975367618139527519148476769813308305040416600875918029741926652574203169266325370870895379827579966526793009407108594866605029799180542500426470011166666994087406594829066370162896387961081636184890263229482716939653138322673506107971679128487788814518489067023492727107226971822052541533836553295864572696094886553141723650480878319622272318820410284379323648683775097703987971953767943540936969853146995166818505284072811122489029798957647478585115970400920071981535084367292959593081577058006837614359005809439528415152576161336691580003750514356550612875398626390335485409131265142155721053382713606566026288004365205543044970907397530570990786843535326438283670667130334501067921090267157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96433540907502583905332617755331448537794263145767262572232001145319480128836920977279690396419886180813529458904921822594742659214548375939677837132391257892805141869288292310549338373811153662340126699351833416152366222960808492969635395567713432877566691839187040264994425798735115808958859395314161954798136989930019824318411047771936473798188621678814286197351486213815884779525440509919914766682510864233379956696521887390808830762778939276266519378185617132442972970934361241886079209834099304042736679322099674204846109545450179525354186737532247477727235427603531419412884228553718437342692657434446861022833075971610765057361781882702221900802692776880721004104528829329561243379014106197340140744187414149226028623395479023161267270097885265759579751124039696339932197600310981723328090867191143972752299391813955416960697862853623770120530450844287774242179343392472876737569853157609273205076682579693699422478998475367930609298630573698068534655452565316973711512044258954783199163966858707767757585742372489753083447315054229556577452512608021296523013446103045400913489694025301947032137455308793886867336848159576072526420074186807700532850229733928500973929002436025833541283549236535760319440221955020288567378245022936511724692663169277755942518723007241555833191232356203310532136293953909397491691335740463842507321178567272891841313726360599459100429938007361137192338944149507327505780511205492828882204662376290658163003060261415544359318635776120235215503374293749235473425931360124645457435723226197868543657837929867210971270912041027151283250054172656046736054444580787816260396432266995884503306252130841693257192025735637025178925326507678695374476670047944498100025417401990614119496799305209056310454562072225999153820385708861266035130675394308095548437668031621837773074728087644593140404866024447710974659590616127063082628913960322542044615116223713668029787434917348577087376637459675769718394527466700333685041224296605345737783828787567152614861536377320323545821161883443009955114920776200433323002492610026703468195548597630613629823009609181466841634789975538467161545514808378880569764423192853807387288929784433411100204312326221192995494071633637966523825709117800367629648034675793014087138522451828392574607089016964623358726050671060315989306953128870085084010526675991362834104327714360383461221941206206926713751044637579182789328614965227493972804471482053042906754743821863532401306554278372803060917108262587918545425766343083276448944610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22468486879598635071635766453175399964479741656288101426382955877143986945005146903691569799440852856893101052203421824505274289249527125325244161835470371471875983920359300743667834089690819866864188497478141196564704169831658120426014862959869760831974168464448447353309632665243643859795556181311375621359421764814173866310324630708087281818084381991074716757760729406586374695249547508279313118460847575890586309697425769868719346822901522880766557560161197399037657683225794892382385922493231603303829559301819773054806852875905287246993316217394472422536488296547956811608281896456806978354452300396293313442608461463402572345433610722218730230089462004988259369207010762932580058214974305618734693508199556583102337746438562917648474311514186107440538464268120407993739583510606135281096735279172576723715287966496157764810526595600000302651268467782315033329459349926807398599844522115019166925827309480570721961494847102243384702529351677389951555356152549840822384075043684242720660122261059626193873908465882703147725490885247179079213716484787264469698930049033318707415349297513663483771313032790753380675833190434985694478340703551792625601975229628207629985771553983018214247691141005858585348929598504119894646531796682586637396297158262884409733547735221658361791260027004736346384867439864693785468741299336972908555166870222207551048636997060931787723402899015729615530409379534561129828988611597916164630301155452528927407084831032289238689078912834447633154056407768185912712705415562518863861337603896219900863731622331702970944352476200930474144601057277491124009286170917046694826207425671617088536152366865732520266504887093713300663546990116294484033290832226198553412766988794461111609964793397700430309348122208164012063949096687575932785097171112931412903030683432034541614600319089118213645730317797806922985616084673054807005838914053303725744241686964168712391184685493396864435576493430386836832234783406797313481962382106822855851763253915046221665155333662832896792856226603330508872965916515230919517010835779726208930641715993796735744575383697985264214132031374310589761664328659253021225614843912918623944395910969918515525080714384323026130256117219738640277986781387102543805362218655719329186858573505418283558369021017603177413335132192302368465358803466019653050268206358358898453033370764713259208343624900952127299861329782306446659886930424902931243012032233626596431703645990134870474125868887626703535323125825631971465487464696160409500714275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217880638960371703915907855904580365267484656691938713249839224705775315374148863705095356415401454749389937231110765639499834278512305153442338004636130780644409508371931983429893827812397029264263904625994002734920762456480432866909273045372439320065841826061465234817455221774232935649260966477718696011782952451749559821792189561053146703918927559181979034333776231703401504850091885244756508188926177322698843707680921266907545866348250722726942548943173487732539621144584825015455858339020802955681309238026855100452397060282250395821808539148503280599009527350490587131714459941782579299318140675020077687278758166411685653778118985502638101061433994895090048466111566351755829808333944055356665247495581034433137605798010483590154727148352896423061220818900387841968397395769266714369342168248828792710417099704760268864086901720560883222749901806034920364674485000955635607931552548292968003151055963184059926059269449098848486696243964237237366013807243365711256311740643935260039933537025664060454066929107606423299576815461478973998869538632500013738337931113650267044263535959879177289104597569753545739542907912396123551097208386177949746185464791891251296151403928773333638203519693317018035479327976997132308535322338688092828321343472601454163832110405153011335161080610062640478018687402467047040860420300055775483813521921760609675633928271477594907353070160394020198824856403918237689665580415345069615165460388339381309493404273317063330045500914009692263957717175037974911160515980695984881606179735947137660340597000714440127755120466866992485156600008153060136679570479870184726679455727222487260577540020979112453755817287752332271352854085023591940652342570349409898744946422844404481814917666463333871457458060147755564008630722431452684185670415273228331216496177277588303277177167081181681975928542572497922775996019261362100533225152306012718824882602757923498053774131865639423108899677413159180498745693122501655366670286392510451830218239182038514146341881727724385162135806486806291667656484073432704234603568065612593560657996659142165509421739347748527216315518020862325942702756977473606138689995714679898443054413350994403075969611234909184373872043566327495830624520818040808685824367750409578954936647798187925142148808266015877419223964119832701919182854485539178776256065125741857942136842642362329960976439995103776065794358494234116211697735623933679304815239045024684435338527279049687897880248852720674234879389119747945149431193109677407562348075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196137812167927548748458707395435015844935455847620929968931239335746530900469994237834947631433312404657232752007940405796345038415292917734676369264271813209311000571541950327641813677321481406763960749619050100228093562778845171132278063883083716042888644020158203930123294347328365951287186433846514151352457566794259256477905351190503454030201481570565230457297396114498041044039971487698797302818872850252697682985946800999026324059000408593068329245757060855488549211949403116666472766404659800805793185370367630800024475458601249605145782042182767270673305991831208783880893077770963212812637743743722356648826628886938688635691763359741971493377926467345483497109332111033268361951402552726435326819763827518878266205153652396453845239219013457386822214905569721324358124348382619102256869817225299982674052106097815389177801249895515073129822513723100627778902290036901900190411420279065181150247546657054415461572602001795047782120976153038527219523810655522892122590700543882884169147985619310372521589944018739036315328042267686518853023922042466268085463243516361989978352308545801649971342084961974293835419507648132232715589244504945314891260137699008746837305970676488446880552461914653000967526622867219270711613821700010783259063358719234436803664323103679986290992329738226783435845141918427885709996603378075798010656390867469624321076181397922827279635058689475023157376599062619641385629344648407599387262706698888712602755645670144609090125408485562797922164263675588187469808608030289695440672976471809557909881975559229367451029105897705262454939349989377788949222935302453333976752189664741293598533139906509712428699714656147144748124464357961888528764415644156757715103424662615216026950956602170080277344679995622786591683326669058897913838529563920370931986957237227944027323208767892753567409399597070555038708618236746880473828108923553825361107703625681375920345294051428305891012099663289748461618191410171030052894135567258739389116346825851589769200707604363972366508014258366497499126098607321930245309202078462239929223864173760612792057490253822091763098558473828018220510718124169783022914461557242748506658047735882753751607020581791940849555180511034264891998593129595022436825560088775128862257225538403026395192498857739942968871994551660702471671872628751395417264947790932178686993065174221190715975604680222514896515987862403384532769501344927243175963469745115435478779170753829778058333870640907759616483841213991340174524346928291359968632969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132587576221545124759567485137496651160913862578322344871311385790850303406600205207038457347537333546396014823631509355825511354141638977146141881717158208814065829585027659266386324830808290695422980654839859861981448754517413878053452784201860139825755650127306456299203803437337874934108586674643954954720266363923547500971722085565595297408594338033920633604383624170784038733684266168541322599454424461253547672741038166203111154446827499468309262353601034481194634348633438140443994877968196766360213516000282320558859659826631331809378675241057982987245795776826369486341953139511256493481072110161388814257616011500681777597851386548821387621131837747046128613378905735073303752763176898339035808685894756649877002919983486113487697322527455655319250932687224912896850851416860847563975072869557246425033852223777269491253271632310406136954884134875730735566269814713957785796369863265811263346539992295553672748357866646907356302104212273318799817400172788731656581653942711081612279996472615504631148559005188211017231669261405332526591984117330553717185726625166346600162510672039111468693172261530599472006796062969124418258192743636853203214395659112853761930535700805086704130065215508664537424649979482602230295677597967412654601494746958267029795022161919162687624024438585983685068044758041328524295633194832316172252194634006591817217075586942161683616328659572996274370547213686446282872505713755179649199667406525724263700771467456575420963174492262573946486322196948687005983181845152647864473450906269536280912622955460368194336733878422822328576216026401379543907978047586295759877553276876116203623740994466759006720584749894706856629937615574235077727418724897633042736113529790646317915299806110540181058959617816119684985515063157086848289767499224136422087880456081086254452002015951559410373406545548337773626363599987105528253130127517521105994984307295071141775463455364325039843738102047846318149945165004157187063840037808278045151482187359931517500337953983610057019447400678253052508162499341429705434028007345015831965962355591462103919359563700258904800916785649688232390908189830281967841193333566112766082788156984166351798149352244599921296632579266245329266804453270121546275625580170042865942890973452513598069258239848824186796604400584997910487279446274143936993418871642710369737674452299324130473460295648293778702480346970136682822412207891912641077248753732768920500881326170143324752335113574164622662406838755819154757756185602131511474727571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414069477099935805979359953587314845797897927138588215646695743954510541275939999397521225070653232743141532378392080160999323445246714324501765569013587096687105558432931466899723446329151101419310171911924747308536378338859997902958589012586935940687860040133734621024828862651861843479391841854158741397033588771769707599491584706562725770942163758253068256544385435000321753749924424993438639563577792063701965187110700244623726178763998305199708828377421646145973089874982868565841827458417458723148416215841741402447163098609791480154820605851761875777603064515567610579513362281808730830891592913680448647504446443791266478566754120218261115165959512748993928687314954816122400470862258749091059760223431371647666002886586331367947337758063947154952225409528532961465775040213928299354855616621412928153613738251153849728246679157668338328977802118100163038984772054879632946471607959240620340444778307305747805221326725224153105534947192432970453891634019159644993611146607728296988807753699317958173194802008741447018923922707847459856487461010801556727673786793629403465042377198871128971368553451301512224433837276918611271397728568214910737397491163250311611039594244091277127469316644416244012568041792449126776445116532056523114489368705956954393773111499735355851591018611021206083218158192965225712518758274320716401622432729851217120404873550417947663419468060465875148174965218228619267995260194114365978949038419018108572602734053785707930923082595781471907522182330038237282563309083334546872815780373554294285885247152126505020078040411167591334653460662108012054594147385102935502944179952615694189071714682848383307768909134672140098501482313793703575011656873355482618400755606381008365981875299434147688027831911982674680741327889000159548467933290544488789006521061229557099960627120584112006479311531944306501424932273572341277058068548036845178341776547404601738504945341197447412163482306400431445953466819445674736202663607592320258395202122455961231271784497488462425772522635952882392035734511322623491673740257301746821718333951675097557552142555531005963010241570772291193002214622846267860963192846020313437483111054324301194753877930425589528836331113266122041335556339359971821589359261648735944768159063705363997458403800553156752308916034126539309262968675458686070553386118709366663142128426759031022334912053494572168775568585009270609877674036908086512772517964327806940082186281638235874191036362493587818775970041359819288561107013682805530769515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[195393456282294491201732655651183227415520359470065592322631258935536385865234086217250010847075851258636564658199737167864031917994596947304099327165143671982636756397788111926703016422628646450319393921199114755836651310806173416660324381035452775886994048068351308467593678356333013191580795061468521284239860229017102881428017687287584341172853344861185135454588894724273773546930095182657504681658897496862323699480284004636839215188660858533607898439567545696233407759131565351521462874434941029469064779443522086488698448344348975959462285532700425080250279242932045013683731158810924338331366756975405140920828652000996522837340592288264606174206738928784731870494580008036931925465920177194396300696455589973783225275726365551974111830190054995545721722507169266859586169712007435089517153176082315415087875037159990021577961763727204109686167285119655753890160451124689792881570513592788727187745610402760190434052135208503604216367088945205865122014987714601701486749322299188050595750857337092021025165507558413861012218058225148264441999621085368285358111010376932925939304070134590810143826011670039500458774787942328018062760202133800829660153521313843630199544956097164274878141680963552196892219303588634247045812603316012975254703759947972031837645214264627812254512434327822938280656772489112170771588061829669217625459248153165536198403958672550374942329364277311187727921633346541140867293377638693433127766339962109567272441062193722538829579031324604743557007427856183832412421622833937381938733654573817227362706258835398217941162643325749537272768393455668034795275428766177455781864289678176238808063394999696130453623758638608080068769203362500283473487286451247698471543925645753694190342533445656864015282578425544783148657974286445304182283491463691630567673232037202055541953931738737338744023078396440409906199080511179311766976944998239974154470773944099219645478235896879409799744133289434459839964871991180002939420969042781007647943987913901369331646091526895415506749308744659881430273483168008666304898587157362112090112923323273616045461134276726832963941299668858883397891667635744187831830249317457466934809756153976750186514278561011151845409879187003263949603983118959849411949252557210548329583565603404749669994636451502957947796214845890492808820952809397188198060609507207723087824547672423077775736029710671956040820764074147955590135923255699019357597525616362650247009145219155806268436173396065001843887156458198352059794844546304964635408091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[94123594345985906502978837486388682530681498352472916030901897267040636894689362259982548007002766798334661297802963051392454022152879795847740492553123869937567689224726764124981732794595438193706087563129366060611966851161222421995412892196127260014284669815547638749769208070951775050781397378790862947569507865162226600272660447956323010192809070039076405072503073487611594468423994258433960297896872646795661650322590053533105782142513148272587769314774871551258624422646579266651935004491730235675288320005789585427496087937085240644936271197964887817015018339849670712952072340376207645703557757121303616834815243743060145959374674493546744357089898055476867547729531939151863370883215801146655307146726646313266286319661781963572687068113707565981167656045592422987448242838073384245727963034179219744920447533041912619855419662007965216920708243684502477215291343337248479854106068710387035886362942565825591103689441321445311539712345812976769971496656155370083753168128565882547058044947984422534032827463508597910865185045042392777516487388735225446168969863939677728883216622317038848743115869095220955012125526745433121269999795379503267653954590465260102956724199974109526629498004119074356629594334607769320202568664074488564628866546051232193434784906051728378639947031399999363391587452483539578118536359474275276802127302278484585200087434046760843285436868046030003507711308785462991574665228964854940196180416736862187643321144273246351793327043912394862640340552369711803635407112769455843221223720544901195510740001727504421669209349130396554636057213381194587445709620364387446745887567612229025542865871876356145988469148691408832573088623578779200668147805461726105653053298204466254996216008953947422028785385822851743165437389260248057019378294650850746305810809414382051996663451654033197254308557049536293882083318091879803689109859589250515237038765062631040834976188151844228657080752605172059207166161677387425377644160178254861028620717327906583159676893624981167637204958917147641084974298994936022724767840529968027808740113950019595812253382374268233418413600853475576587084303479516127480500120412893739199873388832580875409715761884096443089728072721031608223308221559814063896573091753674918075896555185360386349457955135120231600787240094665292427650557545099686205484134777552468033197844894553384579985599336341165245333866229631319642594117488354320198310049774818520951475198772752439661883892878781279828832557118242372364632269021026867210098444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[92943134752879583064582783144492948166962945138253924038600985028769477295591930176815984991565328599222814415122824368512101606425404998841988149052431862341388914567408450695561187215005433921794386076211637707201931215743463946011844651214097978960295122046019563661576825846634804464225562294032878387423449218807006748798795218207766488421965495994962059509415755621108266112403108146065161729229844660869665599642216643970995394512814974212459535888592581180585357468428404847295365296336772357320557775867055571603205767783498883382292679658580404706653784317385116128449108198451876649961644558222781444220368192190029290259363675708264072168545401437545665280991154557321908861852498725815783517997540328320488718984572735433647874461958093700029363220721228870976090213608205457214547033467151444198897142383897248372608387141041682785056509989072246494459466596466098485187568327051089425612873145377073133767806520252631590944894128919964772058551080118319780182797984508021436855329343309137142880125549561728016538592054831345558188436606546809374264442201301228753268377653139550833163093826600665060587011210614952573115086699958068316672391200168287205866666237551387126403311555129168214786952034102066162728556994953748495529249714395716221930837338782549567206128867068546603922962311288598512838088627280265213547843089264669626265655094798236863450266477144911612918521267327024681743776776243415924257008981714316749220515151669238726283564818308355530333850909115783141028960384154127806380380570167152782488911865644032765406093627682636314082394493880839092564216727143087728755812028936184169193965528862435535896165548058983648054149345713563775015484638267125751387561072502670758959044074428343501863817483291760262316443484856577834240782455821215749140911872567003037023955317258612239666107740294648596386140859986197837853733446522451514505012318390590502376519892864100262565219025945465426989784871071412994130994491349986422121344833296160811729814444300774429781184966399170588452790367176973234577310309982879909401133697553878347129783479237038924766471078939003382077051883912132602051943498237303617767340450707023182124898699206839978573404395579281864122077199970420905114744487259587979312772718238934587642068913256827164843147544097368126968129137132246614584441492631414246855687601489072440475437372295642922484864096000598550869782891237994759160123250456809420991909177944465861911285179348562635265956426341246029774080356405931127139464970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[124886805257309613976015196176958698055726521512533695310695469987538212016106634370437680017466793251343396362313563826310534735656332555310754553831689395788526865148635530278969883216764930646793674801896348134453290891666144901947976078884899393580940183763065599338247046218907635249906640113479273042964403936091954836523001442737534220466210234043477018134274387285288269713664919837921581766549374562739701129082915496767733157154589024811642714355231465211383752095838776412100106969747587590925948787111658874722576995164650002460104721136115517415939310970754308807134901964834657237538345171920619856720498898430594162013043787668667667946077619872508591929348843131750566994880264175119633246547635136151998899998037787938963013953319437661845368384563342089462354899961478107070938923679601906982984128675467701853830357539304227808452105034691930484786344772025787590258968701910721266632916598995146467943978173207247633467464683288228746000647674472742288971330797166291193134888101374245201969911841265162424196810371119165371327238963547393380302667887988998997810023065504028429973112811534715748157471853277005818185992608214934833892239318103065694342197224443901833532175475839652383296676498965912769629595405632458794884773331061560909661786968579287671613374040688792861331594914761173714486423592978599140160039523625622003347544457201275018625975092319320438841207454702869517060528830068103618614921754128647649253596467526803174992265213808520610968654484613469682592421116131905259502194476581529704750768556771423313771641066156306114327231191596921423839792974764129127562992472399956821582738199291927809308246773807849933673895695320182697570135684697943926885263960753681612506782935117210968967968898986608294238217334207271534627557487665179256671934838870171307008894811693687037759225270005688544221259284289771817538318684766253360316474768328054130017387488930014289441817634334264417805510621137024628394586318003562371233899448255190862489410912472633142287373831280512969904799075448638677551990317567257866948514940096258911127371468925886407417197601999999147536753494403942333034770068839585200845618267823488517131682500556485540043849974045391759134758719233245295373450826717285876798235568837930976194302188786637989110864915116362451164184199092148536427251044932984421424315355688319844762345409773417009129908940948187059874638701548284247993058780628438781474996537043858588799807303204353591239321682080621791786719460741708622302867668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[103680009404921750948469773464304737465706704201479114446584773458182359124515021072350829089321895045689570994709529146151589667892700620745066134368518688109457596796698860379525441668576417400048168261104330029846530036825147595562587000960196658936414577479260344622958919960919220621979258918283061035224870361764297344578007630533658181391139081566398342290818602619907088942397761643575328725155578965374650482326085240033818225785495561944361427591993723508874939093775592484853820975487404529557115399143878928817278150901973102088904314242735100153336656724363348624362647960976119174285378974444936578946038230414016917725062156476859391691192993068932732629759546221770901449497746993854147819353956193044351338092495907836217527999856586937750106924358657666814143212642588840127063461652543475499817968538601128535441821049961298088923714089635563620615057144515257921758305430817391717421234689567900241939993247267248271371669752268953454387855989518284754038555255581480049639616553300224305178496901161853973220874181998512904406771415413016117213648561307432129808416727773830018719656228460982072867503656486321800646020990465283899684626210936455654342015285631387956189311093786462343282411854933829362814644948876581160593872227260959919991154999852974403909118399597552339081692939222260037230386059376016749447624702242559712015420054026850097444140729822474340188282941492033600467694528444470009753913013683685754619320991288252957666779941923307874220657599824554946590507607018738815590567914510268287541129018748641077681743376137905242479086378628155515471024782816842459259762090612172579172567014067584885308040479157052238767307320349156678210426153843151612593555284261825842437926451893979303092704795800046828252622050833262119516704794180794386290345276198247279329984796289635980222649226112410431756532747096671563728210293466038015880096056347604879979255633249763021761009516014682481171202199873683473214719040982778453282607058774529897054809256661369994189938865952258661768796652053497214318483959195224077894900762959512257167060913730459187499590451545680099337567068279776783035765933430169304618960689318887374309745769778120182250880750927936870012264614590546987297073823676259126770595267513193901219367833429967340722738765634129966258793909391884738734227673798783164062846078223216748858101000551582209433449699364696524684754067800473600478964170255843751871712475545486213016817029678360265967768097733624716519144664177747460380322855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16589800461629404701941394482538289260435812139688858754431655371471669362108299030342812081177961190307175174899498360178685317206007067001096650319748306381313736181442914203303449219833258353666052375030382601040328633451542902060454816913231024294454268069677104982719806463085171144552442110614260158687311856082145303369998174087939568006212928791449659274324527505511246819989693523140256348920577608567274207275798206034688011071776420079633026140106163966811661250325561670759094380373524774288732709126123904385895773919920093847447443373239266482060184439441082163219632653709176184280737541461073557295754177520014023131245610301398414222866729960835777644167421761423028635962603368011585303422787126627844107725715615409990215975695325523947434662048942230091390551423078569909932524788167236551521735321567280902422716197160720822673959170936234788585826084745564189602773642680565014332470833067795651382028836628501098607045944755324932866694238704710647616412354680860178666617443773965416627887980767662392832131984551480935046557603154080066203512980558855631755208351038655223178464678800553147167122232967914287244733786460412801041694459010731695111554074338990966948919582241012356591610995460923310721978667264326366021623825538386045745835965957390623356883319197841450320225993498622166234297112636164070832245113406459468516148810015382428561298595334487452859644070953497996904346769741800993387017194035322462354529976811027845614429323220865148559997308299340410813551080186821041144974113967259874658250751191161254862655968081845891738013250818817007418821492119058354372851799690484736628037187034783858629046158619791040922923117337823911426787985242133096131162607605382520104114799917863197765769044718377254859044146809317366073210188541978117949254377542179659469420754811223618033448583108672660953795638551812535562284102455509816526637821254165392094478413799478109593674130432857572955350813710496003927675848332635568307625120980288544192118559000512467611205501471728066410851177138527072899120835202531886616632770672438947016790594990003080873866007923273997094878881117048433519201788270902176458336127732204970628161992549494350944469618406317079734917286061012763505158409701858848189991866434137683521618291354589609181422922016662293455659677605709524781148430289560684199851238036733833069699632963167663143843626788601284804596979601017692703158513233699285508936339030326213339188844088791282796072439410362705606482887107352644636029806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[147721956373535957899977720296090194035157237105528347773436386627462765545308288570826171249642095551000983580640190980281287854074716390785027329198703591587267555680370630861213035206056426433691339873399572512162037421857609892883468506198310204863006286819801521823351721460387492949360800649515852627783289791836734826553043624371522810306380517076716148935863901276618112403541925091361558512332131489416566365798624414479483910703254455006651283653424511527348578056421066845790780798398456937542133194298012662237026663566397210184028529326438619799835725394049835284524563924165595192214695681976808290319525876701900806438416945602397578070525227706734297277771878005841696015311367526558431194771718845643512663905769979492018647584518860477881593278391658181379715357554225035128550035480368912739477277849889905296820233234063596815235094319697864113147240144858313485421592655235155781076442930344702475085131242359878443276967152343987703202779484233091073237462306896543935138250953173963067138458320594513890938682787378676975180190225038906151671204728303150133104497876066245445127587716370569488267522386565538160123420347649569951825790405701202694160596654294761249162646719298660540406644856206960018121354061044750838013558960417663132493170775785596194954785317394592064864935634889719556567985279545282993260718221542459972159088737839867628845337506973013385373443435669833866235571388297370226071953106128652223370720381490393664797829436674743986863765431498852679284992992537936748723935442715368862074059841575815831914276386101623331951451314110509290168388367639950116783801366186132462629217634203653769464937484546615891890203142199076087661284154934066018946239132158753940231168155824121275370887228207829552059547423434697351448037809602512784772438239584321751821955473378628890574393434105007244598657153181861894137840150717964960982457500968692695176150520033040590664013941663486740691987710723742178668348450009089069885459598411653459885606977612802303644584848170315472353169833992830745724592252129767886140381868377946506744355677357532869044276111900934321182066293369877099250369224769684973258076152033161718366538323012576720607504139911820631124429894299278776338959626126784780871172548268172935296794362244793947640618778088872783438140584999001820923290670913952423607263021283929305054254514258451997241868335987359797223311616468893672045154443089346825949005155509838376955245593342922295206517861584726247858187723439305296698276627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[65243952860128790675656664615418898387238654297168463961993173573376293587334401559695486936251571283586463274581333416452851519620699971585488380365211970391360560105466333087780649119632676339516732238902124500912096535576884066864247608687437361049090814383667077217078364217381116565507933601585364334029817811224651535569930915821473698976941483746369459005860393214773360608542007466967477378395554238696841784130442596423367603816129449344107893547785554867511182667595461499959110652708926798250871611716736511271966406192647053930677495394548179933278922254727927744254693031767114645054123008981257501965674334466867733738576412258809392906942637667621811379766181015626730834598276667342995471298257627839174298439551453982514276449131749182131111964855476654282898004706713742578571662289659216586380821368537651478413152841619911627130551184829938089372465695996044724495162802846074259830845179606318000000676324668240802095990697723631839386998811043571710648535870730048513739208357677307728248118332559627598795170472245478867373319920162545210011086765019752115330637157045398142049347006055236164227012286098456109949806445131263353105567650830921908133256767929290697765813085401356150104810722409416413726430803080389470053251572167413700992896280734349621433353559431114585105030747007929336684723036858125368970939109805526888899739525111056644143211357222346561071161611380596261575527212024500921307830604855070883438133255270909125708341631460391395660275456864483244219632885085178313516148046283821678319091022519119742459628352585677089600455235220712699388752557065518810228959143495854138255115402267875197930354443784536846526039305951421217086728610746850998217148170232091811919434683619085221244171394088612477629688379372107753621395345447972456946422118669344180437272293997944739203993192987188085638512094331170376094151297687665373253296445792633402181412914905366216755087366373668403138533064953855542686615887141670595853694594670279468454976095737406455337448000395152843964739173421795398367467258104109893989003835310173208953626706210836225828867793474657122156098242928035220663417607496476559435359444056614811589529365530455639096563704438424322178409023743000193222295213491436938143948279289489559892343867386399555792942570176252603901095764620434961451392472978384322266249666889967855487115842604234301260760273758947783478815290313114769917403352559076774169954036484607422938268394727063162851025405450849070390218025077407997840968425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18739715991147685344603192127181069507074865213000463440734839828174201658902898830339875448886796429768804291066031731562843716257431866638584905177230416510460487187274236689849669728946760286823946641258420908918654534347389999166994243837534472912044615810951047008939577167864527223103028367052414396200675296391394391325163939895256163926944763096105934794053249821969283339954511949907977806933033516460431783519230571643788622302746401083366253485166413295376786042954881475084058234957508374059096254325241154830076646700210965630813226899879745010806449846691851269738790534188505471153096792986086504173852348802484708538621487447954854587375827183969550826317374049375283712104097074319794275921023083029016468490882655200075314633958420392213000415801880002097699702266213127138446179377165734651811422891144943910574374855695207360908799392675857156695555553827777035119339403849924233260268463708321841233325286734292338996356252794579159776699334852831730964589900437521452932701885081085780118581071047805059352664348237436395593564598695235576221838964344334166122248643574590910707896117052496218246244143199587526352160897637363181722369248012433287360998675104592069571503609918128373771029783298139032195328482711414567140191561745517431063121266846544999185002589766482121827886915768472187596535582927603873977160197542104678180870071891821015510219639773495753212425857353124959728064831186793527079162742039165833219786108786389472275532221871210440918375681626152204309439669705812405791539573958595244071568987211529047618244339401694069464022019878092261121863593887143998492722141153689447518911259870167627382843912252841543953244023080957929125422665951666832281843753369189364997344877288790075443986829259889436986882350040131660686208620085468772031703926812822255893626047482568936975536267505345892466867823556236992188245617417028443544617861420777060273680909925988441175747478347603111824114490471100130558084126131128654754264268488215044151779198773185341888295494457390636377248094928103504935367871140511152031096153848587993682146374121196680214738076867394170395438291912886297375959777366382685339312295217017059435353501264349303173957550375799880343044286821217376400731122712189333432206296460524630666560166433979835432453083021419023408713192761831281095677846453026571519390929956698504977200592854283940700219135607455404656424599417608717265687579970292637083277289967482603886529165198492213323777434088005344807745056936741529585982089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[74028274852656628007207324549359388758553869836946711128132729175383987090189085872421172330684562211762881915084589837286968400703349821933861677315700305416909547911388555180270337257624872607903695060996190638098519100504753964897436235982820081218895493968014041220177693570735507224370426971601639239787280528334185734101186326070839368476587454232903381191341671390629023231869527371281201741368464245369862172109491433350365591473237780144181939217899574576270989136211022782383486930555792562412690486337277721722858683756756958435707209414787105929340405328161562784734603799755852444638969081108791464397856939660431603301259845595169006161796348019690419444431127343938092332696866832980189837394612254773640041237689695867086504660807181478884714455054052455496005663270894970269285219324711231247742595612351031164219211933284920317945479536722499109157511822083217230774873795778909055231833653802935108548225090236137847921623596628197681057555633695088469855475685865465446203354187237978954992660015925390980619065359454701999509169002203644040208504134330281689985033970122413552690129273529335570896111703563635291555297691445152251949676764129409436163479863018267199123247084499172389108875712520905275577378948763163231743116873347411191570134401372910944837980491651332681654942678445725271286691388817435897872784343270298017736424679882772252444860135357829439338835561746915116315604887222699475252536883276776202405750282120361985567646880093780946079708537417104750701481022268249897495586519465677101335348180096561665263324591007924376506210273029919783233585574046816601867801453382805027080264060740063639434452386234696461750309802732188836931280080434912576973294807031680039519916324651435589563005234464005341319399509841789846996480261849487793126743586603836383328157542369885861089233022824664461593982156981934132453459528308751099327886048308470852940504134755839424157552247035442217319718122336922676839231746052858785729536123632538426330466738568263008369763481183184352322627200742655598918699903304656575417930788127288059642441330469337391554136406325592086961985390055247519854544743443850013913726151324629901111468866932311095850462864464212940830251582021348420146302653309522117168095614582702601315594752640025688747554543867896283312541853199118413964010255048978470230137816109631582479984842695916064967942949682844431002878959678717055282345053557078504167912036025877431961577449194793384457418824612169165828496689711915178149935266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[120532420700695158459906253429603003740224190439571626295651979396617751706775600696118481885704390997660665652158361755479996340690811153897440194136371525944902251946775789201031653695923485045827499963605221616436918215147056930509732060162709257060352546166093652130074319682916847733494674397747215256957111106406858540601853681433963295481469467410531967500840393592429231479370157370464864264804474438403866839221368408465738693009827641983845927539137237286834237664645235738149574362118463620265251518195414100725457413573901255739113972257075973264498128103867190402833347725238137195989305308107719283416890067125377737980328267874894835987388183807219836444174298037942172472983921585165325179749126211890520478704181732193822461852920083041171517492547538983008193539166061799052747647412638485965711805878190235022359971921448532905167837989499580643557307990986579301110154638595768951643360161160825236601062981977940203265586032805012605661239402188074030765147411976981770941191754948985781820515531973058335121998433914557331303677285456177020058886376501660382716798476675596159258813978278594215672904762306379298084438784308243584395577683488467154555041558795010438007300052975472951177965204656797081007576359389663808554233087236248096456476313617464023744071105265648985688492697252059066923410370547760992955990407042993955737736017834479970337045709402749810984223251957240765633832106193434653628782422399972111559736899196449533833215091836030790596306446038206266644990155159775591740224464213567091312236584149148835875948715032239909493084076509890720324722017086411745687863135820506041933123374306729772758320572064769988255118810948238228789104028729743299031642350181269835597796770935350928811862423500421263745876394582678719431901407648031390903525246157557370185857657181178596058215073728657546039907941843957213049993068698661328394725273043865029580834477727186024193741688941278849531860556748208370642241030099057599839623266667782261432708914807639614242663924266632781255173360933302689406891279850897977462921399129824250961027102900884296720064712069722118222983471978281312579073475169891389363077310299219580528285942017835899920691889980570523082139327448682897633964330623351848057287465631542942276218963660309820725704700586641122117222551754720533534347248311874736628533775475142339045541618008302214944301575280752089888262457047828908614816407122882240744294147090860377355297180420072052773381743020978994447986077085904314766914113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[215743858425045297380148144780229803667546658253900413336900261040371080274317494404409688102291131581869071987202005208259425498085238400508396723716138596562929150843059096568415282701544767421412218048183885245669209639322719482590968879630577623736927792681241680681433824405439639964347516546792396165396532782886466449503910854118441724720183207718195483064273505702443770241842616745413049749177285456874170323369972708834627727293364351682398858463878629536268722544167370988876853381918696815306049488953971744659474856075358369379566753616213296988122046344999857929578050183561638947612285956040417641387977671609056670938885977065184700981932967825633579378464455295447702875554152487403265676717667344705963548205863234641647087860968983489379497283286802061439605053786581886783454913831827070779102379012021520010266279146073655008832365282514055771620652296756369509156957189624296676487095780205783244477070334229878915851965147648178850947875001971278606329976635730712790576649932333682958458631127040588794233842935367528565864041117117317180053349218931534654143512430326821253278173250661443832777073186039985127258954698270484364016102470485711314177039758373008666167617395106169692943011258204832015452693333169054062429743435613466264940352126349081211645019659845766010309630354467146350151069689070710839191094758834603360168133764924770826380271269757182477455109321633056890340035045311917869538751751546634648993717354658844915450819027251495561711064954142268507714261026245162663174875744795984108476799146599258520940589634948411687907156060303352384812367454614776040953805516348828063736667048923547895827063248252525669388894318606360609050505092843277704906847385863897649913742042520521873974812042126665453878486584105874480354389334765660677958030951210147828215433699851489838228879561155529285770098616788589269071699729032420501239036036443113798528233213568732002431698057823180332580982778815883191901019676678417220769357686377955489878680605806122496728043258926217142890658895096755435228342195387924272639335078439984214206870146981700828540560411968909453298576461322829232543852395952397963679018953414495829213141572393794609644272993731810726578959044961546480887291896629072920424294962290809653063922922552183427920663981590877701037004703511954659143731184079221066362536062795500221425272713139854115855212397737155939073437115430649161437326506523950844081522163014807501855925284494462311405728465905641631153182064677976067051398440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 973 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
