[[14229552818538933579925636146130399428152235181107192193778465821471939696881687575308541371175173616573592018794684045715353831619572747634111312308322488310825151052700566663257775061574999913087495581996489392581026348182641323372789068880358295214613208067785243505340290251793429022297899105330658204798432103825095061710423896252640949371112065987712321012583829336982939157823839572586728362348034526577972680186428282540912357232383639575261265658067502155833617683894879953554720693995695298302530110451621759745254081715108813279093720566417859346527588625881132715246009322322934230171060304713700222460058512365406491986343681410940931053462024236030243973259759955410355849748345842118907031661231779074746424371593313734125767702622641065741697785234557145538107241829189450435843391625159778594097367930020896039267465642676663020989988366063967728198480146353357522523854959728584928402704320389295239690704124521816967792251284711134511968831216111034365823593910806714473420602891597572770945728001800952542547538738054263385825044712899578056841240692103470793751093472305959244369209646340350983384381980834320542023361623398525557696384442827960602650160995086501077971395134768855662360010537291704507260488355410341303047159451522559234708407210800789789426903800960991492702988934722101977266588161265226369454823754121128027327134247683772888967138656496973214366377087414483051413749904419960709977538578946006318179197419590544532681147773598906659367378527585597620553626614780178078476731386043477789799064626282891792255261300046626112188619375009644978929977948397312119927076603514014792601313120339760889148499150410551006600695161913585633933338340440098780739292761121544167325897007673509666228550285782230803090458881403265601722098889640644632019887852695961640590743737891591923449133370940016173197903878928954699465229227935831102611464214033935840591246529443879495278952479558037902233366215671998265386655506549511304670758957874071591759472517023738727946222563921105556405873559879376639968816211130838665194474778600591165731998116001508701347089110075775308670210865659696471751992519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330576504343317254938487739636645413859106357914933754950797060414679446424569869526923028028114621852806149541967960478431531827387947890015540618495419846996914797437103878216977215044772193340638026021683624438787676868997719488775124908041906971693538827668139834912098116584466176191970143256694110494075745392801231271765405513368876680178506837866532576181601881229204698136819840230996530977765607505682113402309307273996649497674356484276428663405213413685345761739243102905157235021979282881549775989617681399144255993736125394750569187878875078709692864409405735598136301133434540686451550633697873396301795805540785022222470049619029968503255394208804313238431331051707134803217670677065218069340526093245254294268619225446391973577488396221546824137727651871072353777781458226418018876734961557480844274330353429523717720423064073434798014935645531439968114239713049100141950431542731401941523060843961169958377391818902565286886829756443614199728274549635957779273200088844219119695102262301413882660380295852115392923856298004521826489316099157514879128894854008503295335723978974861843342475848482695285251918586245432129684554477375663914634738145701818275997696164200722465710585370409941182725110527552877371395854629445045667106962430180164766180924267821152834290870105302474732183142097871348778155863867339333157700770597336211509770899914995714252406158267492715810415774213164452975331779262170453268565173012873381262869081864145581056932898920574297334532695598836985092777037589855463663690798706021800005683675076049799961825230093027606570485469677504684973894477887491152937699033567345752622736503511705358353034654062004765451480737703939588525146535805295988169340078681861600315202642314658703499851837414129570799881118073807666571199501975115306974982645153729218128130170015247753776885546511203611808060949163211317457299718032826937225722180453697018813924544968064204865589814255267089075410796204901089263156336617716239456143626744194387293571639803465817516084039893064463392632133966712675269609109610847458806303794703966677882679839185856413483418988961995803738654749321886333646006 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952651092543165605090125907391440281497073144019375186386274225257442819653363495100773197904383870156751972805784895456829133405817773389579073921541628444106073506741756969521096875341285288820779786346264100591771253305080146758612911766936988928869229732215205578484464585382202188514146537562955970726624248630931119395513973436325399577677489202629062958764750389230487944099986929435036460609953446421820996737452576048779651421971985125298522193572582964038464853996895136466012003549452471519440393208546394146047741751096944833879349439163762608466769221238315751978958984475799129798250316490108986379659324015717067119718358631247331394163630926003623478558607896052511590650036608338821840208348940020644279077270339192011625065950709372583776613631060677361671272078132266068642721409831337428433213262335395264053142221659690061397314941346088724896482297754173698047906367757199556979421683573694659621423930074099909450385976637838244035661976891473277117162637142846480072929355735631289929392526543750237221352364972507148756430189044766979946986779324264296812748604612786205932844102311678489789812364226426620904762120946183440816224951024097418763393683741063976242278643389149589983475413234818384635003081733483112672542540087791967775854243472369466080865311289787002172212942904390911087774357844555250433604228183455891473354802757706580576810025302372616574819595242315435429877898827193703169037015388063754628391224159051834215622259313174973319782392175184411339628714929278973029353485512429009726933234696927639528195303978311319088680168024656275071187139839545454282120525976220298936589799903933199839484105318099774267475174000812934990788700992668202559500885743709081681112761872139197113952490748967677878781080872397520831170761702641138675982922278607824670967972288491200760418287280938074691872054525507909266328029875926985028218970985878878495917190433750566541890879039540968888416784358533215535355821849192230838507129227380460984885083567273495455368907442526323565939977897197048008757089981034681387685665769156227181944935629921635525230957524597689300168712210939199900576810 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170917667770805047862508551225673803226414970376432663313225806746047046554418570619495386730550846811078811549067927752380475503088709815229328654706943890746225883486576602813255802808176325171013090180424532926565357700746214548599241682548823291931968511951273378248814470236528935824466142734594921628837718876519185927511836859016997937494665843199960610788183454695500427012136510266768346580880708188640411572174797205681183447007893047894624856389451737678947903907530281974627094466119505574468267070111249989834499172746346233866068404262597165036313036347411598508414937961319724643630187298470342553153394131776973203851123211918534048005427417578994882445601028839595200115091463549567955151871293137498444009984669734585397589721965124765768755799805393023710356359307941913577487308633694994875568302663672200377169759736880378205364851655012485059829838123709951118139755524281928635904811447201831641332738062878121349099764558023979244732831514888007882102992999591838630509966947746639370590444243922335671652551616836336677050193104676204463844846009894981492473410150057158571039568133959854928843967726235437716377766805852700785983289492561732286934258909450408757512285290755601524557286823101342456369870747127283812286334424508503941726818671766637665108872778979037091844754679381643532897324871193223050384964710159709820971923736718924799798405259721603738314608382895355176131774576766157003126148781495815708860128558288903084762661077816838669985915512579159935780389446873779391173780074641982433306551343615797666724931626851626625820113976590002213240785345880781752672490879660022707379169337849395448341869407842378665596457318944565411431771790525926884679332506943892160899359964138083187823755665244564611230405107341218018483665258418184558315960150837115983556701754400917281840046425580996214589393176503236043293894937988657839313098493975899900286178577501241765404783448470512223625598494796313242767636426463710856579721894645555582084515226342183704314200731643528057693312690849980229720974049458516567964194615005926170406283681450126838982528341631196220342134381180367885695552 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990439833842548684619841301173344268514928483191315673850990312934539372827895417601615859267997488538040335050756499478657584333731024935116532985545973518143328135006602413430325944958727211631701241732525785578184718430666720602402923465638831438504721877356659150811738772140008377314424462715903175297751521920733255872025701159730962973362732787189526770417572219138191588937791317399231213124947719859886270130619549825743212289227085507567072867898865634150913474423056103825282358984802420560607941731713698032513364637793135569237055331754157917402105534645328334629568195003925445604052106869227141233474411812315915962483770774546038378672563332991237444007660017503090156409903553366797069253753598506699038568149667016972180721144866276812208909816230785554175325417866780485175848896043744201882664364760099589220299228922724251508452793487099561253325175928144476967881114919741187795377522231387149519336883066757129755815604314882074404124677154951725845326146495887877834942800506251986691465153675187959121374531876851550165842301178227573795697197669383923732735259110252499663275125366676388327220329850763481579253654954105174620830081699530796309265110775285814177106996212560369277210022633182456639777317592372082257594117212832166608107285505697443579840103972982412720537858945591695409357399150756849236043271213990501159183903852701778541820572834429507006998144532687759324457051733877996810859732903474775076537313976003404788232504897950145685650422131199050936760844644119053475331544930449837719600948062308045944076295322962094165593145022064935301792522488848545718217650034010990275632790532751839059669942171458983471058502455375576190879425825088721672395656324503831168267193720094617017051754414741778309239593621116032432375688154574519698648566129771509389346145466412790239659691260101722388807533303214223818149632555619517573405411400548032772357994984167918420789455977297217590127212183653857225348614817242930551176882422053841445023526778781926989427096674454004479329380872367629216656215426776879745758550909999846244454264694736535203227215522165845323618756564944771327399035 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4177488673630811786862276910522045726010332331453961813978710120564561856180225250014791756027185349079314062323191293113537593505399823705047610490441242252920719431323030147752989566747080854079362944951502728377165090090892164152019356842095587799975470107504750834503396557316225631064115926947989388323687637890857587423077866538347168544409527750208955277082100079532380786735156583577222555774142536916401598180771104269038490478307579594287862183864566899460208231151216380277555494920820551423557065874390086210771816534108077151792078848938175490230741103075290084297702615176594951663643490373952875836839559830166276037029673076307577943997895518626247067684803936965597045283771191112330594651607257957060149449799562802506906594420448773424155194088466397256346829529019277473250594722726701527654883790153377902909131205959746423342330881727362306939188933422536158859561051494371251427571328702395649421231572993421751471235948391082966958341344300025162975749632138021272504806989693268738117643969592190479107448651103958598378772316081339721513621415425720855524122435754127177741341266223097285582559470860744324672430272170878579381858813279123752540418178853485942781095982746821269118030256839821474855433248484071053151037134537112416016854364407315623030259362895213971068593065082667258852086536208489986510377963159262105568984962287139276671619071774673972675876252185120227128001990210463057399192093361107115738633728952183748923068656283828498826382940614442514973530722148342844180232892464316609644524135491358569549361016268525880364348368623841717877600837375771603931559540228038952271220180755725991133918137790924581375261802568177755968897714531766431740844548086067565275443713278824557209478883327411920626720201244162235751544715343523143431355366236868446294751093248973252750588685903831123488597435418324716890067625207296595884987392244790493069094912934848365113147153857899090449859252821379426448042546936143309621026769114336895356309334107508794248019910282270234919083225306339418830631503056745091714099534338617621065814719721870767872286637293322566424533687436828384442578106 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14069443449275538226938055605622397175282204345314206211323628002120244052692376944809781324077031303978719783870897491589386798725186172230994214672474041753415613985940735796896839410037204805272554224732097213980644316733719158951223895654047367642968046251022977503610838474553645200685288513607226516480976252884999663627224623223277955694408746057076677751143417816709007938949965062373571862064850037802477167317762390137771681916878832995662539566770354615603417627721965975366331710005237413711533924862001004301944649332274690298020676160851084294250657788415990461743252287597554398536103616431388777428814716017741802699757440101650048902997825536853401531400283276236185672518944457574319310997673309536045619589777415304625084430497682995014986973605866298897300083287202729494350746180129872516867031147724320108081086827826139348230492381095190376769375548239647407845918597845467500202204829270779945576502372299978700065659176631705758586705380470306273915857993354742475271223831990729613312544496495782408869494267425068928767459729428843955453189687396531635271227475148342487463486623791835655018598313017182386714812932899947557371232956254864233627853787447008695427928077756099285346026015509831523217640929639790195572776344645680856853703126628364688452737281191246048212562502339176424925489208539546568660570723166261441721141874538050612225432131893651179616072391009205123062756621136178154949122052626866468256709995340501214855679283463170142601878165790490999100461535664925172228978610528504922815881520271507943440865160023924582868957498103023409365841143083376782114342350353909682372943802779864405963070408016962565867757467747374327240241305365791633104626170033520351307875189914929510737745216463336422298801211147674005998579157008260819636277840484519353136131159135541152540004225124959806889446330780687821018907837604602821483936516144146049299913342142376306944575962253193897089659714910787615105228294789007181170681461132274673338969336916574130325285257363753123578348431015504187511348963455906520733323387607305012039607105309092628924519565936363473088886702175324659567876516 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603202530339640425908676794716607576647913054950903921656746481699830213083074210404073925546998004372759423621270959236436631730303781338217760199767612443982139185535090341685718104291781259670737244369750543373858495646050062945307728413466040408696353561247638371833312517839534309496079227341165267460645767788910072815094820159219015383188935553283627450048483983940910240744683389802884393467617337966728298943998772604279556693527945992611625077919014185188345170041796828257208509935423648628899159603754123376601770106060922659596135360074871875151570594015994178332594070365020004264698577223192142854969007149277671550611309388727942466245534830937753202565988382167094776631192535599796284010449019516602138880092399962637814911404265262845367563266933027846298909021798501214326327348212960963974637737698521986468112724468801133790119228106652797771593509769084817699139355639885924150905937627579256903799256460709374479798846118181136951143334859216660439580793039926143091517321254234240951483559399458335356509223142499492681432078931645131341203097557571003124449208276737963198302296377483407301075423848794489167034669475633668263366004544821986168094378457030485501226445342738692475429584811649173980062443876760502039600970967714670760626388055372279163432034912873983929735903574046792006528670333624074259605676166885586115753610686162766739045260713187208567251078715110287532128999939536514313644449667562069555927483019240610251145015734143745512216351237141777712484283441302973654967149595659289966031410574345152247728499671607258999205384569628261229417943142129722755649313926760089991870076096546423552466866060537854454033717791655403975248583053952931353119888062398843917789970143095983747081138610072941548243275545565387097109610456116676272039519623238576920931495747818498405982317281420295611286361234482439136479695139889568383742274948787680358471801775616540438333696518529181486507393830118895223601623921796465909815701900045464819058468000853414930353073948434599125988785008807675238630778015227527102662303172844423196496831160335944616335956713142845675553605549789473821770565 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019682466706959877820268975446992033169028654049502107361329756546810185124430803639932695770814622172145782776097934619444679011557372818045250395299535080493000478367869027734579030035612999076007631318592846316591257718041321782650987666646641810595178949584440468876429470865662137028355317432100113099517444890294519653328959447113410128300623198193318178144545904822136521181751115850638174881587833266838769735678964995564431264261953606946259915679060090146284249628451794179398716852467359174862409141797967250179146175221259798835403512937375403288051528187205306624300675571718072626514129214934086015827678543148908819929181546222485042086080668193600685783401715070627512869435150979916076930656857242098437038644018449074566021171229787690200259061933831167372834777744771724697004516891209637084106244781346025230171449386628882403563499745697467792795833082382394717644522731387309576049345523200019775529735829605439943723079098116292230178738035622302707083498054370961429636479090411351194056315146013603681280356301908459519114646782946576606220139210562960404908078879587684626599419301077952694341765586324666687868047305349773503062251483846629318391216401139269458489556145864171984270855588051083570932966032146168288085179328179594135439947060318762532239850658837982816573770736523784296401786617880596892367048586394657677265840358137382837942672510955478122232663224690998627546858024195368177566563532188392526090610018851385823376752244046060045658143709630302559680394909943855614150695991338236928978844494306358614415579362402869631243912734118067137815285392090110723657194204766908815301122057011128350720556714862228407979760391621138398158535231566102042997525256228462239167752377094349662766251249477991132763439896547297427017096753865206148634903147888049562996867398481948139776130513577976854404763498223160639387686270774970785946271634763777991817135125654039168644873675384586936717528192288485154492912896216261012406344128248475506074508992710972776226236372138959157621909452239833849244661451144619110523369589167248041840881635116124703574036528223042551504330527404924457822759 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563727992146901869986026554650243464576714796814212241128970287613403840414727331109823157903758917580584621817190934271029604741597626781356522822500395612164180018991292456725535817491028656700479428406469935823136251662117573438460148632333926734032255802513950086968510122793480667137380235568561321485615607929781163447192158400842428819438902334560889140855472447192366249585057014960210826410873811775913636640577738082115811205555811373926187497512511119507088941862476134930904476235701364747798608075027539013061829796907559579969713139790972898630076649448271665893809898238604351798816710842626512075073842790762029594279616020423677799741300401036179422633120354569273867601596710658077678815161612121424490694107745489117454287367002973052220560836453526193218504043709864571909315520975847615340382295545013652998450949364013398778404779665649429616034260253298497536213732739425394424278278366396316205809526898457709298606907273517030212933922701896178333695434071227279480923107144259907642432653695375886306836411406857397188855762872541786644149800613249269025645423851392884126806419197178601185567212021918764468231627240862497445977686035696526439181332988703097952832374459501935760522877188598321281319157200487157779520085973760415182374500179152839340454548320909657265254593184036417223609064756329541840730400537318704127748788078379615696838043795063544661818217754271463684748824587390684699030395246324995479635973102806120792761510676267372648265324278205844149553126982711602400807488075049958669939024666626428438563578515809132841450723562706812970457265910982931242402601216429866425908751207191804553622322957182005516579468508316739803714104702162169645195822368338043520776127183617685188783197297493002086757381734622491364869432517885686481461086076975200282592515528673483319396971118518091417010812923742224719875359196952077711573988654585496124005376150042690566206008932351893245509310726790752841357527456531564405569439093441159779172093572907375163913841184332123837519278604356567124920076580960130286089612971838548963753020476650826188789526835448996793348005635495751144959712 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168885949381272853445111409269844200887648727552774466012188229517688831547263952264828821363956816005866191228936349108318934449987954757105774075098195394516308354521665739199500472132559788388171747231350387710511136118671878308003323830116357610045978075472915359129262392991782079152789720840037818240778093801063494516671479907332055853579280822636522442146046577155430575480393789948870339810258639226527088189130418210520688175606495791490207268051465516138151508460167857367306465908031886456704188208827790942866575328085193862678892392996449421714989782748467588123264800151838665750413252977447078603390493510074459664978301602817469738508702366981147810231844726510591771292268187767414919526978153543133698693530157473280357361484438690978968051053505871962338630263557525253049045892047771213203199173799425512120997129705474775833476687845285602211442194863507627589298555661641937692724393608756846137980863227149359162282601033489425309606640620552650705054472550865344510335051265395078776042709013027657630403013368926813558351645799919021421547103159076101811765923751982692827240472017841645777709275446810347340778236761936171226186545018961509331748090307115890710320440081131001253931316019154006633190796463075067779742942640115197319308120535150310887887120335894053317730485374354986692394208654873666349806954234102245411987024508947554150511160916014361551636958828222970365131750779984067251412961520216010284981226074972235639706376751638211746434017958131347447039332907974944576162080910713632542468462604378939764348040790812630981508409679448934283006382971042371245902946018303642131845851787539684784178110521677582008779066288196607110733721453391165074558993513229071827388702942142659461678949496312106229649558018748602289053152480517215206481682107443335416815102906515789403930766470753517425572377647362729378240917565290912506617113196025558496491513277551488010331788641206362729316413668073385829787427103410172294645489331547389483657363439886991964856228849320212460044457202519984253108982198865387159153039497145557558428312886552613418354712626409801344341057883745044330266410 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863872592483301708697382519392374322599460135075318493941396135099016274242508566849306172802423395533038133411707079734138928469953144160496181418771690745574515781750708880183152010101793098507201782549217871605225580167556918365911940007296223088585538697366358278519163131351493010517414410964997292792104403381230410396797257786004532419155825752381746578071990512844636286695604721742197591300337125125715558487627352539672472058680286607585707642798790215679837012101721994307071289331850503879548615750130525291511044612265861782433654691879761812951413916768149815372428932628507225886118226071937834629513464510318508810222753885143194638091183238612611911587567226046967719724735568497604102742755461701860971794729435616047652128429346367836696926793009696942137481816839726503309948740462711886428112973192409450200760580181988120466891554152441784943565970895043723670078994212499658497179589989806634765143047663354508718016844144903649267684443319654883270776088075831818287827179763130171685406555731785636955579597818690568681751151156438146263078417662867378051447330888630899577275158257507850007712963680520150282625043738484850025208205524251300092112123870761838228134044932708112520479550585852450980749915289408624636742267175157930180386004376434459874710244194956864941913511174949995381245623029345978560289534408847486473230757703125639204861795120797703508471796479745914158034796764042540854100617666026185008876599004790639892658191006480672947841177346668852599846882711892458691173715967599256505607311400255644325122310269933791197857366896505388283276269069492607674595577607014733658888681347942272483744835564521062509542583066787551603055727744022175614225049020510828289044564204087725844484805001118411710091285592801404098335509190575041136890773159787115386492321621337348932931968405332286315658719373630285690872867807081156218374604079975895735675063005967461432415468301495132932184602809869181951461627674419702552603573098384793332555706585336296503271960548402682272714481132519625061182026097250681575311868059622872236931834760220629553441063872052476666319039948020639761544613 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518079580308717363690332311401554258584619052657783421425108161072488058806380734137191335730343359338670065774962518390048011700529943503812296326710933818585385774355241396439048868962598022953816778045935176272943485781489447235711857501626979251396671047538803180140442475389705506514613589277021834624241624233498062038792947990265339189855210241367692357954784090934686325337117211122124828963486148427770870041730569022275632770924444508501560566782761273228257228214297793228035564859741606307618575818614251591348940885724609943066765799232032945839128782696027261282645034246980336485653260053725299351136330567655877218577617441668643272831136572662623814214641258485671041382418345796859546824066187992070486765099980348624466326347055435293826912980814837586716625463927720622445006502808692602258762522608024006691153710987010804865302213988443405769876603204389580297506283161118668530490328278383744256646812199888555934790680236667745765488458117480192623546841276403644846146659370580219418902014247949693264642477734008908640192445377226460076296516971896448282283383907215779740186042713764569802027152396389375094879302730581849396990236444263206672968099957999171442383256418883884100369741031203312596524370377803401586179105029532438798804712404565941140038955145576385825342929555212669973947485188544475265444306135289802612814749662840700627297862112401833128661266021009352476079588425057225097410330902875779394949984367080578829543598250379095323880746635578415911909485923134770110264545428160491450040190459134909772295272687957065025965054964834475637988943616431155219062435349034143360608209941454233942290530761900402191075897905943249718873536875678873202911661096818737763611760815023400932375389167308758163537666741130884637879959291497204960064479923811038772572588771457753208178782144996612129818531420685198922887857995356475427546162237754481438846548499716165852389338390457932872533982098805517445582716525622169877754030206215469380651501981690981253841367991434252931483543251189615516537167851313189310353121395685304541081442590690797522544973419085662173562506644038473547427783 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911318690940368106607892696054347346959492644639016075568508893667425121217318759068007260603388056796674196697106118721864104614634191169473920927780500463992193236615465906240964609259722249752352203353582804229905629644657416407748510100229140294286718958412077917296580724207960425267999780167011283369487247944601163226294063540089379792220411825064358521327131587139283714983930764135909282200393711366950288248821853755809611471975219776139763525786057348407474402208133416412206556117458199709687552182759625701023147596943092991124936850541524985034791096005782800143818256262096886759656188751216594426061937768270831489284267664130179958047100635743382463032083627447067901889974057211556953920145247657171748774134396514027785300724797568386848692502740455571582354844966526441773152563475728245413269368116647120707227666842714766089109144714241050705320684676734576546794501485597567952089297177238286397865950439819917909544450739928339133382435637092683546920537807333834052623039054938688440924025158435329931698665971842023445738966973522320122000551395565189602949845812590476553988402485698986413556162625899681441713476119058927018578396915770266700915033715599532440091190088987342019918381236949380379268844299132974601504315894559775787224224763916268270973864927255804041094706917990287115985343805340526920332937265800778061047260552257578168387360560198190145318847397285184173829619827629041313751883439056884759652758164725868368957431896615032858012573515911423087946263938969767471638780711079207159636358897684313007336421205769808433418370398203990004831227993897381155283117399929409057380545925039501793622559558161055439095770715518182767750245585062601608287883405273642518028985024781164128424750644908551307242253765435459141548765022938342383895159064839340292703620912381237393259618574730925567394974295210551972382210599967517563965275217046027413640460340846807136740693076663356412062702144945985123914075947317200681555718189780668110352635950490863905974436554802233882896705590344979717438875796385850527355105967594534129717338123066042661856489137398248623946537328158327363489240 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732629341902220454954107350602073464708887197541975068328519262292454790964787168302967225070771721751764804367771930769850512203005742210924272764887118154018412949817065460429244266208133276945349518299002362368787845288327884430600081466435228589779006605811685031886242002991325402611416379718551812913575180147430785029702154348118906317741931655297069501702557989848212580094059477330490992117427755863059934520939919762009633982094526726960186037803191174488291649744979574106309902704890140597861792450979412925719075941821652867733397215681110609816938628382559411578781585508318746633146449558564867115051671971332160162260274700617959759092524665210940672022056313983606549692366944383473825426962077032014284782058931937000264764782989719950131340845723206860932492709309290055924418007431493978165720498325693097855857892197071487517376292490594069049320186535740941003472428238965729126457070823226046670429593816375225454816112977818485384477244977665893820227528013864213637250033145318105869966262218163249504927871503358198835715790074378046172126614408822714134058455255716603973341723645738875768356613458771312301170577900812819310401550662104305774763424551202814033058978756810728246798774059065156965659149921096908069882151367495981890719443753554000912628148599150048718908458765720613307284233520151150612202333901694387456594647668980507485728861506414674860071799282084934673537621826603827296266360267652648679149529526336424112442694439316665243885353772770235938258732337298216645121921181678986987960824439089963674981668143597865591507278184053504879424711908268771790135269048799413787638518253767748431252054288858422477701441244093060132603877345649522226776709553200548056772947241873077799014751704482562750205851283940529180302713796063689474146054812114765692235946512244013605739877462211465016787010811072406061974321964941264793424878853844002824915442158869309136491947400383201918732396384298636769778441934353904230141965996252231741467180873217637068756317530668294575840109060159604767934200601368008960809631730000085263469826948555398458366328826532527952949532243071077271616083 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290315736221416949932386302522535176623380376989569824165267983778414547854902743849022782332248724458338830067501205111831566508531301081931865158076666341740848253165926399096794593266302523094143149221957751669395067265905456439818670289265550191769091128379606806803545602462100154828984314072878044675595763647948124864551303113615453007010232821308626201550408239009895598389941333979991136856930815791927074381825454142183341095693709332011266078910033484568420317605753728919976438952705983787427337138296245288780980186387626985053499254642783610906461134875007894598581850719433849390546431226615524525019744149928592429232399272861627919983532483370195546604913580940733578881614658573721320180413058912758817077746205965284487990462321801051512739152373863955313391244091986189325296979585291914136019859996541127995632651022903528217342937895646724439167879769847990091060009904198044215823082938291953800228042433959691093088747017178184878108558618194115842570601996199771283340404908894151181389982597207379448597835368592865244982803241105059281624502418732188908461316180221987206012184804337348244135255866063153907816069173681407382695588666535747058590083604005365655602002803747319986340410559953164916567953010264847721177755985814977219605971984992238151623514019863151983455630612404711993980220510805808172635169683415282457687533663174303810195494719017460976532439456711254776810645442183676083735734636268262494113683068915672054620007487139623514020555632003251721749408001552514294344479866956979970456022709239296188280190994166291705480733414347969542502134649233521657728405170499315870083135116367544773821294410330052629745825013034163734027851472277024383872639841625695145800944681865394804302111599648958032682721833147387917911538103190714653194364604023464997505266863807011291202054244798464004362912267738654893252953242770643393145129768082841591655383630175055783030884961626466894637147379502424353375583956560035100283537211334745936013533670965662265922153285755137092013856210552203901111688164269232477883140372082232549097148590388839284758969908721704467682500479231693480612787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56769300311994478675892854001235372756373820923603427863163373078927785998557913118013940247872896507049933154649527924474919786683718919811604403124712809235630666802359122585374073610816938291502718168544701157244186297141879838744123800749104535468765901356007930298605033728465577551016201978571497437027265363029109341425016768104736980653956392936894081321539606284801336860640934067385578581234616815038176739726314140153838416578124003759408382424396404378697653047096817769088344329489902241588705801557831584203798521661369373198751947999643341750182203659592891512443285580235154634014986913973402198268152439807449012182215860748074283370735782105124586622126057230410556667062190323076817722804967329551494707315535719630999077198682684259675523698599231823817307701512744234148122029393174321248188904886768705740733336879907769533499395197540760522644227423610634055481524884784698179977501706978659251531118927338358487856233119382726491269294695182118171651026710197798416269118274936220169500611661031010677859358203020038447245125140874340249819114613549239717153961678462859283629415741273536857228786371254096826484924808428763934583461730960523381681235879842754729245380987153510259468192278394870166904435614856679824776799623948679547129169438874411179112246178658276564543554619925605051517690748860579612351972968013130497716335830226567587636785767952529238634905365822077005251840253540594909110895204856917074432732117815438433219310665872964265624770533317589671491780290084832190565162604400643484121601146502994952888787610172743046682623857922251044967817208218252038754857118175504124021759925950165335566578128950481957848702613143512470794074915493174486210041074897933285453320836643751080319059246253473533089816146730754950660382699062749236861181914900344789344868948141364026361350950879258874891690420576421687532161660020190564104372436995053308060245240208344350258312023807707574621787897166186035586126437991877213482869606655668190865390158332539299676352237292727812767605863734675914988481762456264214617309079613904342914121460231348739077492823137250396572814817282532654618000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868228466104250374381528482055850556928315643453219030084562043725695701229421853916373938949602998830152420089398595745295320097132681570183478187775460883150022889578006003320876196947782938255007614006641565273488488234037370232806700200171017048458112612171628812847111586682182261093318029226286950738586721402438409105362254706258376939610024666833920252060234902257803420800140280594887345618987428748162167026079247721687437731457023390220452477506224129792737605165559680812320081472214170923776003124210343279506650784718327041281146867116887161208688985391216188220877842045936934635758566264043167150375270605776805955124018774480304370296716148407870785334565700067452821034124711901648213115222421827949352933710544798894397674025049149228221929654122429376657434015955169003042137655401958393533672236731227269503549082692668104019346434492446186329813224741389693686283260702790590092198706345336576199588910627779159975513001145738300138240277833572937703564374397452971262573604927402712576949260456371285413205918680899760530199887447231365460973577960333234665959801914101027405635230088609592851920195308374244445641933304991769590691967341644142663235341455169352254965564263864804505093476271394429190789002276236390005119829383529847298408619674483578020494276362065927537391394750017235226960726213365216139415179637532022229364603760570045274682575580544859096655740025178987707546185890956293510261287445046798164994132518173439335566784567940234679973305996546187814589611389475971622172246285283320558031577123725224149287865990597602098455196454472971831054837203955973912322684946884863841726960436078008007233722356705433917266910632055363789700199714743936677063659543605682858040211414199413708704243281975957906045194113998691478287086647787772823769412494199639378568218604036193117970805649897688615304029025682770457950498122621251681664980871476195212751386699856121892758211801465997252713183586417588497375835563344595273576292919388708688639295073511750811341784133840540723520418563193642319566668897989557533558556536869477999810545721983616627748362110835589995368036041313827323267322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274451050461774358797240910774484993275731583634684054519728808704483468548912908274056416969158142834347061079129852415031245029460660629577199623620490051979105409702191921280226708325173048165255930570046341554428303437073558746105197061038897104994835007509460928250535518020483847385747725936628862401515417690502361393101426314112803121865160892484281482173863491565066704874483880612631801094552848984254024953529508252181032532647476582759851741821486572930117785481119705224847561925046484051884518957552778210782297767530050273110748494541467581123432294475517754136402208401697419387949254843422919235591211006612218141303851987395726177730735468643026402870153826289754631840092575986430867649813123802117513457842144618843506733552461600202988617262705667958416913788977539523442255067631443045006014240077340952500458178692161303022565748064972852665923094407295513172603976860824845468805335570242833757604141196169497160356971393871683233150135117862468973917474849587913291143102380847771461530617605594337970875018243900266840338418176599238919492612678517213592131725444436780088021392551142972434362655247042021491050949275756416006696533219653645159274000653766967947180926427097600417324226917709175186447866462443381738993349560945220861203311936257352831389708485284810784777002873807362190193288834792828935537982218640705911341834195540928778129754334437334120549401139882605043053972025251723655743705009104678889582666059418961165398397161320117740735166118550507570947859987639590824834043091327872657912428242355276487147068229489912090579249533175652671241263015978011392393068633626748305346983017104187714242955305922673187711312139111207747270295310895891188808810056393143130866766926947885921114084298751824305078421819537700710312060595057755762054855624315047959738532447136007526258344158995748953320564988132842675879918711989467695935496952170067543972397055511454090507367644078983631773385057640117863645898935220654230775279249251675383709464226240028901116765712430095013372669252268479305399704594800106464645033376933226362947335719340925133983294878152014906900814034437129160084764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707423276560678405613474404506033581466274819010102764472135251439236980337466486451843628110352584677414246380479371643765557396668967632256221179908646077548190134666874921743550641990644153251128125756104073484396054226271645536288250671367409353830307687710421084825891881156756438753574512413660677919194128517293994247853364853384291672425380223378368139060351908766200787881217092248003970293774944193029323878780731188394923353198452773547150738409552171829836632410790436478153781675191998066660307306108198434658383895579602714412759784203800953519473672862168036201738974711337690739495820676732890284762147132864868656926790243242119036292388316280352596190405266061719838729105854119827203958608679276491044954447023274420025569999103059853355144929637745034679651460568669990980365585119163913618294441072916559826838886673710566348522881154792340433490626788066750446227815882485540163529142005517253138643860698780793035676002013344493173953882816561637855068807599193737474671132873174281388461538164797275383191492674164793925666037105714698034712228225326288910414306018491511556546466330881552000902415443459094518221764313811766604694588201206655530324869345337922531180822584405783692945377473381893317117763195526708565922463726133031780454116882315751252928286694342955029520227281808262391735912264641291307440026042061123628912417058543082428141141236706773402005931619950693295225772031153818630527854345435434257555100998396997841091008749170060347036700267040422172420071948364166590155449253043616011646647559384944452495247961848859017215926919808589164892225337438881324087312694996849679889871524484895704816187362321116503122647871906391176420226953084257484615468567552280538501045543344033780768899864724359517782645055595366168299418201026642221408919647348661964334005622429179545598065943793179598089527537625254483463093210465365462351261474831425866396920965711309277497533729021152390769725366166250437529647447197486592176553488705660685558429256086260454396545478602516575012910029275401521110348978009298395666463995194072134198903338652232775030022124697859135989709649305332630002996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313714997707552243571117773269805759254063828830197700642131218010771714220282863238669306281533642140741984252669691408013389766354483661249665209840035297766527189900268265928061117343196044144414019624185183828923853703974299412062447494481798235788758780777888486776366807899012396548172084053849628834169686659178053565746309153315474466022357673716625495744173544342440415210697863544542745462459413546213153079225435297316050804085164239435927878846119961561959660982575414354031890170654100971159860524818042576207354339590984701938451888665763913096225686784360146034406927039125987943611813340358685680816736796978094447602426171370265249488895079815690065828174193908809649795838213937385853221089564047883686393402844939081157037262743738435807996525633392496194820285559203158764092920906215556676335557412025044012512788708745864062547134202322514838329580368850223257462676443272154663716491714057197896014269891576782572532415851819429005073141346546687639219792180710158196596426894110039267360523596005945153686923917298040395923976364924621880923276364654848751424645424131620773842015688247959301590240066777557401232894706454033345990853074568372642662264477306107698228882228142179427716528338935407972627910406597595189624372683492234958914065252992255969164097223576209159867689765488187471974380813441225617472064233360362104222675988940218276571294645991025457661083132588705886394340879827083756933711279834624745018004078385869480606956955825080215731682691912886169322350824037575094849845208288824589407627182855761732017712384055649540134542795707482031407665555845490376353184020760864478133241485879839328110819692820024747334437827153969785151723085038430566792806142428189165780657135988645077667504005323223019789957080420177223275262166285594074551345955399373989397311039387136670542456866826426975413346876614122923598475361811461939999544521901285490733711324396900954919308721656926721258008757229787176055943049028788414573246676100005731592531979948642741575281994517458780353058270305735823825930137063671553670466632826908751546784793651492405096810521559864492978712150311547149170705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045497026129890485236691630443952624775418675130515945463021825029695344085817239448110854215186120010124450240462410144854535184526899689478365728346138599016334921158469532988227716128872483459094935756221882917119592603278360068285329432178758772541599316628044646101602809550668873244587987168474867586887051882326827400470612141771493911445463968119731845371423982240562497624442814936174627046360527187624178625416277518979799680974892716148620059252545284534482288454613449355205410042685589617682504184163284721006684531372822490307071902953607030914013852695278471410405329958497350836841786525206398078587227037287291550979397277754065195471234234415848323674718478280976984839144070692140839368870718570686029723109784901778984407236647477622768517496914329079732897627534634339047044046476822025824409980331876498345121325725796161108351222032584923504361593855251906157921923029334416508466611325790974685020478318857935975156364396821986014996765166742712454891987122754059998966863755357872467375505278825952454124416631628741177028544266263433402118186146005109810817584253748422586771418581328055106547909069498619640275693933735338008601919602892100028676703432674148482730723601104140824483877812234596628240608138901263580555078778857198876821717367224668484427568724321732254629347592988377865825175508334510586642078270918285804496803827976882930993962865357480898381136858427634322128374425891961848644238005449203635040193344839261196658952065461067434171808891387196501187462103147861532158700604378218076344907550260017557873313673266016670943867267236916056406461884659453964878761769645055395086173414794207356908810368797154673985774785062121627923924121990447814551513171422425305033290752658542874765158465311830513339591030691943747817086531427188812425318302459509675837034391150161742631322946073328232015841029861200232748604470557165812691080790634682681725287637356561732164891775794206486070216107740469815382439792702784500919737765657286412214533151246323490376811655296085543730289886908095456597556407321718137403289384255382639526151437623249475293319554638160299589109391806072182739826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044316023286632309217284431308168508872595040803279701332007855336739600002055201013008752421968353228845763607537192150248770043875521540553822232580282110430540466608365445690566248251440541105243163501919161762120397049549433566547719717107831344993209067234804314284297323695429088664018697306785669418781797419783198329217963258348203747158572723560431090757550690259576796337972911405029187314996573236796361164882411905803493800732975224521921660040470763989795710471145910906926896221049944787933432231771020720138485110868728162398495894522141110140696677007369529677711719231427132119709767463372776465163223140984313194056082523391742408274444505979058481048249834481716236720178326433333175389792774279675824965295444381863261409357220617447011240536907911592383951795109698654966871809084027136412865420812160810738622525096687982697131423634857551560961392121523590224729436399696098522810085126903874971603544305519835726918101765585347639120919195365930830765982830045810627105331120253459099100758413338048277069961044913264397831659969685426164012782712256515618288149957535857289777101288496603347025339886706824784588590469924027353183256661886845831582333686251111901061821652255059171451034513470091521882908841203578812156541949994518742987604111465393302829303977636607928291288736458361893421261547979644782292956157744480353713407051565570306145751067737336179579573470489184364614936484205147454540888807705871985994858760498844262397073179948276294249878716107770139319418724385989035465538625101502054469448202910054396181765370638285777141037469319125570941861144270727437358040984978922918080576589955306220126187917611459531301696949632885737570835820086082134015883641211507121962113606816550428813142323562046292702291764840170649190123558602409061380455245469247565051477779234020707334815958452778565700172469814677615728000199602836879371228081799978574309564212080978788926316411664385209742440253939535106101585842032852101716329401487346949894540910668333646518137595652767222993786659078856447545053088484925434533049019306177135046240066692295110925024551165637631827216076901336645232655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206365020610196270343864208957472655757365308518268384723276968457519811986200481108348939795307642370683890172926300772547083549711574234123575672672289588876670866756477061781763019104283636632148062026177227647070169343656422443356154224402192547610309881576999532017444422133381159500777492645668929758374900963325416826766730950716635663687687156990550523219353013724919715355635058685758386367054345988434337408755198475334568610878839822884071943160141192979831307373049743920965730896866748379384499747670102396929328412987026428566085409875149098224443494377577939718418800288479268221434895919534288654736740844175791726721721144565263355104765034685902340965854027474958368980293047825068648753058298075242416166873897231586688896093622776802745337133959613773680455832916187440525034340471105553603166936925218695051710661598187343418194057743918429472255967272776535116187275641085896577539728754880618233846038129248290306472226518512231752794730567124033817770305776374195462346553508418099771398995921594618619750422280036882327360173993062665205164885938299819173848498975969469730859600240834920328416631126107390773806992126857194262388985111167535847397578663072073428032202552463692111614778119702162049003223430054927999515924574770726926216120381101387139534837486074924411083895886800866933354862407550043240578085029962949544342530555050957941636860128599711777275370027520434870856449910417921173770445119237927560750900820619295340380519828181792609158644323480720271757931504997705017460186159217767600371718678879328911715733263032989025283683559734016843871879901679040623866043851505139230798330266228590607189134342218042964404162972545234798347876285685155446165256468872980445996927440544632098885388090019993195378074300378965127336820551911231619029319090895749975990523637663667923122788797723078810355590686687216849423422726591467892643821987048139655804724008567685338500679343269091172248106407333686759202536785858938711925567990890637490111001602162121439389000362786047408909385937002701187629230789684743748752729817071205725062888754343615615746489313954368977893012396417678493925489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766202554033734910086568544321318738359560611707801582320995921929003051050934796102570489252434863153258297372256227764201710503467237622633099791131740716897132858960977439878655336337243919770866053722802758721617560859649879135449142749009633656960140705548415932103882661288501671490910745039021998626651143982076205653638230158290836239059883257955450253881910719982569073643882997631822581813181888973350392494064560889591981243330068090327572746756752537142009370869010185308645510212972731911536365649611331618915763024950818593105079571766340585149818398022281025339945145133958816849613574686252216571608251208244097978865653339007569555348897945747683724656873574577735672342177007564674086453207220996006282004154071503594047632065802627890909537104318580117864604780177083289430985124994839323978370292041985770401265966854969101642313224206463515148516824248745811999547050915109297002925211849498595279495059870384380502465454992740657051283365478682018072794666299351561334911194855556286639515661655565502305237306805529762732004247742107133667192646091479730747986582866026138302144161624845576949389279384824316865549663245195261406431308853089225856979770484315774799266629709919877712516437738727841794417360648280326719954023071640040757656243144031935257369734202269596468871471289311826608564809596291567120055524988489663655208505048179388106378114325977373758147156699693059427814681843655658303552294197291449813270148394389432888106589539698209151852435498601680143990173441790354542729410916543764493691356946302867255393860678829742011122840620788307635215948173541449461093600642094789051606792220951604117451179522311494536420051360743592840006425606635258263854943762722257272766426506898228063030564236299719541494211364793815798130289380001769793338425935928391972672906926791779722966394333653003220726194865149164633659773667444455581239318499465460006122768750196113573267308306954053997163304660597471253919809955010668184851102601914352702262447306371479286052933984468222251001648453408158218136682158917313353942644270167247296973244924706685892856341250788619492110685813661945946513301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381015773464536075047014486921112195711042285874841127163604392783467957455734950816225719151577400975575914206367440847074250977739033428963320308657479766153257535503411226076916151349246405594581285231895123706731765161784252574866551886077626457846209651584475646511900870596586454858349042741899145707045971635505799710855313148108109994540328758461358490712600278483588672517231140399105517536959176123283153541705088402817204240185091641777134460926653447314368633119408728058745530123629183802327505065115626026881025931955058969364610911126859448055888516338558841501894404769093655614497953948488710385238087390433139748506577261336366957788204297738603558874151425389697096149783324239704402922956534761061700088923310867269369686727364584234287612114132433173982040011077820099344909871075992124675573169890885338904415736991497814128235754817615484617611002934733961427445142869054826801535185581692626407356888058725273986320773349669739285677894622175217981490288099233732935740366937182868163864723203734642022365524814020600523160048381290004060050647120637329805917124070385604535266774567571841605467962802557655084807578662983381934659050701653810060804704921093719396603309201724788830562178776179786977751735176619950110846901250209978411359088729291396798621027768256052632413698745950912066602320338735389430775245818329595042458009639483854554006180359613110208726351367825160914402363053731460290251129177981490695966630832251851422852266871354583175714293062769453314754603740298519474188820325448414534665642059096528992027023590785332418941677864884020674730366553832873166513820021750747284342512679765901211615241769381945670250961107912122624703135583467206579664226712435042196836831415768827144494944362423627317391751614185795591806166210653782213616094726821862917122238824955012909583609777314367034473390387722159876375193890609863891057612297034359032684834717611208697066356332937247262223090544777892421495161302295520570143817060439154779550569269158891343775046031788553736731295764986348176792631421335947841616433335217279570128159050643236261604036032261458416869058048473425650273118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033667271878233373690019658251859012268962867184375907955464156428305730974890785497397517158507820501430618495967752061490511090283410748157627460706116981500644429973548845432189843582794687100616255512455288319103549759707257592293917966006117800678045800821184421591467620523734549941851749593951989551678847468318568462423733340288777407713208910981442376671880046760565540177729101770923497526337492296949151714034204374594347339312587297203921663869480980045208861712438055758996682197002193566441512415366493710966938473927133942179722588935664272069065647956962197046146548499569037275096341620181464227189951314087495833691165042425885050883938198237997109694122210831157013600739672624469901149207044585684979450345087951110365350064242380070227928844081991833385599934052279646129857548188101677315808827241749411087702920888399775030840229535116828882855003232918233719300691910551656838413196213252780599804963438943460328954036461810762806407300182511427774539758784469127463049620915107055784744398328523879945604402340312354936862931408889205559824927067394415264932675225613641386951205864033755371858327306838398268130412609043165893613929853438432648212955996904445556079340845091828484794159093107233446178226740794608049764101009367591627332424075719797054069414775310590436240461561795814410550901387577505410009073508370837271487026887741966517487073141678850637150424040666910623361664935149752556630107185134822317278537378474246274908646782570674498469308486266695122965202919005604952575763638544979204221938406907193035987332701660231329877067034617896331550861403366674808953121168512791356622040425246304251656420227468055220756541720059555271677973070358312009321371894023652487536293741327687200324338464035457168502443334845408768923115816103496549495336383179936372513594750939609813608360271315402357914535343802652962485192065291281420031375649294149510381169431478564181151002446017186002708710402216374887403998971554970007947104924899092738062415682633271772858338035341979486535716866718034785792932314073761643134635444490070288946368355348490076937308379766040976854247940837590153293705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665059359127137668993379179586749434032037492725367155512144050467011707500160349857685197790865114314229127095280234164937023656047991009655621230135991925492053969763991694232825215506281532575632700441669422958007553543221477597053279439996272447182717802633654006715095198772501907478603685365570863171843924288762049794981204697366491233655643580762016051904577481658120091885296809349013364037432107473993278695080112017275930743036226124744147199619836023817703332501670499119505581469064122214431785738482897271747539490831451383615599056217286673616936532779058055129137768789157162816450013115121178895665726778713797560375430329008049500786865697165011517250127193499336534735544944826359865153927809685800775576642140648977799598001430718698237897139257064199851704142787458851737649861222027958774953518390499847430316171414789241987743593054067090850050540323668670225484835274036544798327476816824024479337331375787897718804138535537924373742576836692317514441846970234677336400897712062192599315463663411505182512694711883129498358935153302884871495711618992976785683432389004501346253239123631863495142808270201122808397570667576541271084855844547863298820455925492010470417146650313366309696895306461622733783656919766524361561483503522512328130146344606415355068043959904462402358457100856401101387718734193177829423762241677334700807580942503342072105032923022360856480869242113977051754468914923856335257754713626625805859496775392711614345057167653274324402105250423538793804976290714520273047314915074673622346335192176541870594675691359297236038519023332726083652048396584903996946337953889986488454736748308102498014352257620716412694383792755863923064701830520920501411638343733752829146546108478368067827467665363893385333480667349341555058733805472397514714704610854463015711615531723170715001110625455546230390473701868464408553892656452976855913760569968755835645710260532914405890298963349009272546725326885909921212822216034687427790032323937258969687649887811903152262859054518502554936093507199339522678909054395012191373679792833213816834428270904918234026658803670260557679525245393183647490812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012671218249894615077342458873782243452198595563592326932103175915832877859433039396388518670835293139235829590224826257125179571215899104207061002131552821456298525064719463891326045006786694202388886470390351854023645486381442770986579758704989954070665614569372021136928857899051012595734521127702751397641865847332314612371847464254460435625656214079676864488742796764253374935816543640658170594136559683006744829889402630211878363986288971751944745450133940222403476877307400642039762138475249447857493655730253655938907358121898175778666792521813958441550765336355851265630828809602516831077474052370629784924613853256172490916729778614311422722538546773385553301576470634978985915667004916976580272024530187493655197108623671428519935271356550716413329595799499733178687610453262177015727845699741079905537696097360571171165755034836224680952091484724561907591931346923558298409398827776556419799710820269339105564447091057964319659220420642664325573356981097146389509159876835989356248866761782337897394126243773991582180538566754737054019322797294841516375763989715872110194769763216289241832005077412070349765968265898696665278147461257475276750328285814092754909110838551132172823735569800315736200788995107262986306461274606280008770391225051868336790017465877470073032359732894139939573631323470486926430269972562379378371739302218826898336838417170717765654344788714026848183895070798107805151509089010369153758949191264640000661845082487749468860481565856102469629765921993471802027413412016699556286888675580554657937027525155454642354220424554943934548287152527181688110747721822769229185710582913151318071312010991048486344358652712386277578706622456038663866192772968290725303872052682200289290530945080528366330057949838671737790800611337902323272152354781400701975776028376151393549009108945731059591710740668457349937560355577202186021281551811584049839399880902627034961025543953024326455576690236693598001632124087763549078402171297422132534947511129737340965451852202187085097310041888893946092535067459413853900949966050416615702788686209392523699556290207741815847496512011074607942384949956080254557531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121537081472400121153714649578438491221963908671204717896237591332402252359439982546197382373662063952166173705412777705993762000228530340088569154782647213036651184134241937222767948072166578336603948168524134968133016733651142537342591642004333371200795464486454732705316294525460337788220967164499657382497090399060598936734133379916767292112086974758702736616376428471886684727750135978523259116859618675356831756356889955875774252085337204439251841718619653174728365380514458308859277824424979993318337381753524749875299717871214348726623664047572216980157573295620871481492732660670717482397073392070961275089889628572190511368520701166381234238943574929608642190696182075196053387792032012858514139556630996721309431581268992767133677007153831919248299590979954785276919813306426379615673445049529568820971532105395837700537389391650575065571192929148595358013775572621671932910233686757850680145322152146020857722160214108958894965103761567638286928256008589317318606741816217653801760862363803458628528042165064118382369563621181237468025543938626353317764725502665502741786595403484587261485879735896069125741893580365450553487121883822697024180813834806779343504293078224028700184592640808549724532680391456606573244200833078354908894126277474887898105760551408285896536839981096135927483674768777501164297114041771784935300654496473963495619434562506466925275596514979909323906291173938614972165521212200184295437324117530203316321841236422629986915255639606339696932364772735682201714111051824976378229748801358099825063289018783871280192362162588835181051929938866591420633310472538893843004078321224336667361731317529644316324497309720867310020153649176565410957332625692917440926276178030379249158019729680323216090083174589997847588247208830282561544664738423657131387459180770242629371294951629333871721670853026732321293520735403006021700896534154064542340216545115842773944964572626109731257104102451586599518118438007258546496377945321695699711474364062682801308704327591128079740794124132186962738910768293995016290122871954661039279584969428968838724919039651948621772806600792489118613281938481329026156125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206412203746828394699565521842528644568642558811848829817137820605394709835252520939319593442501344855874999689928318261742797707852793914739156603715352306353350779773350369783346215642227639371968764625420972073443502977575455183505025631440237232501486958926285554381097265775040528094753352087196961508061714485187839420023130963886346606762877990762709804126892133856643275660891539975046316029461204205259931780518813136549285873352624037803855452399353143475317534442360428347392184931547074581004418402002423110274072261194192871094373098131976603145591919951336446900984983921455154638503237618700030093779985524064817485275557494927808871279510252822628249444878280786218450221273920928380859944678554568501261967356260454125313135316222822830092013820435568656972298281153566825550338526519964059265461012736654277196775346652693208649667933626476684748569012230112281285841145285760393764199868724564036633372331665254157703320355690651179805126669271258045126177718591487652287792278757151074682457530695342516554135983589447457245892194059924117961109823231139243738111661952676034941089588574594551088771985026619548944501125847575044476245400842381340214551344190565961410947581102823647834082863906605464405396721321387576319339455389758687543427900735469108646368806237162471206241706648158681031411570667685157505175555522712486119480623555581649103020922339253257766306275656043291405431889815217692316293263985920612664429981533340803747061993451774136458831423357809677248122016148100222512325642918009580839495487220826764564672265166084281162433188006962211188773704611748046246413554821727730115863956331248020956589987334970102925347431434793675222953752497324439129995335229368804817011674409500539865578179506711322717906394279311271302774194365968466706133450557532807816013924869512596562112292340463496096477564688668319272843611896352964079805068998106866910197163388610600592671173680664664541783077198193417996981498478587268292585424515994220332923579054383245312520657108866245641938384064133660760206054136008410646501218788251434036989919831534462179008481637192282569809799488320841428239865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10804481512560664981435813015719317374081499790886017173539145690637437327179500390802368910691785502328078261846426340983076208870939465920257310080883756033516204652079192212465001766509876203202476508855984182034035480265949219160191701070044716314561824909220874721206951250345209699470346635438639852783355236711597300465355100502336418570082999526459765728237876904411368612497079931902973880342493194637934609195718231051376992146785951691741066931815536848116982367725826823293610525642824628899681699045423208401154263765448526562883606141989134265479770040947002470981488724042376512830345844239763227447823713779360588385366705349024051805715829147551827986867999593349591713986034107542573462106934242273115657854013721699281196385429448558231874597915235239548710027294902159588827742859032253994075269468879300089446230422549246940902752978126870736804458506859201188031958110163098157708564641082885170659887863195889065688625585873819267144481919608825619881298168698782417196979990227169038393578454811521757614222691083310737434255323769030587786987372249535479191882985329245349259957379986894217192397214200133411420215391247749035183497879358077809125319446942694633621551607653028918850557500885201948565927097764851139177674766475367871916161551844976440113055690459485181854587811499024962517462258144597517896585010405345794947414752201683011429080486424365927005958919585490726913616975470541181957619191298179052068433739686759063153519812956298757665524002308379709700554509154586798730841547323408993815946628202404785450527257538112622029520979802928960029743932050976782111419827686813493785508896134910079607646835025770264301105562141825910399432970021868273793788241451465955841457465133591248485216963505137352535892645590506018961560450572663118802173503553852801521438336383564519696467906404783850707396469370112192237847417706854062255061063125545197368706685848013036132897468477240192634801349170984547946980275201725920707906076422879477299987295193532117912490106142271775610300946603662213799493752938622431697551168529243328221185605115575172498209705596045041334688078822387391692590007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623799166261723835667426715984545286089563356719865259581961525186742436435831016949368882496971370796616318334073309459662810205923811984495571287492317009493047614716517997608835575545774846111589385616512854153678296650225930571312343420939989803215519535931928591183781180460624999397044767889507549806246071125350737716123583965066922998740474307685179074601413358128306199845002516685066487789599822109703617967408913507106517324931905167703744759416946137338107913040172356983902062623868299300978258337904037106105930702142262143195414068879776643356296448222851454051898730198343243163297646068314112100305557332037185534061755658838910926628354776508118591909687679166500695951758054195735260125540063619461260172638779055384378738786951708957541904259727988214956953774456945592345937087246231354612435309531026333371243378189827290728835883578629073885596075909684715290372623408727030791364022926993790236392222481539286456446963720937043536591825172016091503163566262937681520201354600940834606459868008255100369970747527014107895164672037745813874399929797254923178974741181134889821923758367824399892925423003728420966208799722008597994135691298589072436218850261590813351421093187409613397877765308850529680030583879362267011444845608983972721755799125266173607159114328336056758193559581924005686946187432280879689363296241587799906228375339590803188172231409965376255305639935506027789684601899572674152727816711182258101406844938878628611895064925650563847185925337180969403494435346642930364856469687326429415944365333650373931446626858962843385101444108276893305371235294014348724411224237120944076246591464052671168302514294376342324037256889791223376806605719957357347800209463862709586598049926061742481849002434465828962393891452898302933279437276755805408533793637894647689005283639054873023959886784248176805456323819649336048840986146123129011677450050519773627122460426172376070397299822990750325337901392639529302943668773852027977279412897405667746223548945527910197056042365996119155972268619537362591247563909878741133715981233279320686798921257561115118493748197176801690922391378233308024718745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267175457222723674612101968550538664590885574812309530434588633143881150619966755645121042422632693454013642484644039643947458207591512215620697191872648622783456430480387920472495070705061038888775901565107660635066581644728584823426731234787727944602849344320430617084555461373657813095296627703664315607895717836033196126782283075489525897681042710932796053137721817373238837107927424863028528905853904329032993311721979462060373945934762181314827306296232526249140689387468581089241327331228105758792322702575207355840694968664767685301625272771140995863241923891308267952674047153557459427410483245116643270284437126641874932102030643696396772517859319529691600542926149519205044975258674957139939714499063029603343125552810076048597399009550048735465209623556651121688476186171010412984634201634717454910328064012550112220919325669463992981081410778253660784454650999621637305509278651647361289852923402119146468108128698394933059283141385744391017622739832456167064509255287906857908255995168731839727261091446755938355679333704460604805071687469453699255822322574291749244665042163726681061382638940067921874626564402442046979907730770067186188596727625566372296713176399503575733796318403342255944460738481620368259548517216412804663108162021699819830750464013423796789383667972038926397928511281390099448937236844908836063490718150007893556931243576173517047651118939003572762802631615316066374676490396685945215492294436245740192012750697789172929615416666884761171861966306513654615582823507980779967710226542930723834903163484800197725357201098617091950605274547750080029011736725492853414967791611290143556798986020667272214130445831437573748338739312650355053181448607889588932029342731713971320345274469756565907256256030694921913744130607577680946064317531496282005107225579936303756394146295463708172620343477040022613843018697168644052976907409101105234034641955834918503044982144622413649061255978724165052025391160280009140321532724608497068001827284235189341460335267850516264485778161410147757617395486792186520416967157869329962028774792058018475697543419012430215055587475388687984992252693642758065904319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358932074906530893082264589737892115309520717754152233872281041160155047440342562125043360221733552081995775069431928661101864316617574304087144940867913611248663455054961574051494101429934896956488378401588002341416982672198434914177401053532081056642141293340712908246032250120103417375053609763907485210467323307493080821191927716963401223593101036588068296474289900540645696426144768520709199902895180901919784211791915608361455481996531855598646267708132396102534764374106778735714655335068802901694938686852330104925139246272848129695979752717049985779899598802819857082465478086322977148825402227966363144154888976395046359961688267551620255664816750457576749645905762599517147444875182653498312334849889682013418176631052533766556703109559876109168376134308883138693987364229131029585952759467084008235603989527214103233301591807904815712884779763821503446513235708513604031335628408934696118419421005202432597131121289710249359119083796601814032187790307301701287568329517231512570670512408091717498535477120289195143230223585486117487024667879355037420082404509157982445741236613646860220657734066651712644041631239498944689102909811660191019010525964505032563460381721229702568430387439422600942080427251066819735043046896821588755587485521901129190811713864407264978160737664352636605652163077545067639042817354451924476092191032158453899584350796055053280366842296508540982432504193015027167694123331369763011997110974025288617471338953476958260923700265240746378742901905005211621892508642278983122639920955568898997905753249871332434371496675489564993374652604678087639796260059734245801267809218898543948524192794009879054605876823513302101122658537811329620689710950039778074857662037874385055231607265617147710481499689810280558855716506347418061612970534107008017077557728374658018372852936591039128866391028577199047786269856475588533058177345011201383037868908891166641591601910927702858414783421461993423435334995647368187688259860167000198551336031606601814238696484392362898759636444921633787380285457243924883175237200909717876903928570848236058583715752950670799708064892190772131395841296441735387835665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556842187867584683044941140517603282742857723819603185001718358168972473936454162736421427260713227555445965302066741810522459028408725399903507758870189763942785841138678275815841899615254186595730857552688572970608619236939071446971813182349134514520201410851751996380817501302196742810788164885669935518493658049729602312223181040768447348305765516643902447868248152217834230422284862991373851977939319632132822707021938893872141934993617514927960992439566730385559060754986578770913450255019063897973941171610237069428200632615312509863482423946554433597816410231295250265540712576301954466438998235307958150338061783520310011145639084951452098432415262387255341537519474798730840867311758726220306899647574479667823895346692695219867251248046623381664173743561652735096761756482862945376401343792141622438851923266534754082790311214068949324375763876910785663093338270156654339321474135799294176038419631224601430517893102928505110186360066071860066964609745394183794397899571741481836411529974693030303822871345216423970733082788918627019235309988641096833019427936993386331499093536618025760985789237148995764047237418067985309681029653018899245053294758436034050600770055355494618196966273581578749761765166325683979231818597027699903079940498280381161068240201964581564078803493245928818599891563363465474652104268140233430804922463349673578392417865229632421574591952617162819987422754105879674940681586577764100477905198438654593362238344699278410449364271885218629776175672979414904095221078387068647329478608863628145987856935853331538327690115986479831605935499339300946942001398913153482426910934472987233017748323559540536612660544870662445917895519724263906193588579456584973194303119773566059277303864873040135996973776022510153191584878075662888108543385143613745366016126739825945353248634747834083467178479123649784369743147748508495586412245055066489240203262772758449453317054880370058857501311635386906248990077485605871333873841277296519970080976774971224175602268704841137919306824192390296124293543074804290600764381822161794751860200827780698092858697447389105773688247873260006712592017493010337945982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310676508836477300326332757964394760967174799596120207105127951169295119482243480740606455394277530352573268676399966309393255630983105576852110715250039093173631240102028381465429423786353470867795576213426140807724564326742988981486128344200006417679691150675951423839102384657335798209314280670499781420940693388612404940500626945711935377045406097269189252792262673920851874256439695535924102191010650116533676469711980678004498740095615730854218664097199270385762609960301047853717182035406544347189421139102510215909510676895673637373455315524084205891005478515417472331169168280005264369143345235376969055428919479850090097702489182896230147332913655295930596240494645503926111725700006700222447436938536751272197346389517610189459951903245319948948818265602837897951450500138711895503642680614310905182036813772314196681201723244121856097962480092335338959459977196745105354890839554967012254401216220705987903371529432701855223856506715568865331448354503289650662674314319613864715664932427821949482497530677992666945659939912292241698500257914761696347815368678619751147021251956827694930967285971096545992067174239791190356002369769594342534172840016900111584551232041113125881717154051227298259607686743657000287320445455033079795353856246264435737175791242713747176823172050452572846741852335979163497660788040111469940094795651868460135343337745323617523602560723655560326180393242058688352397714967717802686882075234653525273415251381940428454685941432866012567832606962732296609131654267865215491194453313110465557222658162143150989736198362643795578234846464264622101249225277131178923029818077299827478873219589230399349004834614115891874143946311218980911977569410305205734720126288766338003490110527508165818194770278579900914514241494028418313805739623597506939731760381836685672707323405898387456442040441902688053358434073056272867329948085965571107067907675310906110505996405623822141296169571902046825030313763416702290401629660850697581402066309217392542802292519242554354207462904033247351201799019842062176384754054017048223003574034371765111845073235803498783536315645165006010824797922012500799823441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11691776887107123543344538259929912968238563457745720237512796766758054431048846038160055237062568187207490025351031712281584476232160892737038991329383956188512825350859197511902987129906699615423505133348157281722595331099475383752064702128745007179475745779740287957402751842273697542559231368206003260343174513959345786073069512284041367653453667166144902186610541965761832147853520639871224961694822180724078861087839026808691543458439060558414119859555432891022367829998962295221177596705983189294669372116026514923109892390540902286798221315481493461806877200667771099188206654455866566873369604723740827308568308782593780231275896423188309066402093544809053888983436810676441676160671643131126889650821430490187797141891586162709995956527109317099703190532683572036818932373611282626193938861465099794866405321067042554744666216886917227085096181195417554708749146200656468897705677475793474952817100688250726518945630086441357755629016965906825536206893301503629468496524838545684007973451744896826592638077827963998643374387285886024627479804415819052306771881196390837461219955842432913286939565917193204765372686830473609382468066205478547398095631629218175250455197896493611909958307932612017066412784370868191284718058764731639537443377317250610596774906466078450916010903772991655828803442629688385021679656174555470241018241217843472766057842020042421958487173935137160491268313781744571906882460417388039356270018315437682162599672594274065591956573494856759889404531940023379737333480772430909917375379390583557440805937498203510992303804154425289766420538395028983082287123579132264471307326254138985559592121177968620811644713701922470205095601143672273684268566873311757240548142252469667290611175197453893388813789218838808961069218472104835350143319427905613022639897084350739648626005310230867446268847423784936919660470604079254952520736226109371068105037601436678410193946386641367949660323646904470220664219366088874007690752044450548344099838570778747941711542678587474454776873203116551974098901026218050416361543019062338618234796527188007354743630998292894226254345433218513330594760530255751576362861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317951177839780808117024769145592061155811410172890439463826017837546869320204170267749996050993444468556155754522127578135720430791804293047415583926288215234541109242180635535375772137306923449157850469409817343599991749863460161496878296817496985591856934352052065146080532838914159677787282984171952125556662603167682076808215327624727977634152834090932700826139817799522587614181673906167155708692958381203410049418151481560005269650559124002173733645246872350644704490897818016387342717635582837118828993433583882856198175586808971431344577326880462952744814360266010951682064550047884190134627606170026070774536100410818447914512467490840066257097776427884681486418337523253272144810762609646806941927073568627436708708158419153051423359781852426748796481891080532625711659944248498301111935177786161642438458492312605510087473705701280872543642114907559144538927451417364203769118360769316359457491724895496861264692834984381366596193738014785999600234587214065803220851140693785352160218328262157773108839056239483408933612175409177786045092479919612948082613929000895908809531941770867204807287421134856159325380416865752916913245631650070561207100315484500946431985462884956336685982268812824792347106013169237745807507405487127125520810019497090240087135094970514930591527626771741448295981437442062012991135580564985953268076217390643232319378347803144279775270096393841996569050455311831178077398663680973166998287519911471020925564476402255923907740582971124410196166571775292894594823092253540619225394473480720444362684458968371122309914515944764985025804547263035386113694307565887857231041531379268382719033036804434474339803413331247917041025919796161416150588226856279085347378725512902998895108230573511580773755748886850842189130009677040589565589942921431932486405449655147536746570993415382941933460613340979364894840446845747154898147107661636460126917710814398570938155457587356893092168996068339135005142591766803065403126486934480269515471042064545832370805242814930784520454196322615863338412928151497668640641872983072806949313687728347967771977226280826716102295984260133058774670571244407243941507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13869895665771639488083135859640763047254829400162879101235625919741334861682047169999400067862391167458748741065147648620672936110667518522653726726926220561529821034660617196797390053207012793516854732317915913581290172792487035614697392713594093666107530225635208640704601405060517281060930877135173272559493307803860407058417960276041726517892595847609659998349072086579777317216431439893547178757911216578431619661286043487787755511973595806573904255028952272770548216542618776997741961850785137411181655442119636813769997531097630543156931528376162031628340847208722857660326573384062108187768415545156583476245076984130192148677493683556781410453073074534464725053567932073013902380860435114017906378545556520083087368981112569444466144106841812412155009787361153806166711227481704923822170157070743510234304822576110575650677180140160174830715642177333888022123758807954556150217538856944036188717804409333622743687150531166951202173326863085225076403027132477968629322903664873275129208969187824596927406206865291367097339631683310140922294865033428437684510890473310198921800504605430202789279969840754568084261378129343327383664978851989492045921185078030059326841043617463893372014950469117018843467644297834224329229629916688147439504341233068062390534458449266933825082277535174667838406549351474996670625800370255067388158296126578614242786455980946162168209458478980102013285865202289548409696390894201357834208821447513813054839300192216488614994969924454641689302374613585287696699411089310537416752329925108951818031932237242706857303330532531794378710092802106569080904928416914076617215682946959853913498670330749006580298353202490669244852225252341618772477663656548132747942328355513739764492918335344070066071037367014030135465807066658813330908286805726464252640090817176328886801441284367901770934926365994080872042926300725181249597626353902037531406433471944763194771310827543734207197115042306617285170161069621116104880828555327786454278832180507211123266376515547681544867477285773241968122931124724198230928363442955876841754267566465117829890889109785974803619276415515528578072800100276855551500374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174490327923453444809205370674972064577124196925749064569935292357685003431665225427744447056581039523386611489561357212950122580771875782940490421940071988246944862954837119854687048993453197883280565593253312397171307564694801928620048048299718091085514471196265452391995963951567425363037528766417268901409082612159893864238183850539758530941849384002805283395938837877833678828781208927022475092921870946223086636201681306257764342327782345091774296645373473098352685059030109353772821953498541021146682015105706149028949058320903828265776977977631743059551657295305531825852151942977025454100065047630223321612139840881290120992831819069550135533797868246073894610986439622654551685455544143545353777458869681624731488955975709374518254557739767113832590652910407138099314073908422226728110110654175045177748791369336813355062384698420026500633686690263456669793456212668695480542604230671623929244949861421325256287832850444202005288079319542604172279180248951395859079059808506801952680409952119437746668764643798904604866946894560983264942695492762298842452892418846201197658232924751106932976039116381701391084776404131766822724010606780785920171370175649439949156516330519715734067747474579463274236182741747883892439474321942625207082131834492458903397642264249949427770613707356498359559602363709416962729997713299096758880858999486730862355921868760652949665563170405739674567962576840217339999415046414327990896087442350028354355757697168292462266112400718606893198711591078415864770012006193489254022610671423885943839262233147134341785053603750984172119320655892938662317168531804902176826403434424107880188501681546077046535429813932881312081579060710754730146702845170949797421860551760813077303746464137289400385395184069959094989456485875768746580214999044890223114613486151186488211525697700914203516603754275310712407464566323641468754432202824875732310295073199563991192905531649419856163803249472712312402805977878831097603021742917595879660865979444023270196189488163108181984629269996714337358932785586264834857683639351772233881679044336125054134146168398519773803933577274262187720744509760328442902931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963698472464244371380927732636916624831887432037206154949615118751590757334100954987899363828465722112392951705582218854733631039958143899518600253265099306849749712316153982547217796368110827885686955439632313536836678047665490975380182470601770823616744035663262312550292158942429075220496706898838263892973464960380536977801661704898349630596535354830569669300452994299094820064036353026846172573570399147326442575231919440120094611710277577445326362372620621162038231608060436784510041838747377146762121637898491249631634302946155790536041889949064222084800303619390949516754314441938685473014458489111326245216899499944022954808542410206113574922269320505343518170839224545432333077045094936186970755792830601801991083020573683872241065221173501306113678095822021383480645679075950826355054860050129491501116308405836810693101916838934905600822557801710252837496672673793631207818048846080086455255716073452667240966167352145621580551575467704562688691821437579114018512653226240053676759648953703020246909029411827360550315490578108458471653731746718196332494914251317382443264098932896734686064467748171421242609204405336171418672504532518970813536576053165372629903750910068282134393542424440249077037945042835958675691370582057545834394935141151396535433838434384890712636639485578849158582225549167361876476301121483789356325454559053084276021028064474997141706693240003116487529699713906580608041497030875096391415265571595005936521685180521434695462572543360715762679346273284201849505514309698352577546776150491643327076257805918569427478547362180777214530046948558298743766522739777473275021935113292596027506866586131201114577430837334769038674206170177992780017525550740394340392661774202623242466621288241436491248041175862362006447359834834820201130171008484200756257236612282589585155328877631311244209305034244203106828209664657325792645336283110391652896958048558976796171130514728540855584219577799835034658724305989418052294015739200278472222308501275183344526593202385644278257012804430637997050159759692411378768169004516943826445573666346824489837269968072305159162949610151818283937668955341407134891935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079973172166342170369778575183642138470898374790616747189465137592936879922484227477548514506400774405775800702522858707941233634926256880432964420933152732084252838751996025435937559007243463549768073347749143836917642433159250925822536682067109424376428565907314037252671083556380318067772845337178345262984378267952084361274467210366436448635821096875271382102635030615386217696828361666694888761104216705809206693783718953398407377587344300039800308296472106550699839938200782005650400677810804730581721823661580416788984943128502363777089113721200015179586302872538919017510633494291760077145860835791315045310250917253948068319088509603198565370364875547397638133620219462738880203703713254610323108514198215380885447791714850365133547984589856270222232579455973252403074070329445855802609016508020217004276567113726733868001194185504649055902023948371487146680532050892200739458298985977552688458600291211363371573288380518776812136382281655007495724314574585645787829450413636746483972370818620294724334566281094552442462025862536818815355719479441416535525367411028401302553972286495690492703086484831017230688307062421211621774934310237439436903611335701992881462170905468110947079696384396625575607624564707651179340241213329592544384675919333093342970349323825443546291006487508657165206451841616720478574913052116631314324186614656167955585907615216359160890598402633480346266608332944378610532326785882432410782396204801787714650820761976171402957314363951256731057296083450318573152566239299512562555700415983102580257362523840755182505278069860921556609931387286250239846298245758645523623000047170371561834680367713198291717323844188855511218612660226321212608468009213054652198033443644896997846286298746005099672789747368590189902901313653894604414015135561453641367114218072547971759237967501881383843913810048335959081248292324482301778238586720601431876281964668658471661846172825232325909163879988971319092128675544248123266110819745292704417351028254830305458558148658928466736630142015935038151779342860125565192538857224545009754417867480016932718095899530817946639747600839254010569202150085441635872546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035044781120563898395562034045419128843360711037474119583740623762060730397346070160101891023840750205090389179517903164243374383734908247707818519785480121726864992971063903644171350528921156838009408323886606025964086887610986625795212781374313172752593573713755023761727510530963009654420049899158663729536949552521670914024970469127670619515644654574249598131815021607222196609859469557953438120023802421107882697618588676458113309793292126124440190457771692835382294121877173932267233875555103622657368956228732798153279797621908920076483653213024963053895563123862003177849243374129936980549064627435287522982152404359294730468838364666067564384235471188341482327326587635427596158456060047048164639128901144858272368613869788287763372279458254527197880746101224333363681891646297612174392425314045482097768000258041441536416836974073422867116375447957702816098860992286766228560843368466701045386197105097918240446421019965119899195217124899544279955008617605222045970644269320702231927090932415310357658750887101002565853736781327301938748876151631452160844119590158503600351128740802736148693029821554126626706161473843821112485010933612600174783141144268129500841722534997441640223631693007028594398888811094864115728385941790860487413834858104354249318998847679739591187129310790073987987256395178047710416702344409520030204104454621916949519932900018774273345919117174357970251458161109079822564200130675519347650826470034954884580733765106491427760825696829485817131013111472110533563130696140732398662723169537932948425366228097668468843645474037368766728778504986548821913498026469410568014651828373367403523043797279539545205616682704742329017344347427087988103546080367440282655786095855725922726606733290922318983321830199883704634902013377647207150687969923648978265769539889003715284693628540988809469669562272358510011838446103290013957220061199812078844644874924733246423857094417176418857077058884769548444802391767917710656582050917726953420336547381287765457363584906976238290472266705225753126864059263228170017796415054241889970739633148055007036860304199464374133273865622772002312607181256592505587471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862447935933973177116526793611305558437517523207857204469843855865176064443001680647211160209429153370470828660130993703825107400608981633034671718400198260498665224650959475348658127048587885444867480483309882772121095497309480249381558900580630147374155179623850648411080971268516146010140939269888079664515872702689425893303015337187648303866541060536659583191454216387626810786088375290734528278308214588587008284984177095193184420327440792793472583094341620207957659106446135991296570175518442934881259311225874472563219216301540905892540513610556421453918527600090954808823210535146081783361008366001106748572251605299272884601208807559227204191286329256565285899583161051146538542968463679693174728807144647841113017662102542705402714858052204188443385917144972397898351689372398367564023226796459544233613211387328401645904243802111992228054759009976866458262202752864936967526472607918721231278136127501564067889876717132573905894514357250497872006718532107417634344754902216089359788894406937621890474352192282354831888717441631565404000252780157600401846769618123997443395324083007267726595596325104324951626476509608961722894977144458914784732445423042601278999067257771034503265427241200629888439182668543070751461487194237040072298200492790314778711742231428906208440968460020556311826115145712066927967971198201653650995377007745442572558525049108323542119859553962466403330783656321413671669366604984613698555957324528195793644599281546609669826527361469560657612059702170309453114469498785515626900554370481650917890858030629288182472623762245178214223905548919873376504163220480437830126536257302023716247966412642245195214921438399321261391772228292873090083274380820352708799829871007940671033146338835560101954251387180930683277015706456438319654050873156614429931817203701665085529622081643879154664431877438296022483240945504226281165089969444751739836884011320228485254322928111813668109187475266055843505412752212013954079498211967058472319712995260268897934066874856827294391571788331198504616840603877446517404261415836953525182011471383589096460665087300032097821281314797785449465617288109980461683155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405669929796203765449739451865117831062284569316343060315417097936601289636757671331111061200032813655067837734336119148253808298520991561838169876657838412386789745942335079257629140451725988813562393412140101862789633473085519230066703923286926583964971130675914192108993574587165396261884806006562285697090686721395778800929402601800561530631694296685465860812578971398720112329889338091858270274424347400253838240219064953667890564456746183634191732033823591801705674357381196373873602937400872880595427964029605909496960125645379037979762268796066052575073657428061497964017897971763350710517562755086015170446913484761188066975139872079993697369005178795605998668493820445638556073093715235983169727832126187787803558526085916812613126703705667070774104284607896172459414857764211833040301559392473673222198276184284265466929228186540836478567062591984978080836221116229308367578639253375558581967873976533375173849143999186100428589643693558646939140041132043414127362340387566629985736654479140445850450337762412407497997811964757834375786179047367031313322073266991747920985835044760194257691911481507251178865957606061506886265180948504059393476811897562252361670058219630764258647429687874156338153691332852543977840927262977714314199495529502180075136601212594234254915106702784476383783642677282575356324715060102963135517668096899407046058192517877724361296657083980627556931799153122815576363195450955004503828939451222019701645218364771943429408399472405572998627642306260474255874204680451669351489099807081452334459507054835426427597983602428796643452314350477974916177204120079661980916858777101469426034956011682000534767051465147602516808978106077227527192069017105612380278879411848334319223507950423714659520215408956844158696232786731973980451721285705191975363894189574653930456882482089786252159184660391484180878306095828815825622834911904752854778393325641165810980726319769306339694726301216747941095638367003663870986174764055437834409475426230049256239836714189937138879413843016558180247172601817216982995601613864496679706240561471368906238485264426384932181754697617447415473591351633557742778753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561771475809143772380514622594265948281222987099990931403122966447972892281781516537358461753327090426664883537251423856824906558186763880679595392432933281921825669349996646669317463231862411811848815472332089644649589396861805655914390183416365373933321228229825432711073221880836246526693202441158372529524582982237530623127607944244623633063990476996135121905781683500351483362818180295915558423177220549604804458647716544783856100349033004117594400980176630996276785407554426828783479419723945013477240780487646430927445245872081761194498032884569969542201607962702480046463148490859152976295840164989612445344783932991959858079165862710888431613394246084706718666945614262817262181839318364165497850786706427422959967511936343885843633558253921901461548095890442464073154239467907460660833763730518269690186614858729555975585763225749415442421269754204742105704260448474056462816255528307834664479367984204200573966721273070329020325292840481225899974190185811255492733044706819196835429816989470386827155439468842444753345631076779361515100472002204160679775909416270422887132500532748193740471132705199431274831277275656546885519896088376988801074276361667857487323789812676188954260870189918094061680581655681487982555076163923671363979141042821780690261481165901311216900303008242837847506416552012904057143239169294882793543482701239609048340908935684701965313505269618613057940145696659060361886687800748167672245452950309236231226773872752340736123564822945071559596776143515430540670361883660651077430180636126834482449758268130103411014725800921569653183970068967794166365453131763655474034567782842504725263800474131256795384591242771589999860351738846174541793456863119010444173712587557170765796314319821517559063592193005611933122004531487662718808688899881508257979222733965992107162210204125539767175902888260517495278053717126903897375126114731252028198947863542664054717168422803495690340478403839014788048518550636391391044808694358754922236084973843445803283530630220269121991646972009727742393686183652922586091245243847238133908917185743304339341239992977285943265002013690772357871807776320600366841388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8099126257630897578437342784648380405815889816938336523020120845670568573923967311728446773022942056942437794814359050336733528449382159925822535305178212807233174424868133200934715404237095679956377975928912682845903305797255988655681201402415372125190148195095677904614634426544911774128185802741951087258604174012393783170070616769939979281489959131120509727777356178688710479958145137563435238502909214454736998990923788556691647515979868297387885217770678248497044128613645412222574407597493201478327282395023264656773412974312959171556070946783735242564038223736495889255907970808412780985100681818558867201728466477877298914007391827981109065316369345823604951909746623726007324222292393884144894591397507255381389245525696436069783897403955721359211460056494181037940880781060479538049182754675843975412286579035972428298364224664891730550576804983121938812942166678969554112746241411616993154473880710071586399493150255472880584327733748180334221871130387989849175157285571759208840513346078180154272599814804700680438723289627627817061144774216597716801243994893420585540293972146355355891966611473330821608341980757411568228650914339417462370971890925730571116478423090124805116258976557207897393987187734479250087533880278520778747755968143215466421145998518979247090567364788798961532201906722778128734400234712612432498207561528212884166577915230592119565334557515103261694453386124269445048408235504294640898521458135101826080900928155909293030782023553594282077024934121117130111509105530453663193798863498903858732783622639647422181666004397743449614704514509920040189738851131679905583659004298509729351358981961334849747244724326322867112381095966090765079656088084436542489110461845719257811225016101227643490724190113734717727075819066041187848364649519220200371740230022332406673167067534212568228349293942296403816443522527624828852955609411614051819508136336648094765601595819019764405250653698108801194685575443774655069854680558386444330328672119588612457496535599462976755600550468910284311587976162131047401782143292595197112082337410879997876720846854256362606268958092969544861729737854523891120531448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313638371211058506602797966932910754147474465934042124185790280214124903162736601762421096905469361897039210526935882734578825544809274752175364378459834913026183600776853758619833119233449405236338698344977219002386798643721423114978469821071428616114937837823970942699773007588260739339811205992412132631405387463287446828103263092280469245698956949448251357383949806558300976707499814461634737683639756013503154587893497535194200087358091123568071145302770931816250362748561904047801747155399444181288403780339418342221043164332015681538858093323866591982798013452029635585291046192297802437964376373277512532586524140216790476001730552920112249763883103306265025390905186670521968635139036202599786884307534316018014610423001123683534276148015696772823418404643219984981479082531512120860143738049751588336401117631622573708487619736044660517011233901110227293551065069396904647254750417344743769534377034382021239020011182078680246408644490965958610590754333153190194839808924148846782234979925224233339683410823168828841540450334457446954208569514365347875996611553530981408984216912290207424238580296578002989893147256109265168842895121081551104239001049622672798212764640426511676150365111776841320939380164329323430099426462807138182968528696667990078884292525625338596577530916603697747457739087183117394679999707219096537753513656773282087744254905277892249870242015479903772846818789553627035795042347066720211133449024712397735244774513466244280593322073320438445297705310772317141884092589444443125447716812056488798454267172957981929607817625912077381279742849793695829165658899820168653056437321359100896655612052443770364829598796615491450166255960481248201521484847317677336359135023992995055878931421260507652981114208321246074263499387478849023331518021287376146655551064371506004678673052164443133127856475663341229739319895711372157276158240196784220992606653186076940903624772795212992235330601899500306653384208604823354852901245587866944954152821871607581784142941969999859162220487595434177776578580317511770940708157911502001999854640093577553846020703136802650334776504147121499924458909179665560971344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263489571444267392639057844867595809920530213368068444060764611592563556906558424621949564948759230351758400106599018169801228584144079242300779033110741464662803244309741924052173757076616457744619712976474112175882686742025176620880513049696757209094836445316817944826544724803211538133899689314913309779695325513031476299087735703582892631231306946675483992841408407577260420982924251757602479858341596803886302919401537755230443305768618848494234417529764340060557895265022335078027700989746047498724760407956985399323757009441152558021712869033627801543542067250571362455485180850960496029382125820567674828116941841349405183949133933467152423228634023821763026570252499837433780108598791728890730638173980618953459398063524153178738682895863213788997560030713356469396593701132934776308586929054543887736371869245320886756368447847670418825308127767686403460524794090598815735929700651214942614427048688644587740666715256165068985019649655887129267412941368587525175367998856676883447950235205099313996515897539572659622483604978863133077443585645966523472634927985012697306639203585053642297759043115427983458546545504777874797513465831136805499288845910212580951446130943089424558388688078102740422485892689403601240645675851281608699355011215180210636182776429748264416620976273011946418766750455039241306079324835463157501195441528450169259716913886747555016127524676508598710529356848763379456773826705154741253229735429691676834361593521895401922310099132924392594210544961481224107462402378517606226011862927806307810657213978120684326926806265374888521062387845994107789978629435517195649749713785248881660306703741762336073011814282870995009557423822296291828473171218063862158241022509508319998747146242825304292503494715169002617394068243019720275913224109141373334242176567934345456518146499564258853334813206464584478522499985155262436296759563227806748331175714120446491309493440651676041433893388313056274755708419103882477483901160767393432623905518845216792420571067335712654666724251222434120138716144583967708966288833301622949714160996270132780171302994965856311517989890321217625622768477621318316041730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090159886868594040269573918663762624222249342134092363392618529025056418363545912357681688637281887378341514922471511915165939519714268291902388974525587689412855315144991122524784810576087559354081751485828213706866743851833085710861982568622810728425541878817554999459053117407671077856733051691316837767304805899920830577613754287847660320672927292238701895951562726962275567979959501114979237476775495877707932334531026362822731430423597160180578533949247289241586906930744157011636367600818321947981578705775519361509153900525368674278278801400159601207564312944998939482522888808441496391519770332810008345797654519103100923698855629526872164829268180053721514880614643369593699246611074936897798477619838468794629695486297565687620881027849570888478091049997015826802100765573255317819099785581901237056161430057361548475691047162998357376207318348061502214876100324315724481075622919883708697599895013154464766776514533067249185965495818125100840950570897029570139482149140513739767446157745163367309023302150200347067998213976195765849318813764634926450404329658758780766926466521952345145751378392557014668305956544158858977013645944490105365309958077126783066997419386389852673742234137820444386383785313218404969206656916362574214958945224922106237292941842830739224974212554939340963547886872737243411274112509393922715682364411481435681578887871832799311613528981350065794974342752709221857181769751036381365066868279963109889776554478819012941450604026218485222961954890720689067528266877474665167945390434672557160316616570906341725293885910316842443653731933607003086877773975108458958996674413498543495639312849883472181090644922374202122369687786213029495576722726938606515400888465462220938725192921595490667262646035466303562398947811692418016124945490630585189078730021812703382636398431837322032518296140092223266628469751743337509179999895006463001212482222853550072419478472594371916532416322143673924434722385549432239070083124333844615654806376142210716393111360414872045334868982663558059076160223015589597083423784142730879744564621006554305189900930522796233166303977840764824564692510085480521001661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13948790802516875792030676051179097197086595371074155919242475154931961798458468419114787612423997205898676568612274499401246252901901834809312348409604675770782953612500865056444563283007205290299520325402564852725986389215567000172674176628413005551574300062817926646370208337443341316733193743727052232982642198072861283940189361829563886086010298767506607791428180795109672171442635606479069551752435285073641372674894591065874169708773542591074224349857451149446733152629774686491459616285666744522607866524729686581650610255184240681909303356050838903326539069323010802332566032369069827077283188845488507681471720687300731360473861709968842789831956997039362853008154789920122086282267134036401005566420605975122381348844816483670300476426893401557146399659965041957366341524348618164077529257212151795853667657274730186761715169834859734027287609427637939275633933619321665841088335300672425142090322322564364741147603513315011631629935971824002087600371964252920074764304238377460644541060636409544300283741852412316204572350774597165242300624591469975770257600448908075827058077162457125018062106614687542388380370295770551709935458910397370043579125744926184640635535423480890457148772310494168533700567241266668021627070507708012263831970668585815134970803175170116617404660361899505843640441564530035186301856671878951391808128153546701752755231692575372971757477339039336595109086838807931580219815866175574676327363963789837511674183758109153275464552357721177326218004711828964073249047440441731251161899335190403252824855166036969105360146661763753254208081924798958541916956499233019867730043746917659481868158493123410534354929377071747325360932329118281901346294523313239282686791953252946964672453559372383625456110187389437972272333647931232794943112358730232062751813623248991423451278718815866875729198406315232700991551912152353649138294743071792437553715169358327744086056897144353843559080747296835932308423879303829536437145505252314818902834647372126383859630405340731117968848044898612420646824056398371090167244701421991779369952878299964103654146975003916750082459204460246262100898357558662397024757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134592415015214855774128476058985244919564777835604272117726205165704500977921377442201420158004415804414449422357493956899870572884078739874343672104370703117861970353156026618090134629768165927422299724280418438982555536212806665700990081769289027208128171782853186361398779659862240276335180003417684594878343024462568066806742735229711285771054077187336751093467324947022775051403297927495718135511691992954931330243908408010503844085100352772522891227562758043081231937012366259929573926247828829583592261974252248330154263673538129093906318735709766078521105442412848123703774299883713502567100479283021579583704262357692285436010115934248109035270439577565513002218055426347706878748798829450742695083996845089226936575125457915537920655770966228897672066545280476174198492635383935183768941644964335169040975711275996075870214065846691052276218883574810015018277038404044074234571577551150711029542358760619370144648950539011502195764218667786391516903913935592800613513227460986471886020043870851555953553631805975022263282411619365036789125450034862205754220562844132174061238747749432315665837473780072884468137262705650043787675021226477934298760390028596621833104204007479505826433273416938512753325564236322140565475118746616033100732107114764178547563255142593723061677300069787135839813869171616200672359145581273107737093087002931944993939477236108975510292612441936244166995261672806466752644022974034633907438073842079559330409510018883192937963603937865162759282948008267171175129543464860138835910321581229651200617761465362063638939201101333255756622689002763544403352327146688262210115870909131521713811170245581039256427016391426837935546463738457863311836991075876483737509973560707843433035729127534487722778116596041279093538762256875854334981836191003375173408694597801858950744654658243989955322964890901833229730573042989133133613719705685471233750789081364706449334777504011448029275196184055465778732047681081478808932572683827223711333344381393753866842904262720247628664388233073411081652054922172456136155549601591918196983043088675897785185065534478277792728717694200144365070392192281310284926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12854969474554725175790715644195663335284114652556161666665185910356159014799443012668971754510600169628112615747143549810583423181733954521276416099532219450092189966790502639508025656747549326425377760418917847804347199198929781259684401639181531786515675152293333463774251265075313354261756228777217229504279355929354901233888660938087134201539127027004135065232857098273455181478349750691036823164038777882311498862317470888415565519999641681508572039028339700339826197014111387540523279645279536718479102093955651713884724051287509039255899714145992883468578619699678997206326690707731074909671170395459367497637448257649814619982187408761497435596660329969036906670953962984833484956096543711652903463919363248043973233241233674937643403078591595085407636250595675320836730859269273809615975176762950342170293971972975337258036866011742656192926631082940423592938000633319483358846838469480771811107952091062855187018906059385989906858805561302389639290943760605521425766002730620335380078779929656040533601248236164412727881376775641691167779227201210041135803312860137075650201844730008551325995715071602364207938605220152211951995078708231988936744789586927555245297262814319581151704816107387912613851388131783089642521798473948480371087017359798007722386800747848302141572696632206116245637529364108351353397533292739994482747240676438653545003196562011823615696412333615906279218041283510753273851621196355323511066944600586243556512017664625331799419954955614370668499830966589561244610474328207182539494621058365777877727269589958044855408287472399514684473505505759742718451818455691364340138553089048231279616630880079807334974002181247422439374739574568767483170391867929442756324300054907010215617987377465493439422343771386214397831776768649352906690416127427841510272592451933824004063858365095533502833261561783054889814383275774362981000401590133667297864240776000870143613816810772891209245159125826540070878109600598414161518070673679424083322457563622848439118754309079490366267283835130764708290716333655091385496582537733538080509247029422620641490629649058292370184241703382606277858187620942319072765011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738704489094938730343797789287544721204232345905756266829425824526557979209694379876473171528006284507806720592052522649707715556903531363230764973072006357896859956642588002797193437267429133649221903783152697295688537376482426198546755471226559948611103471635411063276746704584450598213718414013505777197581244782643901287657619273901335095805898415562709709015973713195165143952203228343512231759715638728639675653811999736787782127405502440458283667621007695078919433661602006679726381808293352584546458775554087349684287999591170902479196404582176938627821113799148719344137800620853013392674918577690175279978645092293846079773154952373700327528562939289810414090991461267430882721654691433244471547424917320936137611996802940350200810660646507653753065165531446927925316351444049992979436040158809528383784414975742603119991718409747785192089957088284295319769827589972006362321189888705379960913077997608245110598942719074437182787270797401407793420453195119513106997240227897466275035101715883354201683693039614303233604574365741334399647335616378143569657168691351967929692344176265368681441368601824386803306048991705249441327683891017581961197802728647195963901596440035553827158597102411816948082651225597672823270069750719431350204971085387052460604189253975440659804824915662415220910468465686042066603456645046966355420730749217910098077561330313826295017721681078150042143753321976479116611681957387795881973253431544458034227262343761871279703491962028327272777215688875419739155469768891591567489305488051565104066848277576149815096078934252866222265464024129728625235926706631520121955524520543346742948364400071277866599277027703126393780887641596762777080144486150276603778705298015011853654966607296868713270120364184313591585142205078244254422505233808429445076648002783143434582520741590007014295894224537341097343639256775054532149444421592470723738130462269473215360157373240945285890919286050111615909938535605997529732405466975628085933409742057310781008587646784939577267912589678544989921755671562715972927124429002689802870069225459435685375041324600561605164536087030428423727795293677845144584246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573900044095512660103503839405947112527174247848819697821411180417253164328070405974245626731681474345472695255066644879800738048165540214445034580634700652141709717042177406320087378676143063317463960240995772827570779711938550053411612963693516037926986599662641539348147884860253445609287392821643030973592284952145065776900039036616412817074309229687034885463392286041726504215655453399383040797943631438611307890511729849776176083902504370511483571732235976573614064905935327674863840190653917461992856740791189577138919359857194038597332673531055712688068034004326167259539202935074140272138422735499502405774557676915493434625520785574928945814269663015396291506891448537648843975350788195214699389191886832828673921291334319740224460756629438270533105897377121228314456856190395989814347703086391386452455558783061860767808435101045363614641291737217000638814249126143533922243183819935692396328010406807783628820715760421776453969060835627276742155696916636386121612662608687437484469534906965469592462445554991810277134355332031231947484229677708752062904006334597696105637147206746714925814825083059010632502826647976523966088137877600211918302315915741592471271994724855409357509982619834471674456980178553001660208773113944827035666942436642560510487111234495692434638442897416907081815842973568928157644547653667944577928109410808565079578001827149524890215025438896939454667518303676546872112969403167710835688668126777597215910476531036458298453816598672530472847472056999994942578479318070975037960565109756654538531610895638744000793101614750072476641237473939934910489182843893577536257065708645838064706343179737208617296984466214901954391112736043474612377411960642517396227328271037719940018382541129301486172754294032064820016958855801829595573882258160861663380653097815788960450844085670007670274308332380819324340299165591850108880686402044758992338067259354289643067403302598369243931808395066261169462374080153505774678782755660936094841334204234502006095732944523627361930906333876545044144163682934207144359020803823681536934935510315200731902370117904388901002534454171646117976974672131782803606844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9835917763722162196621564823348220324017890040918553772569909414188380709489586380181266887068171743615010924755462434421525058596186768206906604094209447819477268366317839866381650134435356693701840132699092631436678115619987076852560061935175951562963886376004587182643839832888967452617198314775849850006180425066164514186435907573811177214126960647042152651658687537186722610618760928704946768956281061813127069497484091083209823585624973271476844444447447843635348304468087574694074851376307602287107351970872175182400105342675531966788324640186042613029837145803809799526902613754251216567125456029688350495654533185282681099179234913936434609495651551664013657512492088704397444975826581600368442425659351155154282357651491571320103002189214393115558707699614668651382253982827506075875747225713554658101666709901292447252540504026545797806673929715494889707198532003526960180182626036039888193727394486532405263277134427897211727347363630824097584737682206176048521331916831633949218057384327810006389159704976576785709340107647438278784596642499715660344286503806877138331335319840279419628623095695578060850047578914018395186613263542148182848525829435259409817154240647961945920743049667608988812598221274790246720396802618611636567009019127359153235948874904179620413761326257264400074360109842301556317043333012108373947864609733917159911530542413137690180052250475487080791201083310251938264996945944194696163826358259162906230205067473182783771057283761301450960620349788309414499379400997949840260592315236429812351621984614220754477307235240021222338193746725902140920883570286681105904366956037140485332778531914073529360263344219214780173147208522903116103987616640781266687478211212954040174633504564395213708578149928395536552397725060111663489603073408096009479186627629581002095552648827483688136145289137831078983387771943026860732627588252363666324896367724254186067241030600324014360011312152606419280537197130550416134635103324117757293374741250554070783338553495090562275124631714087996809025772230659701465006782924535477182914859539225299703033923602443517861617197393881260971319889894183812542350397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796553861969971062683013404594954345048219862688744725558792771595653929768566632616548689029060907036491088077183809726456073756793504091219476006642324593849963132411279574052093149220279823976683942601272075724916179255027179244213804277902393936631286530707011692680803901446032489936220309059840978318034670953329171205987127773512469776748869980874879011465591264901249798128588716918119173687448848685539626593908950869889702025035130042182453194681668095014465841796347002302398307967558439905373970474907856890410430005474853684330581458815528345653195766119565278332549425349076812584487998531255110953837964793797002575917847118706901724661338286343679626575623188076507499932014012383516415921577620166975929393177960979561698125313812336497957396632630650005562554662250011289195519263322178849306376236464008005649354810405238019179221286198818358662312067903400918473419339980227237518316114067574238972160355274203981205767660932321239502328642795216614836740473611315341312589032844451381792207674633966173568584298535791209802284611394011641516290170425954587000096798128982582747010745288950035709598608996281737831761233950491452036852963010331961379408368236355283642263482081215344744265854321491874421371354559794475060033395747464091013969333953276503439265167972762335253944757667169469521834638730265196399474332189693445227295963148541413502339495920604791547567204103575074358782045200093825669146327404630169445716193761452987146738249339849790675516043149716599982676842368385515037293748644199685084835696135382896375386387191572823439200156750574340066715196417365011442553818034118210025730214249804275782972110527110219307621718399858171353464805800080960020591435023114026064360828719754171589089879291542630014218847193440742383690495714391328082708075236933840419668754101339693168487051631435301684547659193335104142923246837085201603649647504565879275982064293633626009215849179075379339581186922928552729897544474028908347880204586721692320412125019815851496212454134394875884694930407047081919791100559811695708821970826390223453555751794876391713730252027699662656098487042889826707933450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13936794439048961252178660572716443288580752563886234404121124955769866845257903725588840623958993748104374693445365817302014050002747643433135119706448343458469046956196861624559839649166967125494401381825306102718215255128764138646734636462132201727185963050719297736877686261528949225797630253773571725111865200129539136236744383214233336789134335690853237016116585477618765466923708530282677081369715323127019605580543865491380421288932176003344077672698929066614682857751219647919609845133159738796290804103114552419585682780958198318272507725625911329443170799369964079308699593168384253249959772674003283719403606931281153549041382683677073131729587787615660894857061997076332883840594666508393230660937091259030822168362146651456457902900449046490815926323598591449567964003395238848215719332238030945824816845584083872618282724419417558767408375799809105423095192201261307620594063563701564399444899716279581762186973279636872176708696466532798636767926348397408675230050204556836964146822253493651037165229305618277795844472822005936717679219873104487032971871293386520684462771955161183974272782671926245640154509715936830586974273609571658121560722396764799210191579370590052767059986879179115867201953742627420912289987758017439876714696130748975786719436394240666391938875124198304315061487004501758371764990992749464410918137703460777886444948453058641746412001126549749199808093423799950794972065092662956137414905611842762747650435962944967494320329993148820311738436019009797118929313110165054851572631405306613700991154866016094675834739147902958544198237191936620013813482666360973218916927474249854672853195358817463958490777335732675636719586813092866685425945037426201400483544330723890618872112757844399254595218292013890465750171622224249219636039146081247891901697484122676192212112616328591026672526186266344427912643033858200559886242195064909595756275154796200590324523773126372773376317542665600539429681968744908966838279938753195903791135003556105473801859516915087094867450802316942260471070043014089967062618479911588149815138229966024818776459839839477315310234938857854136529146854171099381498494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255784533795456313868099008529886352951558160403546467174656248121431619272768637981191791373339116479216953184310313113254532740556227430898288445574325823412981121461014750554683840210847732822209242645098798408171318161482621969116939541222990741700896968563714131021575898886463079718241483651570900917758278523986126386172022629150626599545350934588135385354845979051675963692229542534522583082218404711974284496200251956063763078649080720837104990382566632669439761374801678715629156388866710371525617033277641149622656258732258758219818312072980970470201096231868460486530603991662179096704407653986079849560950454945886286310627996534889656553052445388189822167944261376184530366406595111760575568409911919144211737461351892668464881518700171668869477997369084698984100434513450773990044605491861734263011483944746616699841910381938863150352087698445189786116170681153743845487221543452674899733098796837203680245702462580321174498685509220744721243933561981621960369078794447619219747020391555368364735492399002328764749343144134910591896652116984832720509486059832825447280779092243558345408068876565518190860677315719550530389521249934290010657758296671216488068707274307842604637997574270667228880339837960894030795659188766207252933145443919643134901872641476513271224096290277191515955915957244759648246519637505657308603149624280062184833812977336842573487823981361023360171069990410642127516193106635947569215917186851463050401334422540595561035740692353296992392822604260316753465586531875233015644199394611950122592867001053868710161870454261340689474153277570810239039767159191925932946213889466246152053380760130505601296172747534290071997992103436144209520498764292511822931998393599533903952910349937013420692975126479327282508119738081930302804542476945452464433964112487502819664097927773633077124545734154890580197471459244737376490986136145963517855868729180799238351100101158383691613707553276033677940119155955503063149293717314236799139275337240267754707821552977593080152168344825966910537282166782874995775508544221918653521173471768555857526149392663962302984353041848255411422046821972482932988814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13940348592768440084160275026203379824042911965000698359430553908495253189283442458772216110829217228659331760372966132572381362613649605315158200148049047033498299366138919141717075424307923588517929224862455678080955316359235635852165778621345897758429108806182395898693262066409610926844533145841987064918272069927325963468236710100226120441613262333827333807189863251817963810762877531797982165726651679568602559195883197589736086268125685037502236270013038627660277144353943864386476917827843326211046475716472040203207756872987756775491151223798565815948720774353460334554201169994320568755358508455382101466302562935440716829332669508336654950011142815052570352335246075714757810396751018237793435896251228150630051190222416693482385842968217281371740071736355701486236866320475765327405255591923255421089433601531338703457797586530908408746576405086625695679776344464877346627175801481409307982169256038125899474977498239118046407056666980108397949172636262845176235613211148236860739320899772256665456100008728285371868680409159376654402182376135197611945503701537982139499089814856033627206784573273817902621356109233899500473794786975310184699380639268193919112045892002037826499360695014566768259233637533893395505542688263872544001798128537768304597060509437533769679779282023795159907178070160939155680554885219451321059854978148782120390444540639673476612539950025509257479008846055579063361661629060345705051466377253963485730933955334756565644738391293084839705054712285468985982005211137621455042732278830532430578156823530944883529640069313041675746908080085366271756884706503667629417133779367519028068062679992552466404720984692161008679918734882058408610773474481915998572729979865281916471542379165477214952679447636698077496603234493542922066050787759070019787731287321975797953613906297018079668216783335028653046639615369041751687159162175738147196588984331428687594035055465552930372385570551420672801013248691309612150813381707705332623391338366773504183592146221345505563361235623529815647942762391800007205818965475642466381914542450442479820932226980567686127695555221753162184650923102660341427072731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285866104979958494884424264519120167577431714062365867163847974410387091460241355903790202544582841554097415215884654226466766733769704393403950783389178798149393274567293371819043994473617814590741083695080165416623672491230767970907124162806708153531437858097317906979660798879344063182752098185021532752531333769988896357557238847371158185937950532722254411514773852619449503782167212152761474772679411029216281300440614880248010739484502288611867404662781013704807420104914500784064050696298976884472787836057979140255095060648440320230319129837192617060826414630683637409940588866782167192272223856027583155057599119601287626312858539434737967548040352368252490839283629631607565974792426623831264015442916876887126460522638587568121465096313704786406519338802378512901585617767985747654983825470955243845661835747233396139912744561333881144921917911471392445392098269361890799222336926681910043523270349301386022263764594922945037771723764533113263359092379813156319881344176699359286823315916428802904746143755311910322972095767886538279288872603995071656187496266237840826324028048091186697966892060905586195092938801500439242786183977310403035143286905427046158585953957282407467168302883817978239777434891426725566928282674243953612378944282278003608053725396550912725059782672032282009192127710165558839443550768741849878781043987079773305168599032489939124252725147725942813591063286965276783152228460923635352750692073077777400924517098721879353168157425528778388635267757780452133477300784737024030136349126800104696715562917578415119551796821149185801836215888305312964848066307235759198771559899301282681474494268420203805536494123900067988797822497970569768094538773393364544932476730962502327383715763832242745985704502503636436740041992031839888974285597767053750889597345762597684194941379399802217591841653700110544169623560666917773640079462402713035261881885085376236774932573729558995659032065418890858288002549650245725474330527450412711843548098601748715695071213706877988034810046155716686496858755926092497089363266254354058114656309074254588634824524330187713155596864639362573373367081143381375190157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169803954283768299360319153421472183508690564403574537632229973924653656418985739970861631595494086908391149941226978375641049410489589253838979087053325117501744138564639026426673634799662090071869962049043193456446011550610492379249389871844664246384712151155903441042227525338414851318779157315716115640803530803694424483371296274020609896478937731794212900271874984835868581747748582895005884562207763073943915818189881305707826297773846859748468885866764041187835178573739375903388282556354213132814117330376878144991710723429305385701841276750475400497736413500366463140660545281604212179079373297882236828696809373563420493416106446671528216810167173872898316267924848744034096428183948988975962605182150733408503603883698517639124595734838420146901983038188067054186999556931763202192043175582271494613613823680464323172523370211078569861307468694257780124647395099628286673546763977072019856290810534638392164498394363179084914783693245502108493095081204407220143498514527995373282522759009061580728697292129250353219333313321978599905248653046665420185791089384497310609272004380100650877513185237076581250095734161945552881856541768558438345112880704892130331251085336644133174353657482672301740062567124489192946825028125391882086713951538079154027827348430373278480303726151005223878292919367969775604139404791116294760606618018064799907054897276611858497826115430287542806209143460011410881568921656576787600756448039936598409560621909223424783281031829727765455801502570159818229942720743891060728132555473519649472583280439730230504935520141538667680560469325079193988110821629362056148307701106470124962496425075891747517236041400499991186119406997511764060322139679130989806744154955800283749009919160892351917386765916315642590492698755359777091976156027626404993219090525836075823216437019648195708388425488636175311410621542894506191402566919499835935803386338980676305400227516882219963360284156035154977720624233156301136167234130782346617452243029789908225058952594510653721046870763196498376875154082270633869090134115935998057756400842976241581144219120209160741845886926919040832933334657199270894731967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13331882333074389275527489513857493636435992711358190279100730862806493896354525515313452881265221403267443189380250848616869203174771190674856982923708674775010537771646973530837766581870232945759149806169422957752118517354050612154099028326745666958710890792665627922498780550278454448594250983960839382779675273046677779698823532431563212441648060244896185840976251636952720971031436638121472456737419134037869459331969365893614995189216407966948018346465891017573791750114998928098247224575390412496076711588205926159873384661302728856658027168622883379959737245467722234376085391082429885634216407319655232694280859885060987591773084655679060626451439850844272964785052966920262679768064283743006857384105325922862750843060287924702444185765535683232266010767458986328758564685498866377199837818196068393019694856918480028894792260152341177321650590793942698717184673098959355316502955336341266294619949887360603636211356604023776333504238463018972771883735443064915856027992872555868505751877006040353998083224823671070852279378261195007197884874136730323885690747274467315965433317394726609345404867310227189944364786098443621335013745946727033557636455864952788188967024145725837637806276315222863236131829776802717513111889841609379679529541145789281626460850359230286144325764374114440086254751749211042067396708558052974364369448314536683413085765326244227109172191651773281466165205703107548179615839305874006220691361571243937729532023457322519667309507347772211678658547004547876464548830028122624788142270357764130758632267245609695270125411753663109466297866951424479860786979719482485366708586678943841525532278058849778051945732863053217359396838092046655546118766304750868911549322173981310134673654527158194371175615362435192067958242197238236144896632545496457808446646389249200529364173877207573643523961960466508871643671904913263462984333107846753665398028575655572107465652447448321258818607469071087777961292011534995395361074761004408118208497573237715175821588549973380722907328256536168216856490709124542644781463866431288527183414260202705869685195795932625838429191340187463586195938606212092358052421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824279379914406849316982242217444037667245337006330360012499604904714351366802528078128688179287751789330485759725038799067041081303567011288465854091636692903764915349393646482890126351514204048829321737599941579257588613139074122002643400633472391883315377892499455314029988598160003712552408127260465954431806315552948796009136642587261012722386562248958703084827896146705668622798067540369878772634700185028801327358086196714863519100124484737163001038897867861203120348062071324587888670440462913622769775482898371081097636064240526799180911088292440401755835031907069744331156105039397838881930590291640639023164833271056524617557488716304047603514729322717599134155295231654783376663283429693116982991959537265935826243470354935558305791413775360904883777821795992204422216500109606955527784988118705366853429336261844397773018946186727250947212974614924328893239122884850295396476466813592021299906407709642706889725865097270955360330931113152340852740845049467306200051429394455028186795515679945541023526648555424866858918761385625363968627229303382788140610619863775833300297181045204684997872849057389515080137512139240988224006132828519610354736410147966300338589968274526634671533555071841761660033559073762144864221723425436433870583497038507030857420958703098524114862775734633362761430072526742740601275973532026928137029566586089968052403094989343589437777396405712755746749434987142306426073175324020573185330613595093814615647599578036892563949747719877815496156190469206421626767338190011676555567972992553484625587821323445318458940870413883055181964635411638034422008328762122456954215366554508105607039345668233219525773228394276867305622716748589186312768048735833251152047242339410831155162677725866204996416218150516621990231476963047083265739486109986621189154817971400909427437757399517740145175526960328250695759433464294930265338052032890980738796785481968925912840126613586601116784829391872656398739853078575071089765140517621935387093292101303318272658808012605582012941447653175995313543155305440724590199340609398542194885836308358958851203958700354450645306738552925021155124054954973255991230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223301550505421654070399494996556486572484697548218056003967782971029398796104499903388873395846428796234306315947659246535668026631534890668851243743269992692818130035270283810302462583752694823972694043765892184520776922138337275558114436365923428654690341228982373476063686941613547891658068794176077691345861969049066129860509609530472180871110034716271667585076069744379011502271912406195504975982554855793812426308839393182166513471856252595007490331065807069769476099911042962378510315441908908067085723661121598506149066737639790799587208009363615950840689542555240485645892461421589432884867417734418367302096594914557123177175717632415451162562755855792952457276921947434161146205785117406477426989711451423670159089755412995227881892014909613246038573387721307736681455833486858750562447133177920451010807885959490837297018981006473576288079904247407347224815049359268873999460320710011537663558329419712911731187534825634794715702182779473106046887877707163508715897561619204952121747421150719941630401349145743075365470720529006553501095340640286919441211812144322048747725608331770462581326879490116985131985223659038273991198623442584541841144266301630694943811238898915087576339084879146213106571311230626217223499448820440308106297264983745889190778352062541390786443133518907726803879212929296618638153512302555439865896199841351309044530427200169858938395495679861724983997052421546249239324896509699910991813997258848733274540361102873686316500068302257718093386582873219185611232456607508283758536663687717443475018481740679953289918247294938788149104298199928908400552869856582966475080807479687877590483439828248642315060609219755365036541759440114732419888196471998173110925925952312255016274889937739596223566255401773056176069638628368890440803393493737138225480573191861983621432584950763778265801149498156243761268929711206246838621301852712964473279876922241521562587899249388661713871623480205991340034457792558817200991331417413041415683188675296830002730531563970872876817096816769828018866964028321638869795248605223149953472643473808079061418295471728343638987907428025069358920445512464630051138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059065390962039834617944833791886867150729814472492772405026374701695265031938225903957014149375499923588396964114709468527256778055865549134526724772552239935696886979483227793223804159025516650736228170308264557754962088779299926956142256240090504855698026860754342941194485180146049199247751001617280368683904378203669745532014562573826390192829198763370247364148519348016983704306747093692700532024860839473757037322457541694345133471615525524278732254969995939007570435917057834830694869328782966750428106816395111060829695576163252459217493115402045575162091587795434766112885077470965622946148544087156389900687264929832284044305498969891950262250615000696203676374367819737363737838236757371041343430492935046656113965525198799129222203516079677814308011320419939777945664063758487606378803925302314168025048130284404340848125373688099181366282383554851458787284714529348750417894484460059633969522155697833243040356824962130640731965171142045356202808672277892612449342610115027291833330302287168188376247773815091679361262085875231352018438376086390550232088819196694774725676510470015684208569445990722094822574017253943614979732291358399676487502912532002291277859098889986465094618579072833134359110985680531932887614373878424301767650456563036756187403285595997888091784669646296409102808027455993354596912964522312127051239236886660549965346882957814311351496790081615999717184820292587734104365012135925996401877959912396854246958940762965567288461941926749563925313374745662855289309657934866586522258043107034460672496662066435586193366193763705106398683800680136089191677116525926927389708501581292934165139890142398537850078556633709121137265149731863668350712225220847873336377252156784526523331060019333443294283068220165324622352166904697053184174270439195118416854139221084398714957638348390762309597253794980557020227472711582857885975708643626197877194862093496982975300305199821769776210588670152686507629753460262718064634294219854537474746904331406785887832435183458890151507888430020915494786815182856604395068092893048141302664770016655038248045284245803021212950364033124827879775157276031628299363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091818432183518069161355111767731717534385400500154049956747349963301454455215577519985823886102926410329020365001292222853732543747674335302823629723446066770252302666318273614322992828759547006765496467393116044378015275391519528392841695427984717315589746967905852551131989447171127881844008272048697917603741981322852322282138889456009735735715162292851354678590874101463815743202396297562971364757334184861531225070894477416861071316301279975008928084009081840923997703608464116105232282494463678292776593901293569581607823854772507799321967567343703040454990461289939290654085460668257706485912483523698881034678575981281015926200808739235640128622951314465886482867645990616202741757098968240704985694323609307222011713444652772063446960108830646151552132322495742017468641397428480390636103067747912367382789151823805242437976351310309523486106468914785156313418141396102646878089742221770073603313611368719225765507869386482923903824038117303730380131278879159912971556682304404044403361608501524393354537661875325564611142957239735529676754140574921525962450387009643535226188241631573313999289505507388666860133644814852810576202567721952863951423558655940782747858168374781652422391211155910983529516832871651734028007603121480906849232697548514384205134193501891365082001776827573476303591108731231780459618732605343273115904107096740620148923558375609605440247182313442358180399171403582659079336539971627481036440742877569127554058430845361138082971839585857684337471052882973780224371821208253147630661814128676468951912689733625391404127814088585393497585294755310097130235257494749195323807941526050237377124645497144618108920448508295796546328058777942223346216385897738600442647119140330610351665411880975400044078267506077157283917399611406210365345302878823872112917533440983119675640229449214436923255202130210633510174406848046011933740505362180588834760419033277129024255418100431794362531229577329880536106747005342027980345940561244097591498896733365375222485094858359307043069295960990358170881632109507665329618493856673440890561484611957002611897087539603407390247359105819063541138725252111184364223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8547393273183501646620752592934709102083432625200992831339557275141545837302788459975422683930417954944712423196384476707656002886537775109188409689677672612289415388140029416933779263143222929019368230307113920642129644801421173704791604943558919664136088274134557154113907306488551391660712911169646075331681147520882424816014720006026078382632313271364062930668470223124310714454028204867631561152442840896540625354122713402388674118231141108053009276785955352970243877418733644149662680193759609808628580404382128820661084881912853985175305129981899026730330655566774284548738333120276169126040926321931312778281923523991238386590182045122377290797934508477302412692478365597383444376499118432501569779516953335674565591285263589934534610024757573554540423958415088880883347034994694625525988907992427066030615444939771844104994901233349392032187672853354880963526653139619074141585681161882472317621204470393069517643215813901756602069868355892693947841139247674359133196147237656416799212424742614564235131383150444210088203098716004624472123627705009808731020977010292884252743380178357911663138437337706710008342583070440890719435478462528699055838281136618594984801694081412633913812616388105107433549419725033158734985689088982497947925387025395675867398649267021173513693916469896763833500811131132170684670773179302898366378728818472667807285699035808169007713396693664691017326180030009675799457157563265190788728827314181874144493518096800608701406393240187977118213489277205225436319578511865166096105966250912219707423002077934871900016251265118419881879279569744558430796029755913783828112699932907635464117890297581824328091681076143980292556180686975840763216076688549582364463471888849272146838715143710878605491481063419433042195420820905814631696995549084163236119971560992898719309786084184720215409866616317254194762953549895974904992166084363670143339065873924376611048924884177802372107548494437617266628214169613595814156555258020450775923418010639162342219344061107387803960808457375576838833790592375654472212588729571515259217789351963726407324679527252297043155544941705662598311931781979080046571262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430162581080955787709124327136901407813884228616243020539350488767012908669696167682651300045400101327587144382618181711754185938240063589426452507035728413274372554923584320593564170028103521540860115630222294889639096388288500534418861008167125610735642242085288942392369523132775152157249402472310925363807377577107946784865901638194631047007806382735527722168501338832473567409839318303948124069165864966142463881639291164457413538872461457515512893018454466588480118224331029968793799695154198869972449797424583638962676990999241242018778876023426459916378360947859557276646756901298386865277129931440074469591580109860123099430753040953000237435359989881722624703495248298256571995769960727507190881791858913413555435118986139092200103504305131825341399100389672957532385444223324666401802053298928109940243179243252911327515255118042976017946519612810029256689797646061026957907859726445049784499259508182406872973359922338259031621986874400583542220360049928296858042492501557223568470989283798281282208555042722086260041891309149550218729850935141565714231833257470615685905761967388834867497586062355456104332198595796392878644204230802476333073853903985855579733050446114538467898614634713150366218295306705728104036441358095933830073686846579432767118590861905311836158005664463694839999466279919256376766274177984274765873242544960246261880874134835080903784173045659051410352076303590314284019230767862284645990000735249180714541142967612074859801121075849315780341536017166859120113666381843475469228199891116302837636669906061805519410514347226187732868829722438039112818009757389827706436988264980591915918948655256620209310190840414714794892881896661295399496255465396731448467531945274325199318039038731423781968320769565337300681505954543303550532410601601162743029500681785202875320066230998501851176470930605393410917633102937274618277619968665120377649840644218460040349562657275932449105801411247526795443378610481520327613253795923233101925948731481905617720923207182173749746407058240716588536088108788795668667896993223668661237454374819169428010582866726156364180956014994452448452922183043507131297402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7586145017605102952790959455539914064710116473807372391085226583050147757559707960992069540067982374901569527279522813587846590989711111495649137811092030821590201133205898421786410209250397936590168161009473736561720605109820993876281639691398078628938188872520401224419196506287666047116211847661311155787915913294290236531001382481345771301270864932090144293464942374974777618771218370248892986754544402913233052245223753797529448318265018869380378971598158775460230443049132451590845165414437655796122956869371919193098830425198602532537228056093433710147524554326225217893065258897768311994360733918620906253117619337805951820233323764788189941403087548579137471981267047650115949821092847338341025862745423226229104540404056985382243579078615707999053410929778792697082224049653202550278668666873045883080538906982205992745196824720833566298626891774331786666434612733093866026462430411952858441130296839189474282140395317891386142419401918453352687912038820340593812497827744874157662070580152069210791987453537989105853195015727119321471065174509002687961697726789867138159309959517540275782594121343800071683477921868524148416243093641394710098381999672893720188503254828014432666899101615644936310937768101237578302351076712273129442675013017512532623726283907546596963371511429429060580363899182166387891623657094074780714006652059977891736667660719005212736673081999005091725887789734511788374839273376678077658818310164275215409949541385738796648753533566259784878784657884458549423654008113301560954992545714848828713667561911728019206548922797305188609904273155647652474377515797557971112409568335543855137691678293712674121479604860987446701481010205991741864831525988545618127340936043012727717265156322862877188347503363994105828562288956179683726296875939185612660301217286205235702323734617157956233446794141972922631063229977121271816987079164023859672619912039870697300115042850398327147128596025660579421371636461931858851347797450143365344082692361549188053215941998767131395480430687865227832743903888799799547007126802544863712519702696623075872019603632873000448226089146237929022907661265000390875585434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502908695532153156030089098774273679289796585508487460917217919231487005783266354891519930821225498450035047997196412411186516208567921989926943228889655755677792485494334684581170391780464034396778523157995905683502332178482523863796438422032441890751476572906024300023212087128510716673559229909842385590531573700717685577665384299430509173392333706626919697761697245003599845764130720115478827640147380266285280165390600982463812597126981850703467535248884701834119752856606944413474081988449542531163156644196869268350067013208433265177207845514760745595244796312768723172430374836664238858639838478284415442786299254194369611296203537443627138457073117157012157808026584492623264080300347215313072642651338238462162161990240961658088624207006785450811290361558908031947989796946991502407363231825939443373226643564268317116308533894050505296255027709423305766858272038497372295771477010046625876713307693179380907395185535216226918799132030985860102164492750427043958406715957008784303392781876240952011906658239582444538025538015105970492601417480723483530373827741619122350198505113331385971964033306035593491405561682549084245347878925644191451146364677584200723088166531401689159900729116701565101529792525353839923916062676657707633621273424320110875268026299923834521831871389874020210173263065001593862152262128633002338120537307869924764572309671236747575781168489463668214204326118157984103762345497816875835827170592163904752086288281279926786536029149962596033462451882801906514541841806777428717722650910807356125832013428772336307871993491961217941548982042260833532543037728351738590357803784068919943379851194173986360376393759995387542820028634902488581183414458856508685828572844824712600321809234031825177377228485597414844274064872037412915597498025141206563887137015337294530337551490174460098473973838812889061137841038202022946391562534829328453334383689870149559648568133153360445775032998826472696228402654950816091212732491187476252404376629517849664987527414256491041870732737399662401040285543610194265179287725483755996396310894190652441102785939853915126500389926745369207678373542328776064172199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022360985903283891868188112491889627622292063377191167829330355602460027400572320074252398023031872913184218812807984154023878311095037158872482254615742302968532051379387783104675452135596723007276154634046851184909357621749531964969941658505918735020514370308460646910506969567859951973843303265116991784655522207642239957856185618414895881045494048619673489379182671266773799094862670865087013140579140507682782524671071042795172954195011498090944076953808124639702008480172151692073160207672228835828987633415716763272222096228536246426832483828851002714435402813062640306002220552284351572648232311877258391722706282097216648347249692411164518572191453206043577909477144546935554724161918718717884460990588948772062155636726351474973871250773181319121648760962528472441835624391408295967596430187512851196804414946533807173180231121786464582481431284778022066159836716422053991280843068644830805358573682919004881898454265764760480358061919001828070951718561300725986639278672778545895771158746343923563095123428545444327498747251309547445586478597957570380845293422694210795192361112261450045747259291430096589168377625322992720319658397631733887455039715248479016624661996317506445488300597024455627091028739630820768085235782336814000032826270818807802386878860500214557666232842978291877383395254652432608058480832315167453282572870444714664828053718925561655852082079804067211524967904329720007876296212422920729734681695117882770307046074367470843306851274169738917547412444748401573009348543080300661706066807433804137417096297217408571694643411744458257996289938601274053537107824078563469342473624061460282116674143522802874083454062051790343984850892713977001582315073750592393329158081444464522591867360776996074649613125306000317331084856644307432611145935162905764661311992068448547189809162363359185242161824858438869209711023001525892934963963682210010385456159358797112733800193415859937489233774716818882586911319532011114679963506804496140119540756757222966304956138653165943638398220776634725018114226768712508551672384651480176163945714601951057930716921408551933563131063209205723179315357771104913926773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13001278903660898555684968056789975875214561301463264286012876434741574825988494801119600725890844724624680179337693890109021563767524643309310734376636715041195934361516962553226636771716590233320623048388525239505838394486740519527897814809001797259025759486539710575450090959041280391469000564856391105873025355335405736735755902423638308957066835873448701980075430831160793524352510930677578894772706135269950851080596743374685310664251569538741361282435561324445159976493337194221065669859055502017377271371749595157246214661643767773364471943574331674237622326898586484528869487319379411095131727929728221892279385478422557733294341093405517691962773542415174306208079945625986413403588381369461188839860023878166495899977251261205080176603951120477377969116235090577631051515632489336474799500431422004582656380024750453727154258148898706899635260358197811894372329041614528090691797232892812378816573567993317170011144323021267568037597479020316931749655441475487022388701652370752756785269455991144018852521161330425316664733157256184373195133099134650911155873830441874476939474471206158235633295608100083947781172863697798784201052500978920186561030070738537520911012534674806160377264187222096368250391497483047084917055690229926965927161809755476990682822655267526258339223883680131781782634995596620795044239251680091911141241469905223526619305426313184541075034331973681648989133805602279186634968855167106529017013414652821026602793063944282061411939127545604710737419076420816811325645099579113892365289375225897683478562306514269809498208517191475176553004148984587375380499064952192099106391453785555434913721472184631475041338251787177778595083324292163787164921776046000175545595436248096652910531838552243741035630422436861599276744816111961262277658501943559299666121824175144769193905835470088194356216650126031059000568684839282264457055862737051708824090022910070338292732125792371235292572351992992126544172956929377636931207387374626111149442465204035884132619627515949616888969952735580180605864533631426297285427343054766107625700749141394906743785287375587462960906430961666413056449704093189971254619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221896777321804524236455807148589280191892395748253685199824489714339677196552196962340105311066983823204574980176250525082334497095352101064695130066597713346851116742993235631261452097861798912455643508045140843530927617066391289104819550398474007726148986458035262527151412001900367543196544675340374179198700144409945138898065925768650671887219601455782225378154627092058139301246296955912416264694357576918853085700628078734787996066307513876798188473292788220144352636074354490343565805686176098550495200219721834746516739144429144311396258393073621396206593804008918645336584355918814069891592287154911964628792475708338374929213284117253986406789851931247812504956309607882110651004734265659291369362199467141650616111180917680389690909038829900979715487616496269925642369512083097148760124939004911490376917600345371694439184770405133636919074274528889403745553147061353076154822725334624634822808766110975436429552726494134686821897055893974185732814616353519798130392360713832679525732343028044173213335894174748489395954418212211406500903031927619574872228687499644113649525258993208476967033494783943116957984765348752200399936236381565302495919385892771353795981340380791119232297620155335193322560144524471021784098809864978656912861756159923091299810086035836923285434937959156430035299695067064481490201727073640510551763472502168850071371954053863990173964024557597178494832963098657464814153323087505511594677153033844426483008849237695381903527347408608661657258530018577451551029327233581292216103458243080460465246484979087345994847869233086886238121637534226094892511744105778638889479321513027314722092479808485968433731704953756818358742384301945082860789684036768779192949487233821940696606584800375957044001661127458711475440779027215253743785388138951102155635170261687486742621918248285364857456687489561260316352538793517567923409708356294670697259056205854692627562017242684657286464118436516259495030181289003423843744005521679771231572711580690735056255160986780252553067310842649168489225770380449253675449614977526901740022229820885481772401414313586659167228343853213287740703673071858744154496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886718854910639161779284389282986090640084047633640719688329836498235741586159504064270554603273533619519543175526018379126077172219653042756031428907665314087857216165026160930128567322319780573227190319432266368578655155909714201485334812877177797959286079150076634980538750860008874027557709853780099434587069993632127685965981340210317939929621867370999996241678403981212739328679491800055830506875647334598798721844968526222256268567248861252487704607311652721468481403485752412697083405316935486162396106934181385283876668216340873000711180655964535468442780927538144052133495597914502139711708888131150831841647902261704419000613649261417206760354854074987101780690126446902848089462593271115336928210421223480282080039767581745323336477065029285990506394575412406614012873514551389175605754933239760676281246632721877739902652785617479478401778661736747662906504394637361108098977350757833806904624843215181211414280297829537800391022994556815792999380960236103780388808658924410920301877647145570120117416863881493301724727883127481817177199921049953980999421073585038389492826505306359012614059453191589731416664394883182633629251886658043601216169602913221572174375980915315997748531598654280071330307952616179848476769997907650551498374369707995535812465169837869814590455348643760903501552308987984186492198471912198117334598515407833739512853285372013447297142598733557654008469134241934040450400997752727785411523346984637075372243369135397378787490638077223154292892088133970959572428801952674375794199900434279357552533872519803853170640399696490224739649550747792907572375560349876798673566452778788675587811658526248782146785832301525077940100122588554877640719130362994511577993431360565514595613834109165934051114366672328151023316882482662671033533696835835262744004022405303185175473323571205989456702536269593902580908202670021426756823800925832065049907224213959614428299615021390173652644894950751886278631378211324812750809060541607165372728598378194437509926170779371528732389900546108340907166541100783538226896166620049793860196449740432321062667802100275810110443484019808089430519617498056618864139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888947961415602012649643182808769790181301408413051034854024943041004620999311550797013527824147753192883609642328361319682650793458106536311256980065589858059477479732482840428567352389000182332231997824688903912476570693693529002043461586382804224257375685847459106126462894989113466260748508979609784660951317185374663990657350268739635240006274879587713179468916056916516953681077560950919421904912686541625697864524726734681426579027734007563477337061579946237750072179041319728753329083721476837003539636982696044265126279230936321004170083296790757343214158784572374382178536022322887942126362822887716100223457536187397423045423677437774212995440675846048994664594518557390209615441867110203884860786259618348406375145983203496762437214932397142279004353584576805020619903320180411634354743678007205941407189161024049761325975321275564668742069865310878439594688341323468797893362913089259337837909287697487423421498851763479462529586904229162003604101257259512661599320815652926572963272788723712578967623908993978850350916184723762582535783938145829660316123803687171978785450142525385700002998910402176352763786853128158406046131749735494198477536121173920283551869870422180756994471370657775618458962993654307785565575204713966748630460683359868887880551701424034276558050135460264065803151098740432959363903062518437912183840528572653950459811301796455627611397512673345317541092294507349306199447701011456942408372437270516168300282688272490070107829852069553183648759458013814170744130098322424335821908170912777261724343766269226544119331528374039700372084160913411154608373684750512394714154808401953563791918279123346065612503880797851583570789970506836504533390987020112930329857755867452383253635069666801738930605996947588437978750417341831184754656099004009139845008729588415313199058548932120927562978200836105502331427867467213973844188109093698704441473775520226221573142052820571719172128233907682848004159378763257367844744297883742048242825958290428598474518903723531354688118682240166339836931728145146243932360631692514382192234230398167838838024684957872632726081759308143753037025200808908982229698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429524763464106139713169647403978968666235774063516259669931027904055443847905115236306258091465488522940445770548116377185617248547198543199630497845663704736265317373299130034461915816081097757561060699700215779346296116843174464920418254391653435808035933706739468085729715921041045727159429934563354689271573005306873635813999852473342263491634421916473661128241209969478348822072485974644297438067631593953510675373762927483050851466756705948264125642835757608982929966538108430867322266642944693787505835275615472370978053317978747840782773128011906812649054332416692173477875780622113010145824264822821607981601291448869005591439269685484469127925213120960598273630529159394371442841214281206106427570581617551952412188247344269004495378266110434351882079266211172241361650191206865752279168029268127749620824382299875208740904372385203612069075880992346810652250606563444059183186292188746688217885763228420522927155162350095026006429332065656923298222311305143007479009503197239920341833477085455061025797690210690383717919318957851472017880398556196570298686512182912478474038056427786307715597682313045622755473799008723381259795290124596674619101374301519460183072047968617760760780498318150271956997694191099158397885250514656801997244570195208986869931907225476987904927937580665583096018165889342219606107774265164872686978487497688892786539641990092419621953997940177423886260919591761131402508946009210059354144017832256291977222652873456740397416825974605554603581162885704503061961754764630928717288872820273162236354005877971495708504613053754769441745300801695705072920832291774417128930881884207622141274810402141174415568494686717204576356289679029441950187547398729748246982084863807243925630976487527614453052173002472156985746126233599098052842220813839862132918569693903337169136819986757847559063512344569100156191986492978640588196021909208668222020123423243101667660081891882576361561329737469812240956962919647451334470950308329594114853717979438711089154561126383596091770196044477397425811515881688875216458623171361217454193358643926022978625052890983966935347198580815105438544269957919702696055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10629408655989950565526468749663134064975358533274654864431403014270985721368583572537864795057888004465158274618821167451935524711373588580594460523971678802796761938204645896850780139042406867086314020852024859148334211373145249151400488584650239157338550561305959536842113309736463005175286467844172962072768976913260246248209277083297079345585387288190914066750417772830167934326018067012944712627515547519689477749879677784292569396819522634783373567876867966209921982788860516356104552591534051168839659184732636570306877369091475452778883338717785936642025723170745675974504742901131849526753631018239564473655525408453286023236548145400817518237304026929526802226695520157600754252557557896617590234437683556138148390207477416982765923364499142027479069603427495420201261583737868695929542449548978039448972240414940891290771298703431497962787115840214529397515590745594035054236114904398293878512956107472307706979460840263265672195739097463576186976177899755322729925735779936272808769339194641430134828338345749742232475407525972707876131495586516371160739998098380707811623157232406672834453954944113939018494036098082358987226554902677107542749958325080666776934525886253697901415589512354920809908718464925778377657137770829421369292229538023131407465519964414200714823118060436250749835727437667848844436323386277318564236525871940937678324968003152551149739953824198751604311300693059577837168779883635942227956144101994388754773165197634963929566847619551330302295645117130233377354842820943853676087600396224920178390363784295150307480062318735259800596213212629165900664400962393107774375052710783432199686554453187628376523137686433523697794005725726643113632560985114853839544601655091523233439209621462799154444869073282079184565285254651884777132268749969754746985042880770651902148861229282437615775687411841088790383304041069631428835047762964060663320513852531745454034860720967010581500885688507605594527503594990199095381656527781194624788713868433407385476518665381565438694560992039450242389089485599531428040450776386590073648444695827241903167332592081393861438297206981245053147159242005151182850844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874729224403096039507587988818948426390204884517583625689148257466124304002727038818182500075220622640878663294505733642060375619599587857415060801531330324051351237221544094269228194306217819718776071975331807719027580098146158360120898919617863208343252772957648749334984864405995143395755426283017419279026362317207770560621286464309048549407578099101055551731812067069153369153256068720242996692957174281656891648810830901346591726255245777693444345442372294107700590316059681472012773072666689518037542614266617200765885053499435690782775648933210233084467920621330799911959443872535832635210592004290462150274299473694687082654945886886353345457071470104377270363605237785918987080831543903570175082126321798688187153685578045995609755889588078794749433765212517331409915071523838101573771374873667028075863410309893524902619952724127409539565122510548503687949207160973557206305307970086412789328168468526408767510384501651205927925728358943493606128349104094116128882577917109442948241434689276395015541385110596995298495657192449823492437673134826784112870883422053878531542736999422031696304092201332320672163466497287127386606381815353570676950468828801134727905305135669070072701555423083163501380743885852350184517996874046790255099136956395945179601096460788970939410367261265801704098706064857590634349837429506008325971172997082329022500455192285283878631802576780905085692968750748662079610046125807653981686159631235223259185866101315219664201718528295259574155513919598396298088751368332430811427495726369795618704834134468683293969544580867411535556232412669366348280321005470745420056215760808689432050450610411312669963410550119119123620493643971524142188814363125048833768400829013776396131630746592790228819875267672553284930501905656342290667852620171011109884963149269412747678237554864656604688348287025510344205086081272330665664393736073609376965832149406283510009515602929065300066352558920220605435353629197765533704214819846548386836010070018503527335282388884202030301657452007963470828384266656256582831418975578992793838658382047851228871667241199775498344228409811558333199330296846572489796301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261602415061703637861622177494660272415484469033342091145553433592091282401936207131736521858720455057771192173648202906890244580644866807042676361161363913922684145603918464735307290837402154256549879832292036098861870650625475324135416037509466518880855658920084732680991329415823877835111952384925821129949710773115941963857084872349249156595993545858153358731201420995170763437991602059175442356174529005260369830528431825193514727124934152145739288131920079665006263899639635886820774296153714801605877309834377613322378797911391926892108450306484115604662719348305935115662799594370365243750043237511875923919573401957692217355319382303657011218756998860152824098146831762384156742846219380636193247255932313625760270267461577508040281859411528007874091999752449978914497963532779843689807352955116691798795146357574476131003925099811757047295781980334323439999722190297323405189685499237285156737080418823869106173917714097194416221844786903316043115487596989559249216753142983127266087065117143481733829273344878332060943281430739429220925188488789511258646339417338803439599647722005146301696944680698223695234495406745689699848128240901846797412320531010116230667235924692111119724489897030491571777138591865670769876251102751171941728948498621731222348298363684954762231453917882863874392239938624952476039676439549078965584034506704929155188615255126191776733501461940642973863019277754569251955404582899902430431605934263462381495492363378455112220187414137478511130125770739251330125286782335126648408592507487952926114097470273019026353377210231888996139080713265555627069359921770966762855578163590084796637859990342869725424078816504547531118533324582089224790264283844014956595194620964059578867382154574575974313898625325722884458827691680172222943199783840015332258576871722036083879142186025988566959501007393851720561395406749276796929515286440236049191040988411239169516844158506750473252471840794996521497868409771250476432280310571482528746988033968612777147256137575957752398562146708763228135962280328606416894147082539005690630805769502362522755409832982009045450613388410466333705379474721056722776340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984487726378733577476147330925973490402929994851686695327923071412729967218180912114216585574208168348527382716400596630038695711106153388810583245831871723093805306126532569824526854358088474477792360739905416176571190803684634832904240113904510543273063102326295084200073248361324952951997161883479924101672848146730456715070831868571498735342172809708694863667810342906487374266817213016109553934150719521859500231994220503205009600488995392040642111520229642697079742655275922362099974221846697227089955789113801089661904049959539610099289549122436336884762983362634367087027402752161879401163185620222040543576208432456838472113448533736789592710708670071597589376747566666579262095250047539095356722068009019665196075507820024589190942829937132213006270735076748060005515225293405590447129306173541520149073585437218722544626800160193292704738195945339124922800551363448652254158483266017761107449097967448491179396759341353072932502759238457720322446664635903612263296383037839299134291337936404298723422424991547901774952984712439860906761612217729113259922341953577101681464978400035735199110481780687059973361274317445683383373431977624748988486671121313896589544461642112885025242795432950291233825956504096720069359356699917686538324441850938966967913219515262306743506585396216052182486777865895242527937811035817988572405596619105253040940136370736726079887848449831295416205315146936010588970432324818956474751106498318011099243619766612785760677473390513156495818409191098223350128695589028320923203344973678733491742833298875852683748022936330113734885584873902214014709854787820831420211075325136601717775473467353078468976907381737961966648533868595725667488390190126037490573071326496323898669615573919297286605802276256832682603055820843131872255456767258959233336128851291564417548939445390180265725591229490834446286507405149846537141339229867889651416348441891328706037201402964852193799834149417929950290246491695443149833278618606759283507734295328986683123872225874713755533291524715141271310462145544895454339523398337367050449203324469446747880034413242248542257871399437478701580030673800065175616561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724003259952641319144634606638213171076148822511013664084329897113739128285581976672984869812649159232395266586064398377108740627992894239999746522248427424364138891773931564601018958567487317789515044389335670299422887625417833374200604606801920858597021266988534109667549161049965304370827733556972343893194594365172620923728213402313982646956700731432221310453257779263845783736192143420571013943603620599729137069163458209380509628873008795013773863501783708649738191641681439368494407010583497770751904253569096911656780539279327935873153433207691534639716235886984047750783087121024179173698552358301618361520201832951964883916482403001100841397520028657182433848466870567034705948429344299371550518468243693935696305356115648162088545724461983759765472670915026254658973847348765194378255774195679975190625097568006321985291929216033311070724591805759204224425946436151587770051330189819950534339163917065394851181586530454995270791234936811245567271675733991593625977213347855518860792696792929494213572903175739579356452060251406523972037708114385989792933659707367533633554133679831406536732520398095380300793190448127874070690668605299724044234009785500070792859208837845115343129349353902125583522610152181754817112596559098414294001580138986500998261783780095578371808201939685723402007743390032309365073838661535854793124583807457065072850964857948144787382630688363959979939598247695542061644456931600432430964244814313045613408101267087826039870704288018964920340940801598483704571333687899659232479633112681827812808370046534258870483089498616420640371969729209353833000299479906220685630599173766607569226174102966012912419444831232739774979963165392192740680993953725345066916205968455808846020545980766390255880394264060491175114688037296222413887803108798862087694859200205740791825838644220530136192193040036172000594649106964417679449294035531296383265650204730912182162654196957638120792483221742172087301992437666807000307875791933560999363305352139050856889655204540212102135132567736284611596433038689996329058016479196721495762301033387237822438615770757203330110985806533924291782774319831507029662288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196886818546042944926141971715273550350889898648070709948856208823771363377153836187024737655761634787697617666795905429747611532516940367175562793957891939341829669912042174398604151570579705640036264893493017810370103992967320458891193762206191666070733016035816957431792482863523710449830124651320084289557207043789715061198531275540049321641662755547563906790097922164304309799600691566233019769773786937916157768427304520033166152064145705090098193771323058865629025577110338764897849224402041649793817987790436852990028897853849091307933941470503264914996557895669841157248317700404603968059504071419269661106486088903756867181266225198236468679822592834703753898675942334897974193889752083988719778294467352338883818875418697927342411115981155414693805663839766933282714483014383425135452239224578247894657191475201741904217212894473088521868133257865348021855696558982468560312514306416022609570183001745890195360214498731366455421702169755054510193624598950665818084582828482218662646968022764414372077940420105223436364700038833024362705969204655307510311738132845887945163555951269449502228079812646326397907837862913691439419246820348246208250118206592151635510120980348961704404095494306918350027191184215842432848360983313552940848826375232482807338489451720065090201363483594123056873054340753743030364391223170033890233180446524102122627058330923192093870614438752756914583187137209240741721009080422751614325682075939866300373733426705729755593533730953055599578243441004415991153873555795612363976527270801845709160214382388881762106075391466733683064849688057527258959577136374899439229390216121271615663280439422507443885613374677666112564036619539753473244164680679508785428152369913997448891133767127448744060928116307155339617137704542283602532334035999949807350108929155705039085639673755161315589004801635042181771166500718679488720372653117407389198408489417569869667638439530986843653553008628235683068456501216262070437707884730490779501393693250021048514660481409035019924594660861526836207154919410090729363595384385521961565242119353646514665049079570533348228686177335111481326747873780497882706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759164071566857934732171494558865191269824801685947499175776180618784467716581077831402062007791916180396461783452056992370108412772751498380945153558663669605412277406139941977187554339913146084251629324429564278491581240567945324528082812471687965660472245710285943417111389993324513425571577966106670380700653254462821801365494322314003082663206407680265134634212784874415837948624140098535274062434861416709041855736225983493839472766408419895825217334372275257445319883275277766495552052138448273906708956018100796563235054009829997075399424407769497052337655431757909569074755154657978724683317261872120586743254697287233124312923347774313153592548152290738015629472292263262153448632504937941801388210301574084903710217964485275459243666587004041541710114849105256570767831653457455866387545823570832431981737496497145293253044058655425240395785530616496371939342275623209668157451859335025559351305882828496195963761188736222293772776599565207008395382233475299431179444248370385011664007533673145581202730109412798648046024485695153399171916127793512422305250284258813837231707596387049235775539746443648905097445815202678131031038307198503450886080887149573969128923204532920113850120266294422513509626006099914079611539933074520412031788328554264803806985442965436795128676734020996050154134412270524719417882059835939014085143826323506954308353614328501964259947110807122536753680027988507975269160930183694314795267816633742406350483165328439917492757715839625363835007888255228847698749718045536942988450117920431984454772257397664225859038929701409432649135953732710011117693747164482197218912158161067837420192558652821091868149272195825078548052189427177732193521005088187755190326027276364329022314757487895077654316499950469390653323024852449887888071420634015719167885857376213895738887130897744029704884767645083360174024342167638737319894926912230315943771731737514870262317389135393292541142404045408574551586521452842551844859678189188230941435362150747498945994712605356830560111896582533028416426431332788935011156025538888551170147880718740770056476094279614276420305011905360502332880488710197111825640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825878098318214935008810679788539441743114644887081106262357776052877459611118525664440398840763388368750434242618279088561965371877924895885186494192190696068673101692382729093422001650135262340423714343429672047184080766072142280151162247703462505406253921460561754892259440042214948947756018067160498196424435550044047578798377722446295454520508401377056950758615200041439206272950614484504065859155573118147509345201295063017793226583551386943744292095027528232574777678417461325125312964927025343852319163972602643637204957598327398417474785211611483936732753654843917322186984274813660504240242173991301888936745155271644844474107763202911147218343373666602017805909548004172716851474294905773800589531229967474097866017351044916238881015821870290084259520110860727634501070291373999518214870412116195500252077056151534508812751879815544712797893086313924228371703486246896537848938886511963422445239525129555364604650193493759480585786121547681506416915104402011057573353668232187980170774058482867218130344798167798724059518119275256319703167330610409064874942525236459422415792933556950647767602364007563517852445605320609849982621607207315086126095776023911335234040201223490926212171757527540324768991186105750229297065200704931278073658572445349846505523666577514420163291135319794059559265479256145926904540972846195734842989777068779856882901502772063789039642308764341632054401256279155325872502252681796622233734191562170132765321033657478997301999763493425243410250628263265822713728902996777610959820865742114984025953787483857822922012998767939323083823917739607553841806540796333365185184962147445826742164122619037401822598636790813571406263909380540885467768360449012407442679324049401574249122129090152483741628366223213005784587769226388136821538113203460912832537570529283873808117138935525277470618428493102583451093410755778642368674580497706042747741790051910265562947829749113887421747923214948384832840172314620614621865472621733742195830722362085662627056112813064936723198183524145186319580680234686607218598559190802109803143763601276766752489844898100854834427671356878249937750205166313870920757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750207167586895819352087482827402294595918478972383405812800644224581145373284249184673582669578694023686073047605488927426349844600662931119800028573110452129017980177622436854872398803225980232327601797633092580971465634581392344233636048420381460998692617204091101970294622153875314849449144758644112503630133792570349164796035653112105014401793464308506786225547078426144952986305764751991276194440904050636054279959408385963340804525068064030417632600598983939923885514886003422709260992543338905338785063444696905042545007007582580386192355066056574070675162709194058875519971263146102664983019250694303543771429936642160994017664503950582817931440225539136855587666846629109513612196594904347112779271917480363601473567260541840169570277906211265312604365134972334020372769904103115123181225203620631347285523134485884095741281433846184756591571926519271854937821622519425195905774655583690123809434740829481063407332567173068409043637622313388229442920237972173750432603249732656309291854134050404109601760749944225024407785032750822050946341192153400952597313411353434735197028007806130752283809386520865750963392285402393734181164275321114085627757012566495537446643884221833156753406073442975785186540660908570745347659508533388279181089735213669442695729469929317485881567502217898526582986741457510322418034603103128174308888450441186870569258405656973572266004312541038771690013923488056430564482843619796008050435950806716656083037825967713851168861826241630801947064571574973804522256851759593116409662815113606020983752341441960658280891548810874237649210896050079406063410686153664515250538974810599870721482227698702058212441797572173067062077453971535940361101520137401707192082789696454064467045278665156395329099307510092284045323170382199699255557664454047788484871377977386050130084138825419423040277652400315717987311620816711796844287060825464803918129503100464520713319415735662960297678128172122354402491554678153504152521481606822918387515759508499638762279039582701615798599954523296112992628168370756496131740362530392639248012553258615856559449019738812087378511947186813349064021497566116131355052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709751978212633732617064281605125728580282554674326602769543663605283166942081135140847432436523342238450555000140447686818880518402668457130453061589206480753728673548828981991907509099692068919109869231205013397469183761435634501802557631820325076503418332560471568278508801307724091887291857832381599915524747229912611375976021409601443248034696773584583772935614978230515639434042572192814520653101269943738192690796970818183109604592841172067408874115800898877507760147371197954379333974707041180122117697707016598394628514044183488198094509856039460474866030637733676116124856367779850500368279774949060868304882437774638624267073897858516530978529461162057506713887120193157690968374343373192320477469161136739275112611988922079820908031782122681408681392369018760167348423527858571521075658702689869944166485490472606283120761976847544671865171646830856607342453511971590221739483074712660447925961983629848877749633634390217926623840522147974711532364401839216620733430392004901669085660385976714827973960458980532805046299850538717319617279940289255388075314354105941996964048305229627898564124156500177479250403422026227417204808967442197085570503162202438038671667150265977625563316339896275268699153199619284064540363738647660563252550801978340964441360809495510116962994511804664934425498159692807497366001608389010230884205888204934274597212583629868969124194849524791366911749629728336160470563686420986089100555128713168324604578663076867063453710863516016251750342123004465228539713419277438621924069724194929643184175961082461573939616466780560457233746171954933692485586723640901930059858584305054516044649616250372084584312466475675127382831179411536217677112640250563767901010903861083512281127029704485787699125469593251204021728650751516106958369154114918349394143431338765495941691571100763319429687167903619809699310335864782077236256975444853441387972861707185372815694700857471780888381697453115664907270333833661693804332493418447710574683465168498379136726672982798341216793962034515085173604380069241718375847691157816584173767290876934914891670773659397240788435908488024345368019977863078683444773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698538166776570387382402791993442372089823454420661957596075007935480742213392769246231393349555052971584260782600285388410928001654553699204472949434559407072310105288223978033731417935909828201925820692779829570531323790975097228858743100102610335583294950677240256510622017277007905715307009257537993402007875285960460536562982545507757226327322132733391494635838533229581330337459500884721603832951230529495567102702126999735001766445297736944993385690960282983830383089440578416838866966333657561675756497395858060110126399993113020637728844835366280568945322955775028119336219011849391524440314435361639243643086962286445410877158938361225158613561542799111781020526346751754305421162914976586733809789639310155699075294562180344502325928576030332179554603728752515077151728007508542780818539281511083207630818407845835655027709270983913119987297675910215926211467296486360341923381594508806782055731613182710879900324931135743709414691527968027194350017685897531685961251361925214831344846323689716967103157378508142155570066228824923946739296064264215388564077538660518506428102529326936386656956277460156630738008507104879601478601236545728364090646026671116788422378267859500414779697484294435470602801484247846663281864306958933499532547216452031644488113706512285849697741166095982315917449670431544695159529962015793366692208198781578940409893624460162625583660645559448096129805904560596026504421741168020701350137122216834829757127975220530588303403271479444749897365907423081135819004943607327745542723482367505972288065516717774355154221651285191966642607758455027419658818570106995890446054896618167068718572962014543183728353258849927653414085502935616066682624936414322422923883754964691383692699146626564208058492050514106172260074396533044374516658004891375670111279900921710684956353724072008410465925701592005616477759699732248944166473220252588163017083905541418084383891575221837228576238512095860632152258707723320562996153074681121385269816400921324282103653758262798027756743663780647943362335785614492868428160279514555965241703470236305903934084230113416470346470868010818479721199071179872998005258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11785612935551126505910536557419542953391910596020796410560105012580836432254855629892451828568042886081411640225017102831210196976850594744217543476426634665331101725081839302247537978352116760994982964916696297202727332699763756163993247613952591238480431212253319109498017612852515235471155901521010239475337301792843075690308378241068828444184698016358749970978226189593053531103101857673395349959551152920585818540205670313995266902176214799717395839231526880261280661482513327787790102728105155970470116749965799280892504032220162509392775757485814268181560271089573008187097824519954013998468721848348520524699389088758391589174829223346000850724114546412354086282249823858340657389422905533709219372806462091267405440926404843545173339683520917173429858062605717927626487940059785122056547144106344128899505076032461958496058630489767741447312666089093025810238616967896211657987538727035924996611165238964277452811586761102780451257187358854742403947814997981518137958797148466704178437431153425006652893318678188894216700933048922651261833854097554436417484640718418173963917507740444259700533358354537230158140442907909822948240608453764742315956062884768415001675304593449664529842126704784061805153220371905325601028434706539148394566599471299973989037468928822832028901978316450697354282909804515245524449911238433020716113330052613612137729542532087419631409117021490498580686526653727115034642382031668588136378269950277965928044336891052041460017772508323025139002132984705239651010807562801866209734769352429053566800487881933057634466404485376764108078383496320014612782324973715189179090859201134239028205256497118588732560086410002996037729907568320160589819371699917855720502712877666432797583429216015943345110178341606902337782191967954355990197617476989363237582227129109570721451194929738665612995572561046022868728601556247645175535733063670438786282616830987269961416472386525940304257628709309486511571698342830095406352991429564817054608510333583918239061527334470057414678258417058471865650365903845404717852123056763707540991442384163185418340261830924360893464754873899173067442935567398289301316041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856548418964641368649423147401431132431939757645783734052796305281288167765804459319967353122160004021149532626415580699214388003649267772993337165676401781289896861185549138813472970333487350825377440076655005810703007327892211718998315710376694677840786578373193719703314443694111055460765752344215219107050759353695924494890282345046035797913946097612961324687234750027507090438599069677466880034117259805006683159535854587384124520031898661563197894243479536259457556849748613621732956947127694244577680986432267503280079500834105614317355713399957734793159985922304262364213509451952280113217535160260631447335061145848222530567748682487849815998149259580857604277241146590644700862091033378711589458704595326672655494326799867851088828628654659485661119123245745554105521114003837021080421581621525378933715290918874632830734727131162454806525767343096490966553013708072894594033880489637221705560814600861873079059593612492610040438437920103701921040640294404581570028933338538546289076294537160203211960030698949420832252933083339334930387686641758961252816618577974813599347173597540278493991821847315735703071482596570019218092428861247386660956051595071559723925987024739202751897651777158733967018332068924624854176670402012660151350613225535441084903085470391447586223961068866998929791262672245397441043923989134684065237427398681475802573479248372928053503201775759555398648428063470227695985924495060750451016284345961401199744742667055491067100152500621632594421844521037376554130874255220804210801339784058921685919625552686932439657472838853516532437329362045560608873951975408124738864866774974074474961562189119834066607508330334809060926449163245853970012206184631682675539634922545347237609976878112563398623219206154036392216837395731016525362663492747279907380469147705671394571253806731799537285138326155000945374654682876193061710737515646154380783157534493886456636869614418988268306184260139532381352831292123235123081162796917285292946572377946721513097103235188329314957203935596923664338336410743192630382414056063449132031886850604904088329353117725600642597583545668683299177971313301005142923260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521253338121662143797944085766096221546004396804598940096284018077260638844090317023394512806704529965139351483177797562243426188866122039071703789014105337235163273659804813444799101326409842307463434431189977813591130922727297765776470357046186072907121253597702775893632840800331854556068142453997079675168981740615092477795678260080106098785809592589573865788512761476376964294477957315809250356136658580620378902160213723610330196980067829545955321566185836113345463447688712940936481564183635163962545619783538746720571956639153625919648429470636647395428784633912572844062797251317241276616148615776856810188489087371652224529944470901751961837252470380885554946387956394625344485319638049103642331279155371300021180842376207689235531322906920704225584764539209606494269832394951155385802506086015880342183410314854820379555179866892866641949829418220482341060167599066377980800808967395025296773447574616410293190427478960815390893475901872417304604199408153230520558525129238886333803103326345823485235757569220203424738864616094271425742835058105080334079908344528855569373651309611632502895416212736715105491609420602743395239315170112276939625217982703207846540662444646547097610118343224549439454985444246938465684511858112451303081322317805627371517991033959635066646326231820726389264834566650371344314278337796682748494459802217296719828345432460084511049143717095133670026160221877689941699467384275012848245606533951255101189164763570400235330087233269763820495412490686870785077275383607967287176393594924956600256741100906539773383526049017312331397576494556828944612589326341290535588392691894726275060124559382873370089546454352541937222361253740152328141117920980142836452340156653314734040852169594872780856390458373699165072578771745224488541726756073674898733206702720615166070732091133819897115219763393065169481262223112408477032487010411648718897094309221014807878707059752966635819371480192593384373900970250962415098014543419597995443869912195880794412220115990281049016362604527857153852828607405567126497572131455699897273403507524648317154681954518146569103283100858509551841059500322801734133790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875670685405072731483283294589205361031056027654538238952922991877047851730264110267000247000676879742096382651151638749274414526958851234412049877798220775541804304938346423709730578819502283449671033900790552211001756301446547211261417077311154049701317866703297453612082992308295019983961415005406543610466053749891374003384649339616435639514598461340024069023910375925153874782272718212667136331516209437696164192399779594435429928211605362373624175739221150473858917384967179657338051133719912102285827882823868303409554460245663804039432737692416998787561445661985054673109776475987022540956587502810500673578778734647528257847113868286119615653261501922593436814224631806772546258859946697984905688092017907585454481081253106950667691477069483236925309714281783595381543729013510679603291364553068965612020631765846533174238632474401813464941791035084477446965680369962604921878504124929821275127283670378016467429669423414064592185445479353649502025589918172645084475119861649473049556254930184290041469263833542179828959038091572533575250613972158208696516254387570764460220642884505187429140446631129385719670322244203849525526181367278067436014215613533668090711613666649175284229279755943515570309296655740432426500704292904472505435014406895191493569830271030150055238819370084315331824750040424879538320276897418162366609413512877363535622770929113238554284108440422525565197667489254378965246464312578459194686377427570587090794537421540104059396699545733063115621929044536591974074459239599880936686302778465459444619628241344627237884027607951993820300517398588203897827558333749195410344693834700960044005349505827623508598611421551695945060339397001376989239180192750872001152436209207036692652015865042168528322217180300279868011057148350611010158698513537217405121278177744342395397919051008482375828794162977714169949645444897139268216539970684644592749774817673212795440801771100856502902014707099740739558979727422953592810213281216917346108406823322039731706139251705632460127344139786815246992796759787329243639023305080379588785254727658636940665643193581815252236152927965760155077191063897284491594256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099260852823139832893601325723646386299333071123457260394466294269377876161967970909153230420946427995852758038169079571724019244369858174233962261289524670856891479331010020256452776977236624023391409241100165260681923676493563957946164981272512637010070627032020414758163413911167340958272005601417914717248410052212173115537162333077851700849788444858403162457505687102226382768869418123597330332593876947165777194595913703042974055529473397635912946523119121188450168809610938959422991723886172672667785209554827286181850207301045856808823442783148564371157317843206830901435817287359199525208576039947803761352183909909839528300942025789796610340550822401204607326994947903235355395783348931726246718685877580367371725556165582235275860818567241470854462023563886081561232354693115247764006685546790126130757767369117086493446808399245526329416279259395245746417437335926121799257956399946330500643502170936161994022999688777926620722995266268831348711827832473356622423955962367158577592368480175152192137628431805316088012950684165124147230086642160841748008964076360421485290095652621046915296802641137388740010350527087052875949045766372466982021247763550010287575799667647258917646232279398090562344268607115478713436666681481741019022080794588067655139098443778438745428155046752520513360654025262940090112090446705469959851541083516128590733946980600817921341633517963866870967749043148083622150794178433854124484799062562609699200367005345228719924966785543055092826340646652737332625610397989737170133896935407178785191001140688309341569564671867963748195970521088595754722096447602340118433336572788795161349990854101135759051677299341052534773575572204081846018343617596246023048538070616053526859134159063481275796845347274728978047275649874194386463051877520923060992721981123539129477926126443108580926060136983078230342070781870282501540814350819531041523507467653807049864102062746071509414759010841919919913590234033552558022939479144904853211211662918473224372750186317175831070344653230188274909893922947730395253287435481846724295453402440422599770470920535136801817630737633198800549971023852317356164603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861867844172559380052887299693241678632937345685309027500266701486623439238375890541520222237814814366172577268925967728760079604035999716223126959133911946134476662765410459741678024676788883020721903858406157650159120199585881519579459537692739004842156732013578841221036871319054400017446183481094754730620779064682647962036193468129816500827052227452075672286817872908447235324953291563786518279286396444205833059682956426239189513408764947962816469371732694660232428102632325676048501126527716029935244340448936837854680890792925888195871580555873899758253143613601552092591191133190485583581895237581581559423742284501286984782421357609596414466819889141178273633570426530368443193105086586084770618984364003186215757412964363183027903858698476823170051235933244741972225379039509806521386569196537436613993710006453744476649708924608143569524748693590731430667401736984869379543294280443721278899528735112721077983440628151529395194269901667237685179657281769837544518424497927575465785398674555241220340674302621994380322152876074756771142952623249481765777575502566612003776312517330320774284867200185246309258063362073643575480964060035176100772503414984099038680090125427866853200436406206992358307721178113110199494944171744968214998087338462861945089497431358726309164051370102644656667086582562743083018436850999165147477464321801920881476374115081332324501785530138670707280405076254300007799947703827874841941518558920039373851391526856978192630018982857340919906714102335655937940775987678590942255577271177018167409047809321036028276477265888423133093003796103868117244097931281516851181669366103299549727871883911909054685336046060124715994951700604673601279245992340708766706400188812861484263972761772184907393754493506322003908695992873269435749458399042014581717119390554222213269791398700883762604236583385586866026245658876255980385526550688660240945990306616845195426150266780966047445765566060344743257846513263300820297513715818502596698520152066397015423913845898665479802584696189088104098124554256806300293282415776568484877702211715777316128549000222382252315841629926221904243709884210983509749548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746398078243257630094520305138063113296141913745980564996814693715795289376284073448018117121953225983783540614130895517548893106716977330658304170453729904373251543755796193627793808946120813543606083634513283897536478834090864173823723954237813115730738288899445255289345649882384673959022926693494572816483926209396595909467876082926547264293919598298667526007499894427393195873205121479005081312317234507741538115735086543490465492582684696051093194440420535131328221657640508559435366707835774248407533673669105421609414774579816801248516092503044341222080380426056184650759617393620194719296577693557347988097178022444577248705450781111625433613564003604398979714079748070505412877974293838893342256957495311212363106038789561496077574796967604071315295648664792946456693403336193051813958239061464754553972478158302766702007326658399941375045831580468193411358685439164823550627539074994164762549176950893934860911808084845572919754186956653507042861270206787422810006220444509355631889692250719372849807861664072890124594067300307069683766105632465071234644214836473105853440337116709532695506665087862885088599381911440525750821943398356985366858616140016217645289967479395183188190581946945919779986838946946981094671518660186203111736550457556832661161988059823328566912446055168920809878110493449215331835611402650596888577903626874733443085002127384609569364471013590968663900402980712274350040017645758084398287181983944769205576557199341846315404754861480676965989643772458198216160618704950665288309296721472687850733030359728973022993055960212067448967652140368720584538006380212132912666604555992020310859980827782304740728351111771970374026392703320273802258335598551483055808231532883468375672163142124824287805389129446045116458351200255801904023988730595619117230454163146223945953901666225730725075069916234483737048431743156008828861180568360693596110220877056734332681981973416965863691905566244511021037567703462766665680385343816154811461721067378896220957643646350075296246150620381997205564571068115541634674823604948036723794393666398691920567044408439775749742446679780439393140476310863038612168649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833418419078939381814543682891914263720185509928733933552828120119354918773478711097372356439531514231612676887015780926371708198535072188742405005114885103628327994537101795939079073458810340032177434062910162539923953785493430220421786149751481103907625376753695641616024261053571055529452472577764062801083418830173434349241813470812552614804799514943305432141843240699329894054111861220572786378610640673917329407909297097783138007565984462372795371382901193239254816527526411127974347400809431920695090002368900068208508107253499827019262430321998207050540875754073584561076456199366686638709324531906141077427952394152263635234366385949867888248853841351505795975832996670664498093123166890727810370222139921981509700549665463861198370060032064758984130288833824843612316050144528195111132758904438331412675745227945692483669469942140293797524431888169700270260816375679887114086694313634745431190589530295801267039356188856788885795322532613258008670280661832421902438847916874644297838469888518337914417796089253816706797015538055580153061302323371052364290359498570749797086723627957339549252116192734227271897013621329018890298890801835940215250654019026748133543161328180272472522236618136897478860091226823680954286778390475590428412279243813692029883459145320530680530235074872329533286923060346428533629516593627851310536483337475655856615048026618159621519326387496056731904193247160487748952505475421955399837590650154707773577088568285080548260153434405603019514247813663821986491808539910427393853695559246944416212451629768548731139811182975255913499830622570798958340740497046882191309622759296223747807485313167527426184371113488638209749878039697883710830060872489199486368183203646812656913529294547067630388468674221346678953036501625910011375691840616636933837538782785358495559544803196967963327085771589553578025473207415762944340196616291233010675582146787945179662855515947457647822054156451841275374932002039105322907300784315520869946626553204227743822766340900802351620568517782832062632945735456014546044350962470080337284336090237931710514758861019014840427552943281538526955809115272729661061324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622782867762997129776703635329226924429440227834079305042997197248329956423747721830479545521628685733658102493581576964949337041320017930835330788710872180003211684958168868433346041585206007246080180685281431681345224154753521641643577032523085542359951534912233483082793163633140726075823603863532572526330632286371091993982458440008372374019845947184704731630083379219308996582823423615549546214094269762241463657478137690265589417932446200430136263875830196667915770307733309667341624341170700512679869467674798957640337464486871345866899399813687074789754721661760662553797769333648211102694034364830737722768040353064964160902478745136903531034612941791199022035426674228538232569273828631281163333558672998977177321670414925804245690306010704302051521410896801315586093513677344467916647161809070356404657230533194261290486092728894181340405400426326137189389332866549528844431378400605713636752642265115918544894805332290262807138653722475614666476914281738616016276323263308836180262057904407801701426176851428767487061872221896938516415454719709344298174621145745610565046164622712127217973873723440342101752826221924382980344884046471768800874679471082154154157429349998378383426455439612683109820327768033060350493019590063357282199539000874908420093100544458814733256329108997712694859321210751696364362559133810234384735151134712136271284224320679050594096635398922673476990007019080117545620619239669114315098862020919961985911453384255071904961442857247927873998051226683461855122778139204411869780496353882282907390066997259463828749602198698607637603938208617334008133682072424971287897706649517780481884891136361084847821951287693338066670683665081687550174223038438283746598536820598802193598324539881099574901440633417321693602057100745896427958981351960063447533705082198003822299307142687187540348276437129152514522933792971008747837074117429919111970809462225663491867057597511010965542121092310841613195597501328816011676841958896055791966270712768869400542145541573817848160142277219625781110404202467831297918653846157194013706968985487889822671301490093154632422618452058223548474117168653278496297930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801944178116832047948243809099270532449673572832241291843871029361799533433451925140230056081785722485475264833236557279333366837871580980240384290627902838567971776858669599253006263015703923674259453520036963590945124544354566479564603937178361056042970862593476200706000020836936507050075842043333093552808388394483207129249487442342468137049280763564911113737500686123552027571522412308912535155095243559927796392893579841273850220928575649942305315926620411479075353152911827082540889087551102314734407312987647553344160434991388412843441599530570898710515369008090268639020326504250777779394104997390816201297555622733778265711902400105921104017030366885792833932388687621581427629744943973102938191743852899501768656787344678953786629701899195367738116256944358685512199691514856767681718906233055989062585152926619694516486937895916949167398103681296540951874173386506975106913493841457701383970289290783342613307730886109628521645552161850838002750333857593565692849340720675443659238164032790243109755029720823200979347464780415037668549661670810679413784626777644997974377420931899286260685634799827647021780233958543222387676199176445809138879263039957362249271953046426810028578868777237391808584822253520494544929963260829228865522022184330686256312471061693242970174027296997608861357563856427233672770607620866000588191264193378011600129619851028647314728497617365083242768708977334887550879478743277141930767518970928883735178280629519001732111370804540032087634685409834015225811547417112559729079100832845477163090005215008839489829307946710941534636754394350287722013634619805447166641493134360943383747927819407387555880524251091722771250871943475533411899124783383360488953518545804788611633744373306644255354883153981370123434129600619028448316271575253051855286940100061543012965759012034593145791900821358339332323588182379220935244633336867055316297328796693878830439185039096976513577664525216692687119577489727695456510783208907502495970094335933787373750217934828487298265184865249800342284737005059111139988780185583975602892836218721111553368565652163726843734248974574199474623252405995926957094997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397001011056947656549610721477235933398415287501116017378368421765260756347904995208095169404882708003777958511189176717956529830112382315421676576482871767077263182346342586644271021224483595236022225581732994742844934165845825401050708766617308773690305677420418061089374888212281866648601607292645416466071032958026854532868457298026057089648162094036830168049172794756441983298526507195576323988248568192155539433230866485503006637840492789818637594630795711690906194632036172119411260257827952703534950706241714443899995766473167719020435357984533957101581206393905042436191185325509348092834417828557090133395394487186908864582065011465762868994527848446243820816488387663888102496727301139719284390529021597011052216981431845776592012833641021518086809950783395760347905767903447097377691374013680249469791974199065180876295473767574723487417135229783529187543397903970720246652476083522826223210223108089457023978543678354409867511238292631794617499162399763764315653876598110822243519800414264021472357184839680586674056445966733825138403546180430647841417115997526036936332361903720148747395211891683284330785834672026605036641480995888806709919412428284456169489534424456087734445284808687369376857906023641729149168774889665265395587594966635386228733517208343460800942194860248430786493007284365939433127125075915394682178359928797950286548958979291146651874252176800299951199134948374817950381364652156412258058006677025236468882707276523933518132881378420576565576749840702235641965014258250220300486425650231407993748687170180311797334510529029683244869514282258835695425936120220686309837179691684280519743259707480925214065226075973561942910391318871258585134111238419076756596288005180819406670964167117673510837595939471339525496177384998771198547636489394657353876456043792814097669520715723647068440277239981074001204602432036834935493654795683848946792406789067756367878849767908657248746537173432352507637639621217523893653643145766802815867520111674158675082922658726000439038704163000153713266562129610457671996412579187477815794905262802920026896962985837021960696977450256284737006486807511998632220723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354675393406194287920646935869274371812481411410192027927446332549926186990162903009885024595851672517535345352882857959396965804674375853817173893957889029261347290098148676229855831853762911938791908960535461849511250103386323989826034014731746397473911368648486382785009090055782597607986872241080048393211545509880248477024332158936408693084550345377856448062284883317546730892137533627640091453626989114921505425509461260626609626419529703420888311318693541456393159521849402514923954402648898312147425367654616413146106336624688020406214191988019002804670122165219707289653896015071651490782377843640895656494264015424719002550154569926698750697041355880588414358869370640490510753608287367245975482083956286605714638576026722965263630462361268544517888080275153686730305141485487196099279267186270363252762028735658607163127671436459303440634049097441893996956810602464504250871325195365306368261497001407711217113043739057931975282457786032906542417278377865835593664763717292069004256228902330414544784492685559056870624721984796792228597480329675805408578597983800728436095587063764490827906511787854398215058759531723915373466221294188208686328816089694046948511547967047163723236196703104843842216209143714200097171537043462518401259112514901726712376284977961396048890214788367055709724190843703733284173130724577115480803282459054298860639544753627894210937623945303766571933950441026023721891633810830891037182117873880855720173883637627202684426828912895761168240744358346165427838567796512989672835897304316847845539768699081186617489126301671626572964634716426706513837880996329405660671183548049756536566718910449056871850044202703372939311624693387181261863622351094892358373409616017996042305759828390759399825357735786090806538810955529174882148210180704511788239564198284537722589217561812298313541691127081135869511938935424422628231180438365073289381879534870872151185914367568549542438984427302423738262327120779157993085206738413845783499685595366575895842147893426774789416408363571612235592977093924054004431576226738603428882636426727715852175717825980199482790917837513600912849670674357410679823006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624679402570606672746687138321985298495551971279349599906259317239531566631501634488312267283919149072974884591547399507283246448705422201873133774427424130329812491686687103597296601699791603855725820025151972497278480880380886512664116525914026710263577379300818863508914723978168852694378726771608737925546664486653983047636659926370909935237735455196345973489003941811056780770391232453854288478573079204325364433914558518905518779051563891206328969941000688871752430382562404649149647859027045411536403958983939704546887172376624780531554867092316058470992523401038425761013213958798402168540129698428046933778907137735648434382892728705523013034778588606045781517140282070307786306513223394464827205925053984170080723767331376399861346069605479519693385550088597702573940727874705197988566592676154312834012600410194766079762193466794991615320043009184518496798263487864041217373320023750181918572907903093434997455859366732693412392796255607431192658718771650099747672206357441741615196207247884137891669520372304336304583294985001249779082977955662291859993650983271574344462756859073202968002505415940396201840977795428328787301098135654780865653244994392553558318444951271832086604266020714875342054987989995427269804261780660760502071868931973544346529476970935912460636302951783228512103769123496998233157725036968785064299863528328431786537858291131332206180061727251482040287960119300985500286995898435666105386502671777623286065178825866571604837327119949915977908462855080883717391119564500896768023842042045359363619957518555987419472511755953562681538824570524394122806694567179417301386145417266746007333131189040496181964990566906191163379012957891329132068639242610108951318038487844252597920864393968221951195946371860210040640566694522428388672402043900189838331394806142569155245241157154746803494805095205089679662604451564202864436212074375109937021279670025877281625439956248647170022922807005660868038665952769888717981021837399515978872552383144495864819029784770160301096430321458732420717868751105929264023585528608921603085872383717838685352779756058188047740205118903337065412755819778129551926575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9725698706261417076924184279685893976454559814172557488759654490266929777345069232486513440693020028467623846008333217273394315423202505597752055828197469813597871932887113367164039987624850187054803385383763076727560867358868490110740126815134734575849792798219878464199884087966532751340090061947864947734976823227274264762838401499693951198253366528337442320370005273568799684453090788463624402445017007678736228861596680458407242321749374870908915430967860204683704165045891804122555485830659371470131221713870332483962277590861980689869210183678470320157212006770966514904059154091645947004752606466767829303531442920311501789840125443964528548726335006427979941119376466425162336866922752083961718656596808825560005730114339256544123464375615682153733540961591734449117454207599821316558628083379350568989958989093977381747721131838087441489756122125336439518800841042621833012786930066019906839231503112966215588100398657359702780445846073304736975130773166928706073369773756777222780118469152733059402006825224053574336916901553678901089820158833850916035868683100253964003418389238361156150786273505410603107214638384583597878213043424895933543983491842824780717755818862643408394840326594831684681580092200928336966133325255463459103326160528049382049244642078378670639772476580924085905421560168516413196740873104701695283226360762334580466528834197952114969528586611725969068972314604183684934686375087767605477725814959222324365198748450824039656234190777952491797198961881582037917657390894219200158099917352915238536547711950009100994687336344487090920762598117548408191796946949504849816206240708766324104083981894648797272738461142648750500311743521703713463336799293901657911115863635742012694759465502225242757492614965314217568147931527603437071335190291179825196854706927998921187398978191838759845779958287015551296280878611332591123859473466602229804608573091264301347279426999327152932433980436108809000152406136544397581210921152701287025332341774120882444899087909765113278228306865252144936415741593482204519186326408446043489881091158399027455824441601799838915980171493811443398796372271450256750576544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9936913955324889654825225561462873219230976747966230897774161798353505271958987756545605015090504769324350780848169384676498002325243344940273072987811173910848188196364866402269938144830292796850360831157148760097922906913836997029085338751560794888340879261225971521271467140302236930072039181996096709904857652341380174041829645327359613113323199351030031278973645455838673664316836435336832390263111116152186619741100604471728179059850143021919718404033904170245480325460015831420411969500598631278136177945825526234165004065061453377480361382516589148556062391942534731258414408539815904254354476702699826037317676956876233393803588496939823783836513219970608314131864382944974987841233375479596381667540560789809382687991889554516026175217020986079399542944150507233339852777642087194621047650055522603285996619231742357737385006608201549493537940065652611821396822295379051359504508152229667486513326115880358926539305478203420246670661485497770965751044574851737255202917102712618088137998380218656657522532719627093928949788939394949315877011127955427492921420259791032975914607263283594022909362961692273813264677560633995144046433685733262173959128729685810918053682426017276482848334902849909499237768568805016772461882854009969563264681552004038402598327747424325852154140571433894574718160234676816474293867329172598528518720790720728451225092903090066190091592765210596325218754094832631538695759321101361276119433179528550328432991787477857538689550810017713538960952107652461753085346632323293478348006536527731593558440040937107747438942828650039768357627424176230660491514531572079266522602598629790205666083017182536291910893501327913695358113205273900339550335193084784426698163783056032149037046508428794905430199760443503227031002135618456277320025040884596814009493971139762032362210062710047522250959337137784255802517179977812788924571489195240701028126148544643459502758418238864124968204483388009008329880814476989550579421575823449699157138263318932832662726143827804212615928660088610904057624677849375401878600293757333265879411211236754362291075977935815463466122544717130684932119177167066205292838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691799680364226895158176809748043651515750901881036342078972172384272710392273211194225905897528309013783359099010439815939271484267656133069610025718264085950789365674835540164030363156270139319204466655824099103742934263157616819591601091081624901334626823766424136584689272910468560449979667202904334662033240702741657539173409405469404633843939991293841635410367688103595105984420521108858809100027252947114330637977858272508196438418882967278430670098784385210684013879342131996689262629290656537307179085216004097637382991937085429688764886951038247192562435211044702056053975038093990886825023346463956355915901557465800894447760589944899611201255730467367506275310195427234694208513832139983644661089308481761613701476910047379943564829667147300801696953968982452437624479165525221861195691788983022914126885274290787160438391399803280482024385863716229398867427771261016841007999416592406715043414419113671452720891289257421497498914282595900834728480765007056519001612324755859570063267576563592413725887553898572773118940934899947456530183585032185870366179205501303271220894786921976333834468316507662986063952696192284220092865788219187666126490218289688147803385343364011923028905221496885832904992017882400839579186630261368862878167537776074168240606280466770305751748511449717122439099943214931732610189625798365520670957646608905395152329840200129187420480435399159076931014289972570422299022097055775450152955562420584502918169199976653283180426415229647120034921271411495847950604376678886863210666972166527373512246847068526480587335908748133666291928693422353033944449035321174258804997888022455895415631849423055005967241856096153082311162778786613161398714804447673026737251859022365255257177803558065028678733628243888595634409111874251086193780372425226980788150309598407550630028375079542966355923896945877426165844478405900170880800286654071497138133688764250035374117198626415619796899965409561092234743875017553164008684845501416622123918075942492761626639830254190383659418853138246020751023048522943655216101469534609749893444885898549559467904134916469752851581110921063550832967142695995127552146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675619107393810069301669348656478851204674340269746506665878843686639307579954793989471875262429568005583914693363730797044324753394132117061526962825531849266594430721532049719119098547228046444508807306193587248836649260544091299851748798800278025662068157380920022603706535181202127504368602151448212699807118745300662320460676231995707672312216792777422930931918960500396093957709704465066943391849400933795513664905224617904936413265461815680833731687194341588853488649332683822034381971897221003350985504244108296850862979228371051563596669907676521552327832040088936978684193470095235450264320957109644041971182014786859693180215679514695971604111077051782117123633491804189646138890009062106704178812437554474695726564209185778782665604981453041775739432788390973255263411172052585307894229076482215637179994422747764453649831844272349567803949639989657955189548482251811680212075399632734051602430562093022195150555240643877379671416134534269866333438688371141484600389858685214351675426814183351956414695295418127460048921258973766797402189605564369692538348154473832899795440549233719583823349360346499675614230669804984893036511667106351097725877470888824988343918894282490383702087908784704302121907633296471074033090373494848756741519745815009875631975376124398078048078343268522712628123774941983800795655675163974590965636709320682963687011634502785291513764850065228341092949338628858450571916550016044050278300335108541514001209483668643374719822435491853479308022809220044037515542899412404946836779721363158628905567866904777809746143585838030520117856399291776450571574074416705355159019668976298158154450051802111424572918136331378912103855976495755680801282998334025640704507109199112336906935496945375850291188294211340166691939893702546916662470660183217906022759037934531388005651653453025654796323886820648490916097541784007806993638931337441094647267900930068297464594444308255419531182009038017536865661421148470235984074674324620955973456857382053044156717320608100379316035530639456958625880639649098773195954042909967483200214412220460416895862668885480074911058522805128653545789377673251469313815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621567274435670046588346645242688299616831003173879116526057814861181539404013725047258497508125446797716846799336688500451236291683868789559721923029893230552904736211449475581588538049854501065913477197908869093174494532062848236879399825401250674566489918553517309488942290338709691176241504213183578876786375951733753093868153555031125696998682234523535443814709164077457163113855466763430942478219717266971414472471846353985740504217940311861522070258377088377914821494491971706590657536512364335296114142164866077986618823614323666937250233745753012643260876656895324689893880400899761405854945972178159854118296208914371310275019044646970021416552506302356353757135253822105156850270173593280959607353486717126925049048714774180406955744569605019188615572533350476527430903529991039203758325412377196778442021353598623346160788321766569783012385689450541226679344353272646707760419654245673501774767475271135665598085656159475822488759041089246402573247914325404623635606660292750196912982533142259291524749575106016208919209666421198419349634088541432552145127439701799502249112639158146636692197750406665138023026933422005195697832090590685988194140953347740019201572246206498762886809654359371188741310280165876020725633011628659578213162197688350032522447885140924933102037475591349580854475215549179857429733909220834995216518755779087072679763030401288701834148699999804687967857690507458109202106951876934030615879171572086672254624282412796419468138564843406412427053283340993095268097117041385163417310428886542633018670556118093011357986969655431135132397753946162653268535181040526651126187859213651502467474225043442571893135379949089614089089558444183760881742346569036337473859887663976334215716251127265302579500960092508356039904954876280359406200763027293387050018097793945004202443449992624681835353338263436094575228974237434220468984452725558064506483485190987307399097726380181801327649402869474995396312771834604076119431023393149676904678536735974667394190392211768337551801511043042567191427132217947720889753225934722470172871141545382363411073395156496641232463431251993583710436707199587395331555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018690001946621395527664361841975553331414411952904592673058483918765439210941539953391202959226347717686631206970403768973706582791564038995691295373757716193875495174761039528372243485330486237874701217529449676550979169024463685902687496600365749314871795137469838534201302592065223446816634668148369322255936032728078245255042366534282036497369768609655504494395735535328462082990761978357668212363849413738624441319019791872362769774616104024347996024664305278538292819646166873104913223809718286661952086984972897247490269518064584059249563096225378699355560122749607344998838394721612883061182755271524682069501293355139882384141692591966646121132296383724866031154324656016877712345516309143494502362936711912308604896069404582574243479492948073509572384971739698807058339845868639984178250879575425907318647314917292209224164421273732846164307967407502585641613413965927049480741419100588547107082067107323414199788097026191091216283792197648052305168985515426203031459459178186115946260920811938850319816940920252647307288545521774311244074916374484755963506625919947494310307692057932551215773345616831989789596284238958258268407367506493910624665163010999695513431540078853638987936626832022250983868654011994858561496675105869847787501685256981193196251501018561256626041014344474883673682646991925613381431973792614611829699636828289580428888779706797089230618719890941147328595429511458937744438583644361255902308802920441777697908477411730454325757384940967349119969836522420333757781244336944629378152123389683214975147554234882808547518038256107927023514209958102296850953187804667420231570669886011574694323839903029816890144085089313878576933510717861710174140890445172218317221069543648999329768616422517539819887627141502461158487564039751080763269869058853724048963563738664017577955758470270918329838577889474606539231027916883663418683541397235380411011550730722500278215840887961383405512351707257276685744982213533303669124080327754684825785728585039756042013391047363325832196220753743409566910125456995171488702664496917003984311209264233338200747468941056483218459745057476541197295563527290617815064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555161722330421773317990095729999491140080272684394799004074477186364793869908972882134804987799286960840388082507906636642478589130356126242220032793315520436787475674151131271765375949847912778043199137290161191801848153389274354856303740967533713125766360770245181096981490550614136411847322471215581114991917618955667210330821083661412407046682417636249873855653569527441687641981438986305386750293895485028953299250201189494906883504540776046244784627923639005589735601159295839349237994149322015205987005465528906356453434216984852741159932815615354088763439146179122273672329394053253393383995755751353801484531230485711711892359160581560106890181075702798519932697822222377089342749591620048085929398552250036798076374817014313106647597818347923732626152496417000388635137890763634632044377659523381894517197361153424939587007956174672313827469115701387619452498468353860446843184037003288906315591420074429886647773649288283166193742097107279554898993639909553780822717645033630303461506335964725337442582454778452534916325837132413123240145030766901271019839005263581776304295690872946641253685072207434920907046928406060701899681883992962681686329453735612017604799250311685149313377612663482664602189797769708655663159899207575147764806871443889768260521297254121788291037516531670008528899312023862370308521955219679945540300199828886109033478109071527588508780107337040641811814519831298943009595665010921215341625870079859619194924443010104684917460417421358221331480727468275153737140037889584486506052455875544813841075474709930202749873353481896105375481883145657631304448189274044000685396737544672364603831755113992801706565552383745587390227294399639251510682447332317401451467586827174830046510863333668246925583258460245889251123391663048039359031869163254905792567757199814927385087277818611727570545567923842589412598483097945192004940542742212858393729198272674869263020417547105814460424528003285294096951461943366115094444077447127289834652264877578963830824302946276283041416359701018949601801884947359382391973012581109856727935900761834173071487804243403188552838985633244080303639537538516311070867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10437374195013637634350805676048785775600067760138283116534482003326646582451570093216472148275642775849352382915849155113569507252908690195234791552568096220107722761975779233555307437279292865367808832917710569743440619869678693852541839828819845652309693827070417663957515399060110540779150027644167592177868801072252286123344652484935030565110676524956280735684989770664244861906960809209033175053524929981684132014871852198490260165319640338600007394603461098709604625732801737472334073703816801229638082663900225233786056259579388342768808926667439222378529862385124913810333263119175511069787653273243503095508434149327522074524548430510999503478428094993813508702143956433426144326940472789642130260818705426997968666735487803289817577388953793994311481597078320450810905003774270342440421812850488725715059947273477852604248283002284134638803346475629283974348388498384718809650491625343318343644174910542510637752071275520003864886675224179136054358003375037606492984110185127268783296011286751814135257016156991616035543827568452043159213391959473211978446739573894427013601630535279264878405680202955103700393907676010374870912524337897945252542434405953282213311314345088433595029010903603356249297415395214881970487844908489741871454346426483471749508617757494251743269301848685022055831439373325023084105465232412265028859092009456482552249127629751053173476686542611536690921072397337954976360755855704692154774559150074313560242043410597462394939378412357009875747119981036156293154685470295807177243697813344280475730239832271020493285726191369924215651424614630388383503654402299916588118373022270296686396514275310139515261453027007057639654952090274184444548295868290807923856864900862690996826758932044454899082642060553111097271206811261523986216004065909601623855017495045481077879485418841416506872395830192112419475806951338417433883016573791911045240208591676706826899841438527765303085626641087579637842082448784873100449240140366700948240958344002552389055864757473530422095811129531725807091251064231102373278048772964904191712332833983617148173044671658429176234752012873385353087493622392417629376224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115519375156891631504019892506606882433297716162143438934097083402600485142361371869532162359066465942183582741466616398239950007078513485836966972962685414113530116176561804426270880091961457346905750937417788643712174784337733202123138095783242549182497200302930466006645354416817248510625039425054496414323512767046486661077886286803624191385938811205101091694147361167017403043843969066103788395160783272104998618155048201545989358277756772799005734649902996648689814847183920005048804961529219160658043460542202166185196525163843116715897496532138700964028075742142021532181490874461351170596454412359247716613801677779473008837823399856616529050907871927903458542118884058468549881975058868894958250383652989872701328264674614871331007137344521994640891555549189485157397739991936007239127577267395223670864154563150122747969745244089491445362737684130454124328843249211745360510980628177821593366592361064840462986066998046015242904793663960824105080908036853889754168490568938039750521901895285570923228161875343492438163117791578622004893942085808441170686626367721691675246615073879436281873832377236263889056446608395691010437640685704386745799468169806077990933206908908170569549605797306702680188744457331690599789394999042903965913944770112533682140356984777645572770009217582506930302119014934954685664952192856570777283294608019936077689829280570025771972930340238712946535572006343795935427724537501975295702854197642212403730253907637357992491710474110321864284260875312934871537947585070560483593106297196901609453137157736538307304225023077857579951048377091043357990444499499648506714718593672517808893729979663596408464673662993819709896109352226101172877337560068030011869569515766554085992634022025608174689009102594161903153557423396106550612477592380047458738080525222484430714595611936404662640004647255352059891713895502277614993728767565068579597732791853865148957638709294385497245386467570416679841461148891132096771092460176682184736454609381684587824397801805409029326569788692665244167444055774885891494870864961997063993285129017254986340650528367536293393675713300182402350201576141205293216556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443728440031128119249285933647408566155085614039162526802574903216285243604696853645349489431257572781367614369860859599926743908880015244388453393034502158179163374021910817670366025226307315335511273182195582939006713618089084463012221587071817073505464413226486253348756309017253883523172395207644779857589430715140825567857690835073297604547489505713478043737160957138388310911315982321653304137850754168208535407684316154699558726522867691290915734393557908874144376075210461999656718558437739768784254105621419804547187690299647375965212985959617883447689737374933011881699485000967391482603443156470124981339763196719369600659500273251468462115773372064005786749194971391744574921680489854645760060711901293551748448525938517134501486752113389878391971821719012988587419509139885019984222998083200988940034485735094639861902737487282566188031107704100697253082662718811288884633676441573216815998445937766505970947161037892014651432903218774490336615174159200885303080980356964577019305011306049542691205748873263038212705721465921228159982193355350129327877325023060678727999960911070688826507853024747037248279959938238326674977951973382980414318651968185904338439515989079909982539740638051945401298184583186113240861569103735421665940342029837499721720611399242978021597608357952146262870041112466261602761376180577520997312042120865222619487489242081005978052254478636491910481865294706418146655205575507423435432582443626192485075017798678137239464693843080021566629922711867446012650726038873835959818172629894856538420356977313334853656133789901335716675264898190543020168402577568351513687914229672415849099957764359415991060909693677820647217985452193490922027392040587275417210266862947649921522297208288419644863716211603061720980225418049754681757361047024401095055058830451061730787904308627012173507843816458307706745888854450642099862419247767870475657632608704801068168764710530441539458661731952937103970208478874005016120106711192882704932281860988644175955223201479839406456608672628366905886365831575930705512226839790952393195311651059768474190926208033878317405065979648009023107126423972722771268923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893401843821307288172020767561461808028914549045957126196640493118492118590495969343096115005507580086409798247158151163432143938757696574461577844845928014896277652007174565637556175871359073317374441890412732333544488518253911406660171741326219571085237285700415200453170669221525999298192765624684048561749153733589419716153759586808619605697655795314714492674260322505849558467802449350766647946059795727106072861621078607744796594591224673055313814573677762419695940338662053907770982648765633472967486912026797198083027943546729239006432507801796252299469882282649908814567251065034904077268488961954395255711706882697444920188854655521704001671822457790912132396737306935670645477071791604234703885312697364301888780780474309454747446887390082463564278649908668742941647346386536582508458067674167956047714991293381746657115744140238984965076906864102482362881504907915271144226984901069642841280305690032989793852041191819998677025757158129259901412040327428841232874319598734933369982671108639150112188191862345944762497277040749505526906535897681243890878655017991836178351214809899799780470472706775045110699519938366745355188084248957305572569355582582057710564268344126736343824671855869096337322303220422061153382786653764800646394045334397861459287458339271947772959420602804170012048618019041200878298074707778505013725345562584158566188774260213011536342436166974465776613880787994533156354135471962597650799376721878283079301462004777468701359931593173091605544988449618392813887884134330802373149771982119075276355391900507836172367751212166605943274155785957734501827269950865302482725284244754721247701945075217574046025088342370175631942454597629286303234676665418370206277674249748209148383538935858103529940698029519761909087152438514835845568661082857959800125769661256406648012356806600216606827368718583085846303748174631274729355492946232915432856074942163833235662562678079497370161109003636926343035270588531577350582088638850733404249930515162055073759546726291184061223361631279451359279857550776250725923076276841784180065096211040697024858771062756671924007053889077150493843362727548013706157561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14215037675630020266326694343848376189901008026539470045332166371098974214500670573629781595767311926591495567221312754682041939004708973236947102931928733421191259010948333128683935198284180910387095800804799187681834642332362268791089087427857508828277283972702379562185063284535221479520862622560455006945957927200951449962441709935301966249429280289415739531243907227607764236527615462061960625011164048526537166707319820939769476188469911385875682563077278584519935055958495196121305222661678765759531017380765182563177089055352187999602891699427119472722856089368029374577295364265917298118294353921845925440582729935160950625983057176720069765576889750036837441464967482881330850600269304473564036161806569969528807917690417607366917378386134906641719972030553969859273206382301563431579050588550250575785123503456447239088266804315959722848401492187279997498475264625108509185604088072422214361711021199788500173832092999829310389269025532421242487583215175966455742892597540053589841413548128125769784179842349852313040920470937375997802852692839616869307608300485770238677383909381640491690523666853277173677521357744132080904408452736243050952269117802004204736511318690156844236369160777360807291098454215055366171618472634180305817799274115395025676014008371009620263715179277426308509974908941058715470088566152157424864611386535678613733544500320547140618064775709871821460927857677480869319861739047032305025470195053685465352076169173895253419049068898481651381426407386478270563950190114681133412455244743989487472647601002370012889788009873146152427268262389734722159212171669477571021972465734290713230420067930132271304383548677529289649782545960073960317782987927566425847051347083566211321632207578563435397396306804473272890522238741089741052935268485867591871541693608574513163493823047318423361535425154950772968519353361070654604394599385348793756056874477737477020333081349178134161771218794955654931358837057846317177510506020917974077241271168772323474250232868442398026621598050750625343762761012657854388076979728094044047844278036591146474212797906599032947303757402667155598024902912549590171589497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563710475290292834731407896150156352011344334148306627265845181779225466533913054248214757581774773251881767363363112942564392469543461679603002303818731003772077802112667676782577888687385363668464681187270528050616174932375218487237843544187061929055645860585545482101214978435426169296020770914786090161426306801914723251674690977794151673130502948381782143928381685720718706107378530024392795219989143845067348529975509273279231203737087282466664489493942015427463462559995255414368022573381620113973230736896091777718467440361461548053858450551205009294853535600800718654940977964068932611546100038659057602586364872753279596304493418751952579447073718369233187532406841721513826191195530473455230430441926863713511142346639225117993782356168653876694213988551761017395510764583911562356900506621298838994429914952519104790420312378518660311922483210879117552260126589554737704616398460761323215203662876622352671187581454781314162180428515858183081192134116504461569231242437632613826200787689731454503180905962529561032767033013885526467397444170878791512976954195513589876004749411125328823295472806831272741545621492876981718993997245233703335317761498573199480447684082463629609110705464543729328183231876578547509151925593355215092947999742473736000792186352881824623862032153788298379805995710511727071991287519671064614148092603487576700048198165838563158183383973927894817361567246671557963187999468474913838719163420281003390356560283910355631930810168949735938220769155246322071848380253258670117063365696118461728393600605195703376425761415126509362671919688016115448886826111370822810355915246863804386426292626060650390647262505841850556077168499957259035875658221592121421604205220186838504965555485726396857958750997058968080315044924804938464581839235764803028606718106362372027184847253013568870571551208406925687678882065102923264309365260253332487783453286910591442187293089005113773401814961454758676218972142151658029544160858831995865527176388907881511771767553257727912452606521477141393049307586247449613986341443742502227098514921297972241372752489758820952598789491509518350560896114591064716351410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625238605365572589790002563466765936326927581336446413611751041631181122299641631914288937982676354485285438182836279898277545729794829479387186601721780739801579072472792061935977978190323297360419794597633813365156637641949736694140100175151263658743527440981351932940823742935115263709610389969010656509724354590741794341759125297020882824045917443299836382562101973386588104326944038976533149630650021486228033852809300493361153884588209497971382933442881298334872769754411690805385344281499802240038642250573257697081815532903823547869261395726703793279126522677097605503512861546719622787751110632166132056660149384790924946772917528370264528761194488408907807966868105292548533162233238537429144400033320279800233531367053241785577027951061939897957868799358532174560270236590696204045567026990409022392643563299126973900944622347478438205510271519439846048944765176001134304594167540002057439633827716619942726166040973587633268420726787008579204878800153948556591654379467625145989315689539602913230905075804791347814488854914676513181668138801073563155666657641837790317915500058557117001763187828399314248709375335675969730418416695473879935222838641406726412288477768320852203483778404899639755308646972614238317913379413726467346055934037617732687938533000443288906133156598137835164351681089457024719906128116354585262667791352523545024067919889642146427296842547855159099457169286739339775122316238650288159826570289276086811441503193514091317458566508077465255957273118817893603072264752317305038361051263194004738396583284190083707740550858782986293651052930099869667453804336532926298336976178984770594274051381537388248998985928717651735700361168842768747055056551982093472276901603156632651189623374499682985692398672177231140523148764839003639566737468798449593948553699271518754140174764674205303759102468659599238208180037165711855404903155960170218009320863783319071721478467675474495722306518850655720094210081576286960723924362071619556754920611419474963802236013906009902792539667965750181345434370968202099841791606049931478783916492543422465818603876277522623885968588128354968018631249103042142284467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230219889429308944009173748617364460200118037033860601716379535656993510065738740207583533071587384739505898332897348648549052634962792775214215562962755747045352849599613466742908572676433112819711184420489435764552504555046909066538517527762451598370596311671592077490566448319958259480496101274993436235134792840954426381282070290300088191112561864647634029622785473832648153697474372065422454645253262036748930136206696520070073557944570134091718143638563472449012290891450537953497155103804119801017979448953182678081824738313924907121658631085218272901267624860489878187257462190079679942341771882321300074255536831004002137688850868498558836223887645281478025706112679889901035450016006498710187176931054142480234871192428243131097215005104403787134472760026315065515799797593177437315762247048974671168555085346679755755298111441983086054826122285936179881184491881359421596125824566440940983467462968500349437480975619526428304740057194764802714992876518126861354861426863886873312949759504786157560255576371150278732383233040612684231690517455653163048404130953559346532713132298795637969058169381725438778242330900122877073469342894389022967135011289819087674709835337164818419970988875607803042018884437181406749175818976967801166034075735205238315338133497914616930727286834242398804703982326768823857178120512762291268054427425923095820649261746077130289177168525735531220258834759053645113650698059190742716459937588326593679972189524834523454869728058091081314464131221725370826176211579892238142854406787575040874400126631459554830878968878691520599787799417477704843941187917533028978236007338680774087042185324964105417237632683943242344073145582260432011842130258354056073912838005696229157768824422198878830119242895875636541426582043146450796635025718158330651552536561406059596192450657850472416374045735912780412741784965552860650358905465987143874282699405282927979510256566038506637787714104619626245537868894146854634800924288051070254905722542586721432559156168610135117996408443165521932498788173259572529620764852541353924192533700992301364228698573622956278824507977128508473358430485808747233149845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004994787014781684854806495391797893998235966024528828204139888593197975226985741970901114419517961406874246750895379549576023209204873850530137727571984194332247689908135840903341380162149438093231789624430832859866120183618762096587318220262917668232300479873903202681156134310058986216363433920382683023075934378090012125841363170416883434460900709738452924861909737609269792616875765231811719813239163990341558362763458679637771930947014887246903331328855112238002192699997757012901401218086113853827589963889488913126382273003713288951013649899773080263775563281032069322539036766469690236390645715038174263646876049142342282606249910588244846684909926926314550225364457491814044531085842929886027123269797031212920702947593103611290561377037013376982394648194144618235809212599388279210642654343629902525063308017371817174369153101506586202856046044183135528651990128908255858206106211908491949964187383348781627463450865744162066134538552843020605415419499857741803101018511180508504159120691352818902543681117161495359282121855420963560094845746338104144592554928300671144723847630055493254392226965706598795339138000833093907729982233407960094380257780067893015413797062959494892725840065475953709592035425578514772861567998197425100608005161122400435079445468562603467858803186853829361526455064912575388213586833292087088443804315952418782454496150241428346853482853715425174388195881332838706956122555143428204300194232004647308268210960172714800102248338733201337269811371824624521960358088706174440334163245661218629006249920116153956284763600056388417677941050363888214518478075863780105107126827666978815966776990636091223610790831766757018878924840672207269889178771411219231025369963888851793514191603303893733598263471051423780731344636077719962126489274147570826087302249139390647577476052312471828323316840186644371278913239418360870977335269626933994248920728072091417568120131324834191333650310162904953275896981283513081787397795771027387673297819492388399869682390408059718402791596201796167009691479930747873022620663250116577603799250145253839984040742256887007759009471949201223002663894466413465835910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820546322107053143452027859887745820874255957114369243661667502140693630289106840694301693656234394037603775800651401220849398904900847419493434517595265880544935686377980281699806473514504060613807998682861053837272207356344191097311382310455012241899767284036070067687635541591587265477254142966779901256108525231201707517540853422856292399376569862586774617630067147862306481740173536653059741480726746137077784232158915839146117670995441507608023344127514409546473830143427928786903492733925119883553636881130842323360673134797738826825842631476954580095939216537510472401242495166964135740887471117439401491866090150275665703012673953718064696314013556018732054812534108997990544036749327016349136617208332728826425142386934424650343317869222172632389865328389357994908305513061409915098303518764249014736371841075728963995058156514196550809358258633437130142211672889774550648514557824168519084778826645139288818073836194512599765450496587152943599332197403207386577848482049908619811833899842497955391737069123009662874772316075331707705394721829488534903877501916470296980198277862008982088505057614671282196885354570396072100377883591761279203048008530895906783321306098576743964392880605525335787234011362395412349739958854751214380562096820548320026539011472026165769189030363441068710483505455139250869150407745604986023377354389179530625735293322869881813579261719810882956201775250255034294526027849479493948306120196407143159331510552712100426271982275689434857064860398024201029142908551852791635482902034022185345642265916618776306660908026791791801061365757069935295519166420901003757926867139422000187276447318872313592120960738224709589156895082554283832250971783647654148310027031435262630771164792091504374662459832835923358256599867363976426133736666788769388559721833845558320949869304974866767763314828691173348192707152928462762685718215506517859535672823133726150171232561136708876824904995012546819614601677651035395898546356396926508217375192228752822019996749601501522975840403069566307099448177870398930535465885842789390824271418785860211043091487289565137449290693752990357370378293870142416940333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958482865487229411797975989111734534038248597887916063769350472592423491402263262005119180811048690151470301759174320543127856098066000973250930838080961572339526875699492654387472950878998732206598893003375397369335455615832813830006726917711424933547371923652679396627565519499615977929891024606575176358580523513896970754376306949133664295788613656272024681739513134017645212145808110701552400293513398787527966551257895870224732880433805265623494477982527063765719755674785553197866914270915689863203503442441607697640266154347263357264123425617810552729391190280901456677684643315259267410610676058440926269141097038002292413875436682572589788881289734101278321587486729939927944059183826297036268973036110245662879550070007373799970920830260777972503481524947951579670212522487939301753030204007964018039621380624492548508356969116834778389637406165052808752916849727348236260940881147583761764941190326012134351726520916735542767265163744640019775974597360745931353183636043679467296143540147220319340017329413975255021642186431944293190747526580776513157411658478824298508076038795693219139100690306905175801404576678145551621814024536300622356376202261920979469832907172932368309017735163501226482740253492053692395871819132547543208351236861373812407971919213330041988545173799440358650128373621888922286897526539718520174985486422250909299494256870489091754543127166272256455972821841270845290833136490913609580829837450076279961711972049366699349994087744258463384523099104050575522325257952581070550428683941907205361340732576866223261781233592261154448579470680472471386344185418683530339113765456626911183147629447981456669292220774464616715946519208392504361984817332377845311463160613069272329052477356595946385359018128041361643900776982941947974710925946581403081715963014081208974003512708200002950702716193489451490410734461443911564563758222371971514034410143967064144049936498066896612082206983206610809887464309379034591567572084884879964538996694696006726107029353110842396172733261826696950988665161611699157188362204865304449961757460997282284204556512541777892487447650563132144328717978674967828345434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170428315396978124119337273269928497076890825449031910813051312327813764209953301628372604125313524485639067285555050401073816692875455475592454013532052651053820717275261444558238921256191932475981815976598523110851997128316105403780215248727778004636726196929983724100985043058759126342472312793578924310858405519672181143059153037686588000434449020893757985356618701094401049488669206726205584748119789654768387936893038448152634946434673741999823227970868040276183079710780380357839361762340397553515763305416361164125898930678298407538505812908412786535063560354774214655543443131053890585121761791393600628784057783635471282391000787987825038703854312906711897508011802917292786738100140089143601935476801462392406217727359004841552606334932557302109840462347685187379294805497142876456065190535127007470555811209937741760707112330630831901048061364333817221211895118843784371064226995284083502981044790500109525594604642471266410265474529997994065431773943724976652234849766391590922194930278847938725835454464211216731418980832193337198814791902420059299365831186696411026459284459654175399927228907186648292046673967573366359111153921066877223708569335718104786095796462857479569859153051739848904501722966529659901467730183254422956642203641383200936752470442412906098701801643999439991099606055844052987089620203168337710767211067959891888255072955716566833888906709850243754114649362596404212307949161596374563848985993173440989092897718039538686722693129573658719941444263676138631424119728252033976672611246125720036168622705378334976561028201564511346494176305257933156104276037612769505836677065329150210268522110172846987064313373468233074287093936381521801834361558822377281018943392192138517677727629434806929132189849353075852551411536541590052079461431894062883462085997042651862820823940203550987874327072247309426188491090841521008195555995508016847062741285373367770105363555331784247728585621357787792445260114197821820498442402072978238085933567346866142933940838615050276060875001507140541785300399326166671017245137856211558971179472809482402568767410462121702770267486851500660595832503992779992325506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848542430577168802683880468562509168588413773562696647644893831196109289725845286479665357237363410721385464882324733876919729314740703995418810414749295181116525648333474488183590146903743217635115947895192877837604609143301606229199789700461919330851043785735342583813627528573608487737576426675447776916110613222551286297656857953992284697817032826000883386533111676668471811902931341930996578942761450027610257589442655822534291123850967229070717929494249239355142094421815891763323283706689287299441743029150953241491369682311107379221381537602667290336829730281288841143264042694031436590785856908228109866654307990020981761398533135153109119239504055474008106023608691046498265729932146230553259827005589590525543961456196810065543944891820625540530949841015525595596741555961866396404583609902510932340909425734277695987687640291405597454206160980053047302697256664514429951636162503353844818498399700619656087790163289582978438947799358153470304917343620343709028434224410451766450318732719024933091189371440080634731266111360279589713297773950111303029150539717733620318540961067296774624530728035413496573226890128355913440428320053321043550885747094615391876257159890261765306389667108643332960194320480270375368810611976844606407321333530008818039962580372904840592121028973724741871208020464181338687642730928351588900549806394160094900070650086090472186241599268157580869036366923831287831180064959821968521173536507699544923350595238898625379732084794919340548569060257880077632613892492437797064902215836192206884281811329069563300739986809251249624371260686066304703197817302618706223722078284837631335853829064801755555780764803183470472513720057105684281305627511454631260473735142810333063106987424487341445432764780587819825751476105953783031214698453775159608633386595262163512373033032441132269218194750330282664124515110726800226489829160400883213399535829559453238748457746775193126478963113429240026443029737455722809121527726812129450137673790553760193731614718097745896210390473566655390945000391663686777753640439816732645555900825754762490636410690315603384168552584196258928304453434321470300658671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468200305229808134050877009527958709231030322983868313578642386441076271120055205013301993557007474570906882164857977428649529619034017843174772189312531567668472441757052415537944178847548282317909290842807345184693169222990570883699950147077446453757306788037325924844407612515372438696882624300952013197908664241545995966308612400633226473022635394053748740318720202795469202589717659267133981920428564029904290700941791878432499501119207885571541398142711151544815380861746910775127376635448507186042247786228867528550297827426099564643686400249445162010181960645907475349111675131014582933819892779771793969491477753912180877485394177975565634210546645246754247430910250180289842007634939318902481392558196660454472318385463281304085090936219782640196514189773723952975358647893825993942377311359271474878894820742368356594764072142680936873825747771259835904566644322240248109753378730346532033993990062239067449180761929076466053714880429232807337525464624608462035670753421880176264002159811906448407012409662224033223192816932616947031524891039481571065746312682032350171856425358224866247171429308079600833903257646820076664194700379936217470550459221277358868033692927002126042611443484228726808251390274917372828486286326175139867086628604271548909378011421260217083603480823414630481826018309434892350919185782392053640080766111411184276628112710276600736319952394899000894648215072156849279805905502169146691449681089036127943334754890876129931414826676519599569680572551599926515839722533700639282567482013739953871533291292221881810731535295306075415080091101726419217019837208844306149384421199474240008784674568926489918135443052467670380530636357117771816735379926437945745272688318417935717533657808710521914627077119189609077085599203631941890141914038162058213885493611528065700612026193771077333999590705066905005939150470373682869780752202513064289865831546519095033251421390454813141441414189216726201758884020824617372717983366929184470429388955522519183332396309764337174115748126640331941352938424029493243140019340585560777796376540896175369400097770883838013374782839123935240547504968804470172323739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076964818750353338623245751964537506506699241928719875264673964670884756579725226545711242951559073389711946691718853090981316929692167672165378322470625593503010959933400668705244993072729943586918037925693363818010277398932556511558892737263449472696345218059220224180169538105333822631679647799282317497435274570975399353225748661219592506222791711053441900010808811840918377022696914302230872971651992268899913443256602222525275634438503493582749264667166503712370788323604664108786540988436414277355142455000087983808671324572556256525660899344738102314475496403470434641344735570906860311545117456161590460281391322234121539959127897119510972428394574514603147073419253751950061112518717782243034403641167801969536387979712798397570913070558945612789622755405408459526245377525156534101847468986033326064859294736078282453632744843895688152464592082311863985814460421283414389853842919355717672295366470492508873936440997974866025334673053070501202873465674439198793084203374247620720101809453930409413398890127591974528961464373352101953880970013677854049389455124342928377199838780145080114924628433389952809571919717349009298017097182178735555441672223835876259154887377970980635211140560396051306705532699204451276758555745657480982996410986317716980199029649603085191770108553894359758389211847977066713950782044216537188859853885092745461515151099544271826940138583867496875374174152851615771573490800133296957411454598020069643253715225873259505356045578280169330352990713746024450361793384079272478697829182026686258819415230355292558911296885287172272280591328934854221604446658597653161020120826395615158723109689768347325044128453689862716803357512618397161515905777436875432736562405265326299223754765245726043742827102024926280666537621764398043286140036203073843265061517964948859178376837248758384094350659327328182917810925933434876957162857703884903747200654837543695081174997258097379718110120081296256520802406622609067155451008787395311520641095524890499158265683269364227038599954470666946475924062099954598875286005686949135105124647501974624954161041340000658807606142218295946523283152824428873542278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291268398856978259025942096441524851745462773207389512922302801410144320185132739307646251134118829648319629479733602501239196303307662689831599260679791748826095638173666472815663727148980211729528307992207330286816493317172041101662992910814612401826780744718292623828204987190265293023192952767559447225364663818540730948368915386899505107501345190237903787650329915738305496872223728052037165670853154475845259076418431715552963906896675342801335871766380164553608583208779295684675925801790196446673274362127422132014161794427437083261611118977084983302949774792680666643591219130913065682796334530510062048422991466685993256862268021685415789937870934859859925193342608071806648073715847028836353662152678447365195053660545953516531065126351157740446713525230583525225349542068524102093537402952052387508343246780322485696220399974683420959426972865549956464135272681244616936284006952696383880150212664504890883786638043881893145165313402251364519999056457245441499303114810568907895500305204121810498636031251777525056229075200656194442429632618214427227336996973052181060321031670903904898802546857178363383794062687597718436900781740202234891626837721954686374858541468154616555388297394120928619490396704837809122971717082522688945384229816439118434149518490391031483789243288755685783681167578005734317071666197064956628017027721008273582016431617146371509828416386789499303976577370810794985465490092477226218934248369179213569443148606091921966901455950504888164807285370602461077280792915977084068165040494257211481072858575630998833041579170842965008319792931773892756549982049944684826146129821087967027457240683711588280958751346143199304802795816278909848014345582650266874203100954530635922818920451463606407041992317290383408768001805703400518879267853822201200878051488036451387900319468223912378579356594610208461511934203136825553780179263485024864535607854406047928982426377795262800253078154919645471562284140805952606645496915817883108595012015152310085006084525142796521571912974880687616815964200963827885938286645059851050548327574488084393451169071471117466278691710886252805200772324267058302145225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503594672906440328102858975401803796714586909443265501375413181494880019529126820799313124497424308948483743506528421580884137571116520491836951065314896113822476269208929999796173851247631325840818424642743988347088603677996919159139293182437604327268883676128765205031536428227772882020791930947720642761286316272345295670837069825773673761290780203963670438921088866216051639677265173662211601234524424546945618797695447431939832361923053544622154537251633731492127621256005727172810423321913314736398858755352420166315629196199656333430829906066564129466719232970888755433955307574712720125047811386705914384725128560421537004818913790257858672523601803719374003584360279441659413072541457801268354975898536114887587827742761650306313371280033838325425341916390053450582417795240916407614913706880486248534496995208543565104395869271929308394128552391237305112038265320734391896842308378368196084127650109254724993908604138577061137100866253207129643767821457012203900296069993979037518795456071794956264620737583313772128352405003314488437458788157503962051620930227419737864423902059997235295020119925283806280727745103067059321579232638978830190477237820761328755241387982713899547954035015948255637950155667243839431288770716237140585314803599975796290901551768947274358466024705513787650786416058279649202948422901457972859336004963700505082487289720734990217072331780185388732577729439194582484404594183973025809339777875710674041167846345313813581062496912518128771788522112981785129243418575098314744044804446732249623533702358652621968294225027289122484194528252976415661001265549580624041433430890529399699284252729062634868719725677763778084728340428056462543013170361657165921233444579088694860118407269593981565784751534392067615310175079917562250502526085696896212204650594742532973651609341849909930635555801796810160830701462868192080117948434299472823684907824625674851002971568644842270514316264456351189111396116863113224809170675205080910656199150097296912738202289630618906237946541176114895897755406597513918749382630608931717753315050006212936842446907422036694985103073312458105064250540867898514190041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849180195669983407314583778972578578140156463063181972191623755850887271612209198588341161551361097590259103436581972993933959440004677878126918568652144746765277485079182617890761013798945228639741006015206664842068811818737218778985528686600255486929806132441470883762435762507559715797203134108279999485245810972460401639260282830550289146635793703735482930820781998695028979320495097005808121950512830300153955874067523047432190099599050570999631377551661668898907154957556933103636008533333693398627502197746777096971864602555484491188553850815852942006217697775701175126780447216548472745164900131885255788875971080385694650939954577077840737051786139633022613782415619526638471610465323553994764732599780473827894023842691435284541222902842786659500742610326812697314229455469631978927440808267954051815467185119080052515454328334560343574313291657020020858276826846745785112785922821260973701263551136183943244948594066255799573881643472754950069283513252534195024567497585497472905455626107440185399159244251141736427633016312763863055579801498638040985119340459577181149637386594427387777018591130698066078247139005237729650166023527902216495035650846658846996216820901784145549594358975001200502576953349071409522102177952555737523556154323532833050978763281301841218311138211749276361237051931014446224327524807587412985366953931490127798662323556744665694802340036325562444014957769947126344669814186062629287219356105886770877652604778228676578287030826189977800344643197009548697839372995313296244407849752539624649381305893298416852024410612204075069696003993885131330049246530580733828588175228777031056563263859640503789325712905663370069922785336198687232800891890747018134171980398713220512619695753145768109497260605794450137442458559638352268504176318233435307239383203859505536776755879088372237003655222525289081022617891402148671601938033667623993465943267808839518089709479717306123927795495951727669622077408179216257085891697764649393906396640456013126214718869675723257302037728528798610007819181206016440493373410419525796818012109535566861991015809552510147938046668257952750048681624706817293261851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445851323493465853200521010827399234164245407419700841401440179265890088608946988710532328029931054110510543175452250295162132505826981368440583029811652874234731160253105725045397772577659613357785348192919625065675465667302290397000832686730217317062587285187122703109580087040394755195133597166835525527701319285723652648061166097294427804079284491313950469262083260753128035777588025540798437750319110035058682444395574367987274111809971903326053406963532775936446558080227676478205545497485812563826552871712515860159502063198058756316118546706082348392360492536234199316414570267200760595082776412708949011679169208236737356788667716590176783543629266898588636463819313519029274040480512886375068892983659210275979133814031698444169050067169508812047329684030728176600400482241948691021965957299228510755607011590459520915322177943580180295865498233168029531985549039381387300457844096021193347996508271286879435744733328103008937186247304053213941897449899559186962053729636193757070386517576861470527485686932689454467150128114535716884025805751908907298297692509622879475586676492607010127186588570448368156981014090436010698457694621446782033430090070909039399183312971940987856593040816769887500733660915134296160261520671003637811574021136063765601269837082300704159819820972136214155737220687331792667776360910409582665015805994610177335270673381563009637898405018100215816891910666279403859081818337245079784843068955830676758195234298308600989001652776553222225024967392008927271404533789943835994058572307615001269297006812040467929025148578063890600011322402735704633258590239308414156675353350400560743049271474854995299381709121297358678197752515948184087260787865236477843350859874781143121339217556039303959774138151481112556696065118718491250118285845295419454499665171353473068054414044378923979762667381033151133169663953258384221063881306372872193698563382797950863581372796680932510986956660517657205634215279129516223659733382507000448894815673741683332305796760918369583696448659329636697254362587662534664905905695058233782780887505880957274534441302688287628743549147750989484900237048513222847555337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937070629649406702184529859262958779457775322066792005067986916673312291306676667649350357855911493172258150325408159379763469421135186552302893264488839278908497369720352648445848726593425037352236626017892965455207268310978076301804640140115000186609529409126019358770347780676235906341391247149630013792946018749217534813581103448178890578367359272376639400897012704179111998574026983520251957241409765093677622724311960158391258833888403974754782788930752347967151453645600281486351390049839392889343384781703662463976873709678379142735291409614560674415793013408611992724806723281104559457476713974365713994592364688325258213272136388307343085889084962390417696468643561392873752462186856736075322134707329891291329302024525884607562340648668497425575187294010960482503811556921665736428362025146003136524461366133369435330372072217821416650709663621232627641543302053170542510408365015758736392441239030644225747439944985331947544231336131259676412102581453972434341741524311514507368683678424911530476073019290439931697982851615322618411736255809008399772918430580502838192360506171058531549363194635309961817704294470990828348225901508189906374134976070266786258171454682950806155260020209756874620795403567154140867355992625001832861094482309973578944632285934660548838889335892792835736401199088687614086753607795591329184857751799979260620073029153932020432547114764348738982916323434498456536351041469705289068129522497439559725927303337027307107458661294665616488027875576375276973823884569949818204439004477236500712299203981902593647979251502483213607115726922794379486944274454755768920620464093340296142328588967835281886092349088034548056123038389327168404026271246583063205688988686348033544402087794727141070763516904818092261264180994758181747118621486523480359256247405348375273199718085126299238625551258879899900971829883093592930474881329738671370753408543637911382609809308147385071308995873010412309859183372877067001739092742408451556574306218228016502315159899462132620997130206311439308039744134004660400431464080837568935005289815995118577743894776443619415560667403028100437429736197416962468545113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775285680692135877820300560922306451754720579348560487458887567034829961155732512958790049517997435251790146690537906175603685442482630070646899168091032996586447695941522425089493633126503373877964493583693223664870473513299027496989288235139486297106996350988197254519987064005365180805420914546828034358921787638772674416446611042132149411718184056011722443041374424813225875289336298064845898641857968907908851685015942089348759492040094855164545907261946509751660634413611001439716606575854134613814250699727738473278032669710586207348244340432206986502627790141787947098311821339341240265804030973578426380848339491833178387870037436422683232258245094105129126662548606791966628865665996656213063569972748453839311435920139025996344806946438886168486033901300711758298519553085388862362533152096978118811945531572428521365169953259840405270838792613098533938708230784843425966796116334506290036141368362938409877970230832298139177495857064605107423991994410679826696510997405749614191107792959288327792639438469685834664579292110835604399193680261499352702659435582568872648687888920366374686577918393553182233755579054400082608300015913779688911983349661093874544137289126412771001202601330900042139061630372631638526400098031901025843062092978370591235126681616465626906170170647980989217850689473392151481679045388844169260757715226306557892065645198280906865940328215232182866421619194559179786299051447363989323244911307517531721989085236225355557814681174459209924384885587420573844757621675251458402232179033642295370614895531806886731984404953086314948129229637260537045018730822672507014989502405867914826476660232914771511100717056177205029314101435529411412409611749909801756256854053892429059754034497146449875808821383424172491035914793652357845658345119548982995274521691895972345430703084182193612388426779852539441880884040673751870421714623583776941135299283889659460160051356940083745392728416361448503615386622400520967115309101471168829620698264714570557738424863932896676396795409680090194462269279772930407665448039748780459923066034712288157406739058396905259923431053619236709161567625158787430615532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789611910611132233539980787939657121812601572588276870881236238973733059893194473559271037149673493759766567347796246832749232833247663782400269483956300199024836428394907078254446736389093477593147886565514123566695205197800584929790202631461505372427512507144399242830207121588237131729513480463898103638296119059153011216016514158775778009356189671159630618552794676969726884883524999982761955273085263786763255828564263290912922292206856633963694744686133825706246370444724129751751629681500371465448643304587582881048322012151564951390723881055863914686357336900556018295401816671284407791733320544824068415795585440985043973006615039135148876777320602800371290299859638412367872759091142392131734103218151258745851120682020867585470562209153244877232544452364965061986408663112672046427752633403077809393337178945643642700815497805698157204003388584440818665667462227152132779396491930819833037633008806014602490912758214444438285951323964766287418846883985470688436276885621385480080728553215384021418153658574271132704302711750395508776541996152165392258546174949812600581089280764916992510710561860039551108291551092090790393257768642924839304054541744778528998081200283792742870439963440145857963618742517748293225371324964539448962683430990286019650018579897566691381554099306527721849489485728850244542763521528849533155344061803781628284946258017874216434091959628914011787826097351340665175061484742639489275693477893525583508317041389338126118219812169901147259014868631646297190439645588704848175325297660781162114587049061495544269603190113948855523854068388690062816876594617351138197859765123202943203530616948089015560266778088034288411694532751668151939671221077343047881296540078528994671236969487092708994463441452245980639477813891612125923978807397813287322966374696166742625959600304225356503945046549197419525728432736165949528050642536398224351820059444150914639507934966589105994314962198700486291217589834485651955832588434133210341253865959269535589833730472206118486407918107679001446810479023718329036796889223565677678384125365697744229103444234496613414886081207981560248743371107822785094699434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14145680598362212279896923836538136933798021425602376544380702858206311203631616874206167056322640358508390387928534264121555149923986764218856860768104791163599395852949400756315373721855200590232552444182668569074091062769010090147591242715561162061900876041318981451036133727494299480049227563700731711006097092645899206808131573282134332698899913133765880585517925859461442752893823676106494223745916359782071174538395519909897600210615962788439331799899213405975472747329969324034470844952171396419259882669649141255583154763888575508890479661397718805274216564431070837435808870615035295293194675589454582201278157850007520311191611665997500201894171612995197793440116029614946398374547543051352815052145328465908045532182714466077514140271631640234819971280909581266429587467484126371088642195996275352779564893542167514595464863511082838936056247348955324775787929469046706039445252036746516083283012597655264185517697390729377308661840602185543721917876360203482970133547990523538843108123769293196420186087569031055144655964123289572140185965893691027722367146180355170408569049785034610418317713637124039336710401880591468623704035196528485211165722938279988124124043016778423034460579786988776228645623680469759045498296229332476812220809776982381427714325742742461530281598895061792886226411895596890630556553584633119819000395613988268410420530261510621592057361688106925806301362818909071439730512622308862373760012219154117401527410111227176727727704088223011843165454895062743573299446343293498275507580157540289599789541825501805340768409106780659516898539861172655347274077949676563812509150713076005994367680584613139913692741053783575733835504453833832671879580332857929110009975978604885188406266428455720922116983690258315294883397173494997276039838620899890244973972847579788050978270929785696661605777461535227301456711833081527432901844991723170803934218782942898373959317318641248703101941494434884664545111344734637491532113920848337145515572266805990055161783250490654704318932104971137996120031925079280654395794454594171875595951045257790602651899714161697694715309041856134254191716337725166447440265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304579677217191982428339627357874119707236172018710856207411564422004530791448980738324547401192363213929493296473855384604032071696595899662777465522277593799574232680736841918690109671901948012893212581635113000694300064436901141235800053989947169475459243830170329498303966469830550837202062736569825655813827574268164023304636360188126096301804005372748788359008388941811353732349525675283767523836263456422069812510244387496798558105526199606190230508713262389959969145931777243957824865658130185365680784411881739179696100581445072938799646357311752779531602926365899138953815248245523940455769813393032724542090526784997096775965395194852609112097630423395421292165460863167690575662052830159015258723231237210993314402261545274120539915684676110082080059121462483236220220692404024110808704430268486187718905992678446167062241786766802651158073788814100854232711479944439396404809519446362561661129377368258388949572819920955988924821440174165902942455015844778120601330312088453315768310805543621532998764805524852455698749310458515795824534654314528246788783002998051935252084334664516157631781531092401642800863066784544089709464274136495766020324480224271063514645158233996438670821204898628113414742934229032076335761820856408670397764958022255842748447485486615208726432137263335313606742874424958270142625929586269994540209513844526567560801750271436071375306287506347758168287806467530359174175807281682362740329400586676278731890649895217269213304055197216166263014095131513614001128609155896069818101696974373374984584903430851878795543252945300596450413439526745769211033017047760488676038927719603583164877789783176038563616327115529172740097536542615272111777670770843815936310896648977232516730635472125121568536653437246495335526117212423056238624572092253279070017479282456384192317209365182720720992854814062787110454387766005642320609441407262748099736193438626473688070251492754726691071404654894519961251966138482117477875538891439868370775334517087030316379923155096228103493290262533654973247264881765192730397565928594671980486637193649642600846205403661389952832987028727494185959765149513154839312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245133678753945863240302855992219817676157359191413753963947072491769456902342790004790693494108731884709365580852441635881387606645466664166478626914732121336528311256364267585328517140875355250987854176406500679151520466563742751082268785277137969292606355055701670735436569990947481617554540236416263355386209529552058469292002253317885728015023835542848940359599915268345165109303832676433295815889677313613522651642924175417478956448612892479883215345526701965096924481032147738142788029369266269616162994880075437548517908779835717876544775776681634098345170881880024581701111433443806297870936272241288805602047599123369583655754922613624312042490309432351532146035798945510346997043677186176492431680842747935118714209055812395932623271117794370521558192135791497061663464735473209730699894615077069454561028727601255207041168637881014402320387164136078709463242619820338948641637829895182383693743330913246963129495609370278273219463749663589307540209653265483369364868353788209833599753816215656078089414286193634943228586189695026979057228606298609248456695446455672876845209159949355700872117984503263388033959582142528360676443408777936122284121111688890015935047294388233283109668177812472209812599230975967053581693325965225157317878886198474079575970755702109402955961881606707741290912290287217450149509443909351567946206082186579726899534266001316551005970391458676391096972016599935745999471021318667628466362795436714783960413387363594305822967332546810763788989836970198188547339884097262968062248362158370842049997925983938605629581134042265110668509323168802741815927899624492164244562249309184620076615077262205436989808117674411810730438206359671491623024128262676128306244682054524433809512548291779126469653684670734094617212603088409839525288951538633723502118625714013482563805984347722150203880841187452106023528609516641122969619431850161655807033113092998339419775013178026428820318918645221643661187799592700010794450681569025694603319706726720851532238605669660086653142180619651481092636076696020754112066135378189073976920650696097320322138618782123101140489327703272745907900673012777941645406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973748491596053557416388172754216240986800726329654921155772544805948434249485838441424940831624797462597986440736561969351057974401735141827985803872943077355365082403304482631786212262097609845916838012596257804281385534444968364270147930190783518232970523037213611731060300943706550507814802847597373579451128394469038742902721907513361769152746393609056294012705366778444145072194106530323168488209580335150776932492839902729130172060381206297480934911764791222927116714315092001991708381820108351030624244559376404751530789640668273069557655143742394486659588183757974832884745018871502727946818517674727315512694006526673801246348310130358629455155767536322666243473871702374556629990752511726087853661660413034577846372447378693312682877691619766108041318382702960380208103099603644402974307646401748980887098404314585905972363995838768658209085838456217898965307741632069190280581590678813957910059756347616724349712805514028288071905295416458508174193060872069176872400565009051718440782033709082076868010818507416373664501196382026696939185477902605540562435620858193259491774800625557347560759158090700810717711353476692298466946561048183026910665029995809193367437685142174104684604467079920790024511523808243240888919609871749896871007183759995771855829522278225930204719284107426856135358976218103612466055061491243199938659575636814582655019243711325854634005590003730918873307675910750059870754747721816750153041551944740742983265653711756204152620594056322860934420676332897874731457239894416016493433219827029404161208664618771309649356140377291520763897751563156285864390663613043092712487073699818942628978310966314457451594327667782648296640159573356164167437180936196845544807924299797115391623149745105831194958641831778663265830533132484596905444113804052215440015827021144206890102036106426780192216508711382532549779099201349248612535204378516749071320164343296689291925693518633795391300892936427359788007056594704343014372882107552504094119870329260068308786735400742770041042052032652942215543377336940056164385083947776756701187805740433035002625759815443246695305359904172049435626950309482393624527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796485718541819456953121154844352584666625628739505610203678435975680921605105299945597593410746043246736458586859325313303927818490749632676926085687664956805333399241350912095637719526536020586837370090100623356772104596016195638935907343630029982980958963664903675364356699078712235127067015917026529453211399067540695303182275381697212144541266479981087865127041686600824968290203155022498268859283432299509643962569363230184828555739521989652831777507759647410732261573137726644022016959035963965597032615294355514493963305526333847268297019411703501729109315978488149472183326586783852066258223125656196646884390557898387616620144347631429756674520860677442867913554158725217050754329487064892644984960764795456661194166678510150027930522582427174891826014028502156402723648534856227473064366278260761336869150288034557076120548733720207528500685864033945564949425473785670844157476518518366988135177450671709792994247579133136061217874699407666332754555498676050010368606135521894683261900282446787643154617498013446772191555822019042770410115117103422322198324580188235307270311820658194359682367855949105848257628648996206492980243397618557866549487104727491029774470177407187969982585909919633659220527905665538232837379792365259168148728491492125917941688105630417567249474738214252833800006872404704635624350996869559610454615012549671247311436041003827442253780051395509362924594669480870573153960736165723324103165545800504833684788031413341690602007070769255023865383112421882964907558855566318426538267294361608941564276183111279807875186781568500534477070485555742119572368716517258823762414021847143955403708817319908168188067603162359825987766770377857869693072903671505660384482706889299997484523617900692597925293099156466262836053888494204391612871153181465801889511795704310582594953513542803613823538015640456152725277519744456251317629548608093322012178372054323433176412370336445733628537756336611052765609471883567927174711267571490473650200686987889889281519598812215047049137446557322734841548649251173320909835684660590874586841523512056740475377999458672948893415714394510613536545784677866473503439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323676591035491799169083555692913877214933243641335699170014861719301319905350060541761424029001201285538485386060215646470134653430157987532385576098859802753112114730463971345279749110410778642898834721024164368942030467866964855972424365105900582574654370509052335003329235451742754119906582546644911564223124471916988714873867041699363541040077563418023770042592179687623900423408418186255944229229197656314513589455592117508795556129869412086434112757256579800916674235317652179019957447548783752477106981829155455153103793108613710774192162071543068513781229110238397467361143906296392600814250437764165769373763967372064939593446193481277682496937388592045108666801939892283278639975858390255275754350740907520443740969715128384565955024268697703600685302471772738815927167739669008147122417377438243473981907806781060662126598667635338196142014316523334886112001576986269356986627817118551993469395562127222999987341544996823531698838641445962708246653269386802294705130784826092218179986577878452432910734239258557496219045236276238780407003748844958955268299332294659383906225478067015190790954905203479863608849703844564926248330876237589439920597754149504196226969062965368735799490954548225263479459580237810487376147581397017810383655723105245702546632965079055828177069512821976570127545732383098468243726014543222157937685305145471370879507599454519980682953956339493748245107909714137080023134176269369468911820988582775549748119822937781399791508044757463790750410637796277383183804992866990207603623160955614102942909856445108222132988860718141372159180962217764315744262673991301811113580667221261743533488760655730226042218635419140094192863590900519325356252365316053167919386379378223227375863091508390206690318147244646273244540495972184486617833164517993543809371274131952476951036932335895315864864124050032854775604873457361041227121759971288673403640162824183151243083179288061511560673300242275033152418192985136999920487093734379511169578262716528631235720397812710705538404234595101453632959751132917692139974001506676012234729314612093271795329131719041332897162584457845223757582389121413728563109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176162717865833811401767926664692316709707629235428743353542858923458715101809187308374582889409676489462486255146419039069499268391799084145469836814777753593874452872715244196242009855606902840567813272958870287060418458618626851842064205737960286050626516940739197317613316910723166652400149850642955922225785465541285283456932085187227598067244000749610357604691197982957045442899160330827626989683117724788387063316190835863024311412785769372541887200712732341794385296447449749238234740412683972293660163535291775514993918329701956584436849334511209156549194515347354777558770519182420814551506039320043804115077053624779926041729412436693045335745202426348392386949905224061996836370032609279797781606169528121669082589965423740257803582901107925539875916240279860939222169764927083506916887528090666829551209343747718975342757099173508544166571655655327936591561354443385015246871397543426881788685574464280330454956000137439431636137717585707520229775777691068921850869377932519231306001268132874656258826115189925493472895063175878431738537460371643950042223624525191302357648603550770745978927613820634670475979909821652350260748307838665958825891734891551684202278768312990110432761215488921919255891814223159735238495637789146774451522017589716394664933105075767626524436973363236218129927998403662020054878524142714393354878945967614703084678129443378135184553335225171552128301746966589887132087535865146213462561409585701749985782397383174974755280101189781509638802496810701404516682194066297270691528301648188398331028329206249905951049794914004071289757810083706445605891653396900806615990470009817315679834667244355092140742560476666192981340804670349501304399366502823894144081058397633391130945438109399166620836339154225530452242704971984447953571864718173774245566954582503608531145757155621522350413001433144772040599539664747768574230438919940673716630468365521340255616255762618800103988979478863265871163779268371200219653276710640402291130847365004045628590647655500526597818111092831150600076173965668809690776955518063978310982319671708511012967942733541923305592688921587691360588841642851273518849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608721404464001324605669828808563789592132915253815448209176185028795100558419921981011052145163065971471997054320050554797699580914942036212252643146624187645600071614952729398279371139400446324559106169279281045014701123911554931583621461203418116991692736768966424295635252333725144070202566090426498978663566503478833114085803101208728115015829798740225954466398504244894928192525041061538935166900105957076989979130733904447821631984635050069203768871538384774101583143744616481579482580527772271239642836770898250877538205920740898016371368777410558081729247100369202805162963379804938467232868457773137553326796263245703365578483370280093437633100720138602088395620638851132914154272141300355959727594628178631308330821825813135530630109789171875544486445850341059009906776583294810708826899056541696761575799428999812972679831924785217811322182252531753955334011994138193935814168147758377225104831791026628324481715984803637983431245568786868072265269220277678499999405244720596958085467369145127135657167376512922661423684694910396118070557879429552074492673373220511120452713004742143788143750451320778418987699747657671928616674633867616706911113767397148590194400955009490834866992424534959798567683496840287079512439466421714146643917159368582268484324750437956679046449783008569180650701949297004818774260995981586638841241718001347249535557938343715384141767144585137167862860852185509253625709773427794894954807837903209025317929329415253721983403637127404864832462876344187706085492336603006902841590470918186604059331772503329139698839892347352925847247451226150280170103689800090384876887785114230555167621729458393423719768789401010248758960997609474913834959684765433038609677761956767484436975594410885450892588157638647823139381953091525888121747615129611066018266045654508506732438938976331468641181367625891236597707398408716532702565706475681638885082221745973822463286133653234438381945071382448483090033327625917860102957758180510893389009873153805390526115233804920634141882083387706111321562168933748715965214355786365856813237923323405768636578089739910538032716451654057380352932415409889948555509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826045799720690663271962597040704099571439704760802152874745518667183070973692665673160225724489346455000214149659158886403970710255657047841567995533603895663133932536775791102597078981917859802313943072490210012094795849405066522442313055204949028496033064586727267805844109480682598140681434969019833321969739497164152859616991579656868551524516148135388459052320653039415876632537496778326105853841193006125662780022730385367043272636847828541531132777234928980514813946236930399114769206622722024605736596568620413833805923026560412196488164495750375244731270865115256575093312345273618391767797700335545631654310955139720384505744670256568274992411585994296098770872369191045899631859171328751192659211042693336086634518439452669895200071179250667913462655053093196474328113166100268575037378862081165001919278261762090509216164747885957597942416543917483596791460776401534574797680398275762358949863664638288662876871789809969240544652083466251959098350247507302153117447109983430028846091062646786127812693149559118563311243245291480187492244193382394465759861369180785331892139459260043074382214244557494868500053318525499782783205645421572483475612945390571466056972842572784821015921527665755372578475686185173593091796244408044874301222558948334504053506985453937649590191131955985915705154928407732125743996719319674397694482883707252264259911731394861179162868687653023539578662198329700813652325730084941971270320748494842485407644002174484603311479977489287559023981664399299664105589674185300293596724337147817675801216328168974124564676100312745590159584062801094376268809464063679526945435922649179336406769300321825471853671062804834618069262577900692397337209954133432931106006339132674578844079453197836471065456652144827658085165818438474940241558082702163248017041078207110114507594731701160176412511681783563701894183342784037870991900050991996101365538515683471925087351256421649944154447998050651502088411217440289017797241549956144850595412069233341254660223225368751943108101968613551905302495478178274872075539189703779713861810801302645503765477604243520381124822717081108971033754553638762433785455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621569763274787175032366489586381406607185013548261786656135596633912057093038454563893079090167059139570695524348751502850600685061326645070562961006509037456528420363451591209089421767045579610628011571770414383828931919424999814355599035569578677926672408299592420858055720143496298261108375637323020406534282635872368942579445714632371075279607838477881050260525350490860462855807049178073117200198110293629383439654776221782454409736063477482832567110977330331067728179348792004990565607121094763151840342676659180127388654441745989710086828712353663123171103912098199620640259721705483693020182654811178367484223487343106751937493482347844699271537430580019618897262064809883881113762530162490534709913697434616622762767577555761520069973536379002062544925497155060756625420357990371301134261715405522713439746451468040383124862229327687754190126515758532626035702536276136420467131882803683289291052254345132054740941523818049118673469650622962467368603241150419527988754419764850633847479621802145582178042387064423133786357613260588988435659340785724464448388511632541344841286131759777438577297575142268104770704373195361781428791098588239369557273496087057787235580208173708878688482680120088493744789280380367136299015002260696005533500344288391737929517054494990873018156090895895925614656735453359426913904730958385831498141684561868160474294994168661336137659771890956156445520384114269185223423802308206230549741500606574184965435499289243267630533756306190291209145909136863761226298599825976168116088567630868547373719473872089060942568432539792201867337169516566955828615715679344127440631909458093853355949169908398113392788900839679430105812260080774884602324209626041153886776574286243312018601686940609868733857125499480660542197715578930260276860188849716302819155190880418068287330073088958966468664242130753363186626732357183054381202224704015445724275643141389524230592458856217633227148401484930024251899754210534004379521573893237148269254792767910957042642525096041351912697500349785813120811993593591335674277916762966496442513079196206077862916174102733378288738725602729464020444834208327265405633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379808586479654308164063391131191548334116845306631284296003229244793250065921401827701537548294568228314819274466549190403903818036337455435368764670998179261984671178987211139101716130871817900083564299885383211352368441039571971984211104320466097681163151079589858417975522534605556723519462104108543874347517976694091647164618015606911742461218139053434872067438259871095958858461309301786040176552858486307021254891746575285958862075025175838896000789736116610724988466358759272463257465569199305789596186587883464869849229353931851341284781117615830550932426844541774011817491173151821852572126613239310541573593532087297053325245761487192026884031708139087195101283367402545374235196200961977684749398098500949114274478602330729999699925362270014974832456264290041814823386207362979835910831404905036251869377165400590294983497499029124448828042280742684365631401750788369526913559585947538046608442232412836453652354409533080449369968314177962674453379547199013205595789527319432350435298797100100252763637177188484219449232769947822889402475112626067602274168551769204028678852272693502911833717399410926045832739620214392980461190351324557874908358334064451645854624377852174778095473883422841210276253376512444417171479968777446170725355362929078183619635818801370733491437089039854900147270837116832200176197751734268395660775187633232741363511712763843299974307088092471064501732707071489447847193596595851212203221865050220898849601234688665236674320590627877518725446666415103379357573454825168083012223295499322994583393569669513917653007679513139012328466127000955526239761343709147681996522128305066681922099059199219691811734721075036241021165209825283041943418951611032799033483855284872164536192171777647682019384830181124055448861417407440968488748884994689655196827979157780014948991636927383293405753193369687775231388863238039159935234092569596381657639816012301396004584984480661009866977227172679973414374402589092579342901869951535524801684168770922923372193802626025103186986601813164012881201644976967251122415286524976832806257635871585624122980824250870130020898855865462508200033103132749480628748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601113214148451993435818839435555879574821445999221082073489788061949655445898750767639924536782082869180996389748773207754145166443789492266633923427545668788924613139070159075435305312075410243231775690314801867998238113831063149217593165303211742893467482191445349291060137962032864064014538413709601123326924461922198197168255679620384094253455480259372919004761630751767306303268001553758185016843039618600404206577438980938023574047487511535651152810210243185504683168727386601155641771774243358196676480627414713112075814226851988348335467243375089569205936087251402269409157528410276902050824930839532737490251313814416050423012023030399326756583922473074425321885130600315310946866526421565441052270663501163227722842556432251477200306128405760418589454232881039094653029507787320737863036808854042600176153034595737345973776257135742636059375808221552693019056460261359838456442396047064158042259593112618439705620573899899337535369335762935645832385491924402365933956857446176467521029266656981371018221065301495058006023130532955016110888740615781115581566495220211439611186970287933111735566324231587570820395518336589332725706041460622397577005080587366106272141923428187742525707102257608018065947801337350423264873024231016449856894209746710854818061975790932263938290891432563373230324124191983382839141786680963105066000301684011906859814503955508695121934641711583477895292924920578562859051137116240938396268490179210173035919724133322443466175293061153505986807981416607646772076472199873646105638349190897953485909197168252190931443381000441699766795765221078431141300179184084973336542800624327394310450767680817181902020662331568735106690082800689387218776796317727048504482015339326736537639048460189186600098903670324887411028298785336234306950047783832165564006725800854369693098307851510527333853596964569814162898812568803514826228323012538573339781988149330817863208352045034839389366029564448051451351744264012264516073740649323965234611796568527775167348387999487316480713260554545731904765247348346234163487983349733358279907839550997244742272655758025889326579693006116641733771464657265808402892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065676620878959735326424675963710541874318705238088926200949552461627957570234485863381576509621351319971908994856214551119274400593302000271575776012297530028552216106929746859933232347374821933297995161619995791749007265167019116493284365763666699251616348260048799103081309437688414742433456847654340777008760769144350570275402572330789606009147505220701404721891894096006520439321804557227781345868399970919333249041699774346613439129927970111855053715634263284597995716184313597930099692062060030445390857943838310117206035456482019810386851890104107222191135021050794650071133636320126916463223941732636354769776644945524776223850076642220657745671776522211428776811234855667300353660890848757661799559463141135663524964361521310670062565749690889255742699585426977313541913851480055349955896748626833537495946686092435205783340730656213458863373814775623295066849853834736431597510928223632432501956121088086861448369387963999889444982680056578699161601996404292796270522072078195523198030561314797239947876640451042530674846148951754214012441438500339633238698313207780652265986499960701211135940181841610804908921975372520492236937800107932326515119524284312021927701392036440123326178143469775368548879884969463841339741833840646549117316205860606944213092188514593390090785479502188571682645590212094441365935980067540010044871073997930470135678578464688613182293056455952023981528722435404030046188469120647823591021722232539341055200268121842284512305951276912804432520145619355112724849031397037716938741063673385967550268078079268799978252760754706286005558645552823127622526056705892778984396555060211907706563259853750457004164387863609938823881548985213628433504520187547374381176971729748372491774211509985597335547415239031311848334285667252424210691897030114818706994010617209750655127036668041277625103373610252450122156070258716649078829048544327325549467491573365076049121166025773415864767369748682115973910596884629356217281381561642125901890345254779394838082335264772286768362466318833490770833209220598115761699483249298238880930139288963927999673908779431006301840597463469698319506385775998139006800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552494099039015571585048966118564452676421792722137109315431414610901077835317894206221794641912915716381577562728411447384675086860935151695536612868140389612158382871430220281066372500207460208162212313246134973558194175540157167471218799546268444120559106403749193512856578360325166589497437299090150401672120826329546288351000639439444614087499034577344146400363473792387363913882289863358052742783811692062933217930908467729273822082942038416285571266905437178193655160972889158343405185693861471555876337109160381278475919771638897961327118364917354453681948543103456673287450092967735345753236396408333689052589790901504364285780740043778890650504850383495159185159076586991755839141356961466925564443902777304692934059474904872909334375147527446249360854776855491706136857058613597707233205573532015295272102470670899906769030496428532707833197377847472631762443291396888766204275396458470535011853545689388130176410160883459147598446317387107824197980602663266748839636624046808045069684888816141664428074191037390292255823326182371490160369132044685358140447243548704571956219225285636863844267254341831204422618104025521352353457571193751386123616127498506243324288270517500834454755765134230299786311211107315324726282415323709363519352194823348235114549538592199951362126565129940494133857466171775927515652826712788167303171359395760423416028488964502466836709021422257260598898332232762068453489891647624852823513044131175491523926931024573496342200969535191312591865304976480553932470598656931535235760720628841018444207536151359974096805186066023772178448385741354228328858148829155931569564086833454276349224246377050546811448971158821598114567731247632769907618688630201653878700077937688482992848747848678773342727888813465257412924968718479777671416921139506749417124037114712881956253596860559519131750970867896747560486376071756879749616236279753172128369869991611166350932115607224617425857523987925412060735442865503360530599665944770397401056189389720256087485349263205524089029603695751054863565831785901681105035033086968647531592977774128047225445381503447705994592840368168536871166457104539491973624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375230991252728902100208796930149592611034108461684307390950298340196709067176161246578330024592292434763468032021567942436039474312489668662909155907744386866254103126166914641340600909023403929595247044543941144046215410164474943689254298135530471547445450775605339762375591430525782634051955725269005449190810144976532518719709953263774398144598328294384428220471161807885450522894456880110890361373437271052098191759391329498280077317216535636215235647799271976362741444321259494534992515733434252198277811069512357265988337770418980683836023425795178295919233806421248982467945362269838514133484057237164644119585069999705477492099787451726880474322833956575990686413251691120340972556664066794296028853605544718943093902122951530079300778796381554002553222520264274606942391693061130867907923678902554674965608714894517068848614496140628576373738036969887158507721528944125624481840011864658752931988535414141990946575296320662784622328473076519964072751041292306471238560736818679049496447584089241069816841741859221700623846019308874178918775616624984554074752291966559683538839631174548488749264872812709227220830880192092089551194720739551630784553600495171294488616788369026097444628077589662022191022337403890725609214749030132184506468723661047738882315109515160540641138201960026078989679750883422531587020661260581609513691833871649741931368715349793203835757374147801787570801247102234612629302332362349156942877188946650453019466860492340013427805075707262971227853040872041008078100339297165967596810860628974607665836910317305234714064745598317684524433179407572569396193568741804757855111340936339306769255512618928676472784410959209549156795106155196849581791081708599055839065537335204386853516508175347396422960662157105158085475606157035445561465514336335617466850080321965588091967488106562106519907732157140019530392410943153240049181257193654200184956694081895591503531275406007323048089804602684790852987127874095457553583354800899862513263426293998940982673463771858768779135830372022357025052490078884847164948438665163624590240568946741812746517351173574254805825587151009675551112189530845701476540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639298990680663743647155078708219106032291623774251463822819165589129957780972746608044713610817732472177170379332988728001237429205307263337429706484530864696998740742425482401989530454631775323591632277876769638338105642066704570130207382975377481603818430136260236723812501449525436654001622195033550321229162520385736988416441359986156187283465380038300516946544794565242806966228109046601411701309150930853124202307260605968011389746630965648462700971836060370594717217286751810696982258057752244341842401785136425008359267205210612818712708112432481497886930317508744137883600643035327119126023557158175083348592340043870441994099516048289856590685753919795110509273466875928497089159156706512808316631744363226741702382153958877527100701330867842788152754942470936775792782431610312419565673912610994791989646628574836434308676572679045798308179158804788555196637102935411996645286027942751139919180228618074218923292613756481585272620913052739785886047454940433944498831942378686770802050275035911246484473581045043493210474114910321416711058791148716510033103118764132304730195147995037413513728573162983180904878464282172950529032486244247899472275685135616744623117493603406322537939128773530099785925210008861896116808290204858743092112406562316752164258685938232694034815099744184327266237282716175084320740312577030350353859204788593260693638340629318209652166574928602569048338548896342642098456209940951377792388958292857090829141943649682372330883089646144706727452424208048189085154077370738894077673203538796697416087552178439647644075009766341334240196204561351816764912715114545207995309663481381069477118781046252536030889230773637938351950735005060820615412687397579149006567814326846423440825616796419960458585474180453486717479631825183812107872677234131493035880162847403800101160062447473542337565461871776473203306065980227813083182203591956635423284951632022880529888747465205031769761372785319168115961832357016351531675703647463405351113176554045438367535609660524566327683772938637189218144605029139117447896320235062234553802410513194278400045978451916036347059256085552185341302384519835164121288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12930911812811341679247084676767630752894573576647571104621224141792185711664883749867996003671015290538668614336102061727386647946401309276999628554699329019305606424393015579567309555015184077423533591770329551770422113624324780506652048424543138227356662632627309201505963722228021127886190454565864793563152850801727881535549419315341161961023010913590874100816312646562785160896148784020531411054961193938229842491053324779352229068355718231351704205924699672207569575242144133999691324430725389522819038370108821703317772904249833911774073336785649827004379010097250769202015070952989822444945046018597013339506964552693872182748861585485878054248224251148628559230303640066422981487497548914283676333918339322243620386386768661194166396471966461470357060480075519243811878591988821230931319645582555708325261349817147483057530756359906001665174287157715282102605305421117082278904186101747965420784677249758443610128121190669654904847725124822952676437841236332231175088607015311621375229222069813787057285483767321097009344725842644651926184521869704128652857045912409903613384467147337094469108207518690653292409748105368867294689526289168234618091276585676436791694162819151033739978041870590381110651359829545407589602111352751568931406213916845637388850005904844965132246044905249301351650813819698702386450160069475656391330253590876572662894827438032330359528659124181609262628852080477129983839638470073573828209511321829544714692463226391050032587547976897210629929499482108487789524467866687003289272020461087164612763590711417655409813265350579277490330494924669169434734327057502427015043422038069810754768910922492659999000398914924566323378835521306692861907782795162699246219130371259852962071997408775196335661460343357268623967285511186095043668920483446643921840160571933686503445240592920022847008374118190872909788564104089732036072643435161897692660751700408788074900425242586893593720084272455702927498588661572690880548345047601842592248708584198902765223173267375465547561603987356044101705392395663221971112467916039181031464686147167494837565948847438899707452684041768893703995428322650589163311355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930667613982323855765747060897623585985693039300357245715647333337586887255830755644102042601532656548956123578489688049883422168266353910883391425265134485505753363926438135431424008659756613469097377973103115205251302117528651374809046411983686616500547393783697149134025258462929708870903415926682483748019152295306877333102483458025058039525091670137224196463413141010476817462841160363010151307894764172925125624101928561231217864511858899258580124364051520931361968341016214171142549677803901357762544200795889188316070189871158053162683986239444810171715440923068165063238827449358633561519710333907019552339675024834242825433499135464858810622893767279684651275654798702135465828529777546597774076741828752021821974235329187811964356723997396217451073553318994247360774568525730647188458661589839718165432235605008144250514435344016291990504862365301879725003739532564077991373997506038602010876511527410655504525360350871952574974692183969056946370880764429695175256477215973196506130274392944198291996881188937233121029289524592402260185453754742070898058472111409730379056946110458051259220713113526014349511556965655982129336359529993934534607469600971876828086114013210987930418400728220622071565421049962519090375918802530241705654345317727657695258214063910186619741627274395067624098504590291102750552801348152080324033968395864044422659739674800321939557652280645199902528785375744846190316231689766768805099615198178321040712677167851077544387304876344408052125177241396879980661946288088511659775177832764181610766856047819110260801326668874441023874350540246391372396048605682542854401532019066834232909782622587003973380666195735269611718799242991503484751552986563651917051044121288824736212513743409965889895010809598011215294958223060729053443956687000647474194368349404027013158915808978253124726124545437811551857669610821660918870576362081560953301763424307569794658655585600162650571773857241629151186752075618219304549662900245823855792358893963800965410152275982853398819649508010176343579277477540643984079171438781466777028491721514605903139127084174011639298812753962020908298567387656375858315581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8497604483368761041180167505124162010068286655262029041348487949754657280701793314013072751751467391372399438367010837277532616397027638086853988461620929034585045826199855442884122943396201550659145519407060038166997061133457235827776870268676110872369201416660776285329340932926713845697412390480413684151188586743125504095203511501984808660123794816276619463974271715037138009659125653376732166938159220814816827923987484380377027105452291259118276951859157229046974266565373158789847849987486737497403765721342667614481312632109394696263985113517749442189903713425870082915161740021665731494189178154259752928753594317375389560906421258937437613596697331746242994557043385863430252711177449257160272707444602931550073874736356732978307698042899954508253476434686621687584912143280776062054672315731514296239145748517032870825621581285860953061338806425573531147425238444301092575086363119141924265043671325698854095976359534515991037892599362025351518009345977926402551829184590639828468259451546752401151822070244756763761065677694619539093698370035913697589410281756964415162676954552793969362674450133371116303858434483885253308541566641316172394844857959244630119027093410222699514336130404347223742373114941532573495527264396106248154437768771434644355584580615193135794647691020445362576164447925426320304452675584595983339287534479666023033175668664298135660130249474025382614928347243496562047346433424161093724918889616790596728823708400409943586934569351163385730254753476255043308155191614585087918610470894101937522919563134166013574211649638322337643341593884416665264703781447824999208366819886555124557748178804123472125917664080940647992358732259311485811114536031099018312322508848775807513125959586147564622893332282789897226167588540967657610987466501035227278750342281579952659225222942753371101666332282108246474575423679594790061758718593231406178518923921695740902253647785447998584552128220275713231267961573024384320589023129882744000975157614270216960890683763764790270276568816134827372935838375575503547127209689700742768017589882135309860850150880779157352420697647281847152724240086350505370254108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819614031380447473957199337113503422419076035467299222379253096017698489076615931165396810782085819704446530898287616417529042216226149840313553132361587839232851392901936692598149533892210269475351747225622091388423794821376394652850591243978092539358093470396029617402234518207768889322365607573970751210149472095417102972738084524529172675861625546225404024878166710787546002554639550814452714417649172835979077837390367992036028103578994943938912816166934943406588860975040195065548100877078858095936453860775547609772762053994272677834859246832253444471726568711917282227126863955476753734845480587576047545124795643439747489058061933632729241309366218566419161651389001933901029370109553407093084026167607604557022126258865394010272620122696980852114790999737123854441848672012943405762177196068009123114334856484831767305409279566555962539368254754141695778519057746434457514721978751285244809901768119880639548314662460942674625695785154398421788177421753253853046811559141715684285944965415025025712197441407009327496855070368350786311341962026921162316533386162984668936136861987369150207178444015574411972486055739090175052439070536140883643524347104003314971715736394705141977157356893181795708089543220394347534312559339458735763402340820450766636144689420011413581432867919475605927173694442655178622315468751355695862055402454690769169589976554201606095320755321731203258214919432391070936682672011009662065043274187603636621486494394726957502061769461675471236200397786886777575082050461307210205876551729722191151618235267406085242352581282205849325807662201774089703043256468266837429505542281894304440412225646235223097863474837546860488854536417617058917350300258525605133678355655911703860392521799834891157018960460734512866229645802463707979127481574011175314062870231790033998057496760949786422920994845218867582115164397487306025426003445829197890096818889551871714486792008967844777277088953965876097596919638522334434542474040882408587560835801945327440951684606444197106508297711985356182143082020243591330135407479724868529586212817238384161027810605503075496703807746182824103440598038350839754808689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079184556471345524897818286667297812450587685954139439065779404296130271881262803790955274470190870465856027063513405191182090611581376538467618119589382113478856716687544846610171089607175989785988329267708495512406934468322496964434728527996494592196619780252637432993668596798464501526177174045649446501963639429795024737183177460733471875232093630218592512557073851792206457062014104251875323128055998874837454495676020999360633173884354696308638737221050878234802381265296930459712170370946203538132788706089229527661874869251736014237924493842796812539676664273770958964309529143165492361601633742159313226711143844936845520165983591444830732495521349248045430162661176306839728391591343354671447117177930428165076394382061588901252923812477356014517427295906726904683482478887509736356104372223664390316737952619994142118214402418380872598631405615255239505587437155441784866576151822260066614371659682520109221719559225223708108164523622494194817757371033652565111531425023708724074573556071648530827537691579061548540729619828049338782926798271460223780173597954052060934684042772302349669886323728234931755756552787911485633688457851730691261907094536293432768488366968282719842578517513186970051560076963097318273444184144719795004373413409573155431710965760243400290351212570323674106678610402144904992454007662632746085053039148188102428236905091685921053606956512153173405048710270297626494139205771217004256570794827698208976934736393473109118097026542333996194790190511114317640239439338173059143506605555929722265319411599879858085803552327245320582824250014223500202290991896275557149514925885045762156017856649737722470403385037752147432310455203349383195116534445084904200565637690424209666976491100445976921924441382484173614508264027249986967643701995518962669674132423221785780778049258732323693812032429998978698576956344086635878101881948955532200367387610565230551599295159924509004021679477304947406464339715830978886020932867292415239517996230649386267369439292796751406802239301336549646116322674513248451613120991548378759402472109993619584237164985666147154283802329602635582358085742221510486597353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095645532050161154999354047360944089576164508915348709029657541185595716558379976970008773132147328113322742413180165545816240542205354802765294618043586831532502541955342077539164629995095429138879304533081798448164505468869277711035389055758025013922816918079659233249249242140917473722417145493928936078300027407838073393590086209065247606347155236390268989792820553354695951458003424349471422751670887950984815739067065007326833653513010653677752358794065991435923783665813861097838095275016837565487369707283696079489959685231237705411471685763126846006899581371567464388190839865827576630597759333366637017316278950650758974956989778295929349286954558590235034352115041077933822199431245453320473632702997215252878987764392798653461119109441069826446403865257218567655969654234571010498013213398943250659986958836444839317944100688638128766691783577163781797051798613721113519897265768162358551133609484749964679162953491432988249164138590597917698316928931359909669744467823766645417288284992010407552039618526734419515544080322261601194661218434752998513339535267707599388481125811556675691284548776896218612400797138483528619481748904538906246840899974773906294436902527841882344930182972725136429004710017480303349508491404664177347208434437811478470467532911869353454361610556310105203797032738719507064177082889114209264018487275216058263835086723437792710828119952144431743802433494535236515657603698965724553854230541851881758638339491748388672201208772844891237566767754468300103123041398073314841782718982192384366808475539194194841030644444297146328605801854343724728694981551053435818811694436981860246928561138766312003794518532258453117376984101168110154844562615487645272413160495376158470476572484201304202658166109386220623943114510849613430414361313989543230956115260556124742843031815074059760475847301349425267199924045967633912653593828045299982104753697359737425113997776425608634174784418828511639565546828559365713805588537375523153808703314028853380623330351239884155993382636835458724273798013980113329530358784331054501732422896826507837447796784872202912625935206672317273408231657664697674188467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156853312129789357571202676787479466815760499184994679872958218787549598008887868995788476273690319068173022178136152325980668358096895619970812728046603361499356578806247737883038795618762831120494829383148771136387731015761451260137172076120998484585641565715655048395775617397126014104142596608531346126454551137010824447277024226211665387336885797577769217599252322900607096815187033532469887805222982153701831739243736077266349128704797701804459164186862650084919026658378114736092851603098473999188971597288933914067864682367546622389919902930425065207812099213042193185240934713129976307448465586586753367768621389006519241984652599645000233318261376668881094622974940522604708122167069381947071933291482323209834182985094152582459089135788308827077591186890527445788557129289875988567474551582578634282888930233665534300023216830461653713470167474178784335053660070882316783892538127261775296041245652911912550340632875345858024578523234444396247064948355484831486511012376649403745084086539024931060007598655988366010990111459414703176214764375758983036802489548772911433459335335200858241441891647533107872335744763070316140141153521408387129428327127181335154838115903797488790819402959996803024797759531439613333281304280461764503435466856198883203292396033151337186947845360858868378950900276370203546081858018069731335904118973678879706866146957639339864172691300815318023030916556944533756666116657108792203497384667119979064815539917569224445513393614081532145332864776469172946659539276472213517704144179635712484189502772861281688921369423939500349362402642639304775012775841060763277295550534201830600968488184841816296148098196637000614099201940884522320283786713285699681346026272979105173107926551791730693794057931605176217402831410425039544897404216518097136388712025361043883050181415034967205870380749237670750528132538748116228865027080775292028893893370023459261184242421079585295778474189455695975120957812597740813483101428171075177597446760378388303308270936629284330715095242702295287829642206337846666273738006420603578170616868288005959941393152953941784030746202889847558329718558666173681316018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206389031954462049056591682986948422830621702713051440237636977603173976167756120395762047306652614564563026639577790558501933068830634786471550763591548010667041088036237891564153853382639958216466689842342932747539979795969844471050014784435779929575693207876378054966351787365621112919460955225324787558252444395672607340492961613737544880849031535958507089569605026839024957658724600867987187358847980649943549465275670426875808799753827513372975321419232958904574046670280055987138945164241849856776214099116246051623965205645407426678766491808311260546409632831479862874898577699284473553268059774357881092925721786110119696223448861651343238580983727208372579702200204164075872226638174083821414398864634136405674568950095967342507496884172330303153201324868264087244034035918009692562999275842256985431259404131848810800484217452362199047027404609350126073466959273966086983788893984150764666053409328314564077364992886694437269211427252821580061312401474251300356084620099850340048529226135541435138684412960220721693647323271100150229182683020997132781870123784185408877929447431922673254216192134181115074596531732914812951660682950259345480932267928782931826567951198017365009441148162679911817458132302769334523028011284677032322809630588323707299228844392388600968027018641192897045382566800198458762617803244107183578854761798616674166234283513740500662547464971949782821763317057820008247518583533403950216022310241944836015501467108419771430986486324895140254084320168334699745521421109097839863262402462189875158167145429329963647390472307556634422428806941530450504914015344429752900330459380855438289538989933836405424761351807551627078716499752327399490368033356468614691760668334890601277707906703569890866199023050167885134536859163750640521925548912739872216708557529286503290043794379462000436962891608469046119901082720552987655366315134685620465288268971040092584264160713882514450663095655977527385269655848160845265111836405404170791246328129004590338556127719397768125907179392169177176787173269325281201641392340512001560225067870448418835768840655223018685719823236183326126391104274228641384730731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52719079333333884185120708865584192654917614750195333302424005255700557498765594613793893923832719989246649796944831508029300053131898400729221823557626332395189637102665063057898644965106230947144930683209729326359306015692707010318606069233106140404156726436937459633735325660610705677061896719396583877047909811591272284242439359740458868438045726682540591357550312157830298559494421012112773165875408043404862540406729987423691681973603979058724556244771674986804574640658115446730271563433735641851178936593202054351574745760678694404074112227734602082699287539217437234022039731874103089496986481627758399649911755616120149806716531377269626575431684932057972533215350071653500007876636051827454758684163607586321504928109324493875170702684421583429312324392313030767826240644128967687705863209506567281445177990076366233270243355724785052802078525559835965212033552148003102942327711316785160590930743740705887334407616503733578127999239371076332895169493438618013084143596705450743910398808389415518119374955154636368934102814379993839566734911255417886798930051660159272483992793186430419958735295777289273075734972904085920836949163975579320067336228253812835062427753658512855864880754580364436148978692204159381604751087521187108134768920105224058990315535238813149811942017529864214233683093506484914911115796474442416266518181333337370367974996136553022911806910507332571603133776388157358121530596386369795973899907142782890160167114201003173186650497610242972000305479228051649756679150302274919836256021602686699217801920757833245469484114026181324718880087478921940750496315744801211126768603215367363536569882641167633896195195867533965871597226567696609349688933364793866219291462304010179962046264624159514608395702980263617697684381347731161630640174904875665684288086208348281004484028824841593831523740722579631045851067551107612032338755028428710957479797420318524034597296562294388127959628939389026732632444474947838242624651442235825056742047386268828337406687239432668519651541161199348269252789462393166013219906099611609339063183125882243848059321777521453039663287214736944046041597168187857473144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135816609267488900926136689039968459912879732145752159572610901490320823366559665790678206190754452188522436824958156710996616435395416061780176122797948340028729894205308582138363977833700889997074906467326304065296952759192493101081305273865828754726108701267888644334675968409014623876451010469763433686016958591272542918711810398462047410671759526288567455077101790183320348136732420696370423666243311506619074107241730699709282799151241536869652643028084770422319578571147820671903468351991959477508883996043705667308277453058181511275730505660034692610991512176022595379504926688284323666606657392262503622844441457713062088418147171526745317645563082941101973874189098869689772097105767984268054886155696970790982843779476539477839465671537315812704005835345300868927919279387503345120369075612392948583531652713255422748598143142008163004064076666934318971754751519337181117914804690727414718869801346886239844820513997285819648197309069861985223208953261902778217990836187337805561435717220037634506962378383295238844559952504080227968222370450541306489531821054786370178886003745614391495656160657575171154364181883807687897418435851791730075777464326859624284458101888430990945460260643140609504535563996384071716819298609186937502565540949054231710763247050994905658846771574698575230647294284244530361558652961178893604901255787199967019504054070624391783422619595595983035962948466137744245505695411309916969788727126445523997297163514458379328908953341269531660498518845856535896410832885281158630019170701434465055369121898145145329093786663204972462091148273999953904865959267247800198444496802656692022782403273913871268883285634525656303346796771181991089337373503320324542068820421944001276469068145646991257885313325387913815408020191676887248062460289121071628032774941524847228798607125604734136966179794261747507772839410285915968142786731485724881383207701734925364625527507590632673178199273464382962520807524697122948087524964278132206443633401031020294667871017106120636271352528686577985844256266507746154904078268125776346142685806713065506222543436723651102015383877093176540223049837379953223363399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365165995989664905039176172436539380922187926583964640499038190282149337608844928020424645904391884334361807991033658261420944711231405698122889589280715687152614274306933600867851889273342438580413529023351309136194442775292757109674632908844935859695779767652509520225650861048296547529311568556676769606141482534463980704077334397792049479421310140524913188168948460889610637690516558792591831044263355731215365409488352259980309362482040837016480409065441895302624782775317261334878970094311408816722056224440770440490910455826342743995312822459757874716090306039639149593577939501328106688784640586087692405590769876504411733204380927867632887225137796157450968502830297857550443865047940868203376798572689885691912559994598392865418306668074561842890249065869019732034039590842353839596069535862174721995504045824882299081548580332129091815543610762248419164354602241247117869299732445476606000628338532180861129735526688041747810037241926473778638126300280975018129491195044962072867454926481689695299652041000729124507152216164527524139585011380737857910972922401491992959559973125275962811452801132735941449183897373867744608122721996884085286467083566345759640961546368825795117779622574660328323893445387409307116622526578337929049455359361798044589621645821198559978427742753820193424901209472164949049130858142672235245855874934063281370020675811539644396273744840979841554435589067961337175964754613461010810906800848007086681151604108587649839259298420188030112527764387488905203754849421564283129316855188979833407722431057329758382080329725346878684539782870821053045146057209459549945911474736677287131817092366510773083396850856191942071738880171423923518958925707361709911317390810796629849429908978114815693835514604244037207662279083480813737473742469401691657505614731510512395396113561857912216548355498388589299151819305078600637043816022758715739081234860122626577638623304929722306698470119989282417787635169185610928391813522102049023782563654392019067362211897805664665568913730824684544919232526026158459986980620381725467568596229095070044090137777530597548899360550939880638421798955702940694165107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774366301766871084381221895793294535748518427181542750135641348102957932025848333865867960115890257252057664980414946744626668490744278590676915151345551137861284749811823794534238494199406651655027213508931725317042953201973249742054973348566840949874960354630117201275041762416546091512910422145068363790825664936140603218495662020050166554232958607831287111660753644623016793030359628328526800379618878325618298839475150063987031642115647913157458316749430379252480866460558190735815596493278869640779131003876642123522664913815889529960362766489382286971037631211736482588486631382515010635410081343352986406636130370408325561938142820645336044968832166675052712716850508366443175758760298541091463454498839271047597415375755383260737448518290399713687674229009314505821873288934739434532256189644334353083457716203154936516652789771843778108104354431388299155940187498863130461818433532987004082523535119731019369721742791119772358149027441992194773674131591416889806888828343776192817496330741817528986998839033622161873884782576748484329226055201767538203557165654240721225222808988999717844137111022745280570151679567218352783984571631229252577457405820730732122002942885419424052009954342933725807760940397419258508786898154004316563434405220847114816551979929908683242109204480386228551301820097751625391618258481830542241123818606949577055160017876864250767611632103426978981860878582295949876492403343465258397230713810984585301744607203210827770531388075160060890135972031800456216619094857304715311656998784868264264641651978811210334203400765513880026909466919945935559724305764352859046099276121554636226004631109505902029522755790398189297320407228901631538493638695209100432352803378493297640901518425310598795151502055240627393264713300151747663555388302563330361862426017421343899410295754509732011608098604157880257842293019471400520530994317733141610236944154133134852073107917135204152363356942497786470590145820611497892740265298104965824993865971998880130386512832508529352027733874734170845460931228846405090232461949257673708150054136710260721240215945767646899310063468319212409766335220439554451889181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516269594805134024523007555067419105107255939768897214662441455573983663898869004160172693926128130508109696139697873527679641414400058959066943710186577172486342317651127921265224975342454603955152690250439281209024620645553465262755436820186911081735476017963878803401353627000130570962893782776617741978386372685385704200862211985997690602689547167193723116367003108639063624452274105101051381687616909235619942576277228584165551733950567610135947216744742085106409632202720343177820916380295741789905416637760969342149590942826270643068227245605162991066475510636942602114514829014864981122547159324140121593669995930471957720454993227999207006342663827152094903971295026114963657643463255671480926274873128913158926259731886688129974333456825140567074359066138798678055006639653227526858816913599494407017930927337396785737912889749036326265088820599885838049660166992037069058894159610372373568601428227784277058494797970374284116116739523594075989526263424130353414830591189473718101568918745598511016395450869617582358243615705859710796320370714600896464025515637341601369630314070310298825036056117401445616276532155698741297410525010904756201678291502104674037875168516187058499842762988720099599400283343518929408194727372102451334252929780646662227757981325007555529346120347625891999134563295762301894388843321365160234111026408528423448917121005705562812206726036414567301726400069290676311562087895642410212829762299057317479596036466754816378456384234443460233033156554819441793714468855087608296740328376001063573070567577115646814748981064716864405177317367507391952173117141574448168967362617008882014607645352327996175910268041678525551552495443129126495279272963441279932578111239948513899237927674807863153978143583635731545541576860270839440273850082507138425201327075899273545779576695703342857974420154964702303360567178877703943539596050406595216490616418118226357105985683121634396927486895683322681476418141425046965046287986038136623573346195946403803324445662023552023811778184508798768237483808866231803437113110802181546137723746322678943741533311043820267120557103280433351566155114976014399926099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003203322513157762447641900240889147062093691879500711883350303320782943065118226770367166459506284530381767886857604843569760916285292294906585764442951425581889398980234632604336528130209003352828346325180592076432508259775965811382568434705897096902635449906234802581107148695093556626391204475906123166191027101884042011567387790075488202524046475094780484196259508939459765910087194229513783308120203279434913318540317965615302258839114597213335323148069583503053158570868861742283299474468078579536427054366289328404797464501563684568179233294006139351922896509272839854158656273643129790795352143576710226958784964638369349833540077406257148324829379442590999717148559144742928249955625417747186248715211062695056453542208695896071960591976932650409999416447130572758052908909871124189097597258694393855548909794303661815829319707392146250011998888080001277539590613498986766093729386382246276165916538573442297961873590091916825956621382275080926468307610725298805262775299073475117010876567846733264864569671038356300172052179602535365538485368387441942703926337062723155598979177895344367179011142225717169432622405065538060757211360665711714238329282436118581555859559600605853302634067970464620941388540011204352102059474163352247875040594065786955587675916491416310484343378157541221329237144820802525611867817327977955649014903982000884755126897551321060512361865391166154133523420524801895610929262346288777423706802439548083882172142207395027406337858464847516398644630032807527660807087340621379682637191398137358548241878155537062423355777763362697874629872415786705176405451664767586084659033377244271362952905237341200980270005223656770645346735580405697022777945455566067664644438285424020100756563042882657363226697257910365263079146005185952639212444381122321363062436846094898556634330823732094479852182522528641847270210442552763444499674488766525633057125573344479295808598283105012738024646357390899875110493603998832783239245034770554097377950827270500657424599609891609669759856558095788698641989442242170608189086374230047227568792337494550023077786607910938751821668545300394321903414402788723924070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069339101376631343241385302195947602815628771790893204968760196761541750626141506969131295763178956211479961277748095203190501979536509063843778371634712501987875921833653472927098555308831399016473389132879416496317530827386391010760879346264691073007018231526527873173115276242720272003652054180191345512025717573623195602037944935438879134128145549664972928933723192601225904390443343471564458031275479145336400300475010048467337811512507733970309124126612804763487252769294782535210620604463993140373999000696803866468055848540479677650458241687636930321784645602356240856686020251736217382671254097024446053726340892102576164983371647167147636095846889250592235143969083462911198965338057973710829041291231198559684232077033465245931960711439829353093542749362704269654432126114492122149251084644544624597707267903756243971010330321741321500742853587537313712391569559498360234355275733778422671408016405700514647149216524089616404778634436712187939898267389199201943468017646089507434389203104917392179132884953234261157885298901071810183312685706541731908941406711355265630235774842125690191086563891263782879122525159509989333497322274249230102044716343776739144774702787194779557050123534114015675776101660348299344503396224575932874955392426669882589867382501346209247944580045299957112059405013007032999770686224630122423701017773666473994395201372784530045033334866140548361697429502348449214662343141419491523630141839870768686571959306059855098948095313083718353030960270438612352612483236850013409676029811535571469350817754433664802079355129475904221417026719034883102770050741372697218493125930399623097543734614754933269087604593016029585574020345322889090084996206096516974181323560388699113555897551637505515748780015752064499169184324641097134572759392470887187189286647420959808235211872815570188712813831241429121195708927775000611964041623806237927007298228454750721319433105075860273464224259233910136460355814970010172800329810699187968461075179271092172671363448118868242302359784167359448262460212660808310579739198577989112813738216154179252157026795858252616291203663674381573569961807472848194032127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619482299679375601040713655992008394702748170462823512463042839815042747969040643175988323285477805669405004567073222163814438593313344216810835277985616872092105805448472141643666707851498867060233764404089707151533534008215862459486320394530168035608211135496993755730867369101245323159980193139257705444566234518648091234268444749521672726499877348329985461711195249325971056899007777010755640621582063762887877733324721104717037371218631566512019811153560641016559967340135586320175941444753727326717587681168232228802689182112263988215049720839459119954780239770044146885950143000018931685032897995635872976975122324008507805660658059403720844655401850221569723575300946763657998543827469672701075598689749319853496841966485387723356512548243607260382372904576889383495209079788213046470819460733509431722066001635896854203391006621004524307836050176423853357052363381588496969324351172418876767710558536059389365608357008735697184517383468089744006694254232595187734864076328621579682286961559803258310168877178790198996536461036458440085000518180030869464614662360980408695534809185891929611806545693293816790090547266841180849486490008934171614009917578348748765780982320636943747101434458294333295530018619574862774312666118249023796930079497429286111230413804687159714367983984815648566466268284597059095017057302258140742448236568195225610496303244109150890398889593523959544697934213659552587024598802318521363270893614902168495608916355708308820409850747734358178447292033820538867294425143738974631399829743047754738152693607811232961176858530342052055031891613199870425216252765660866629621267693881063060137541481400232091764111358945569879539614698352239592497557321927874654348841263270016269617057764508732657004188975596142869237726255852864075796978071597964335680382523494012866877440471853003501496054540980851423683996646806869108243425411205085523373890803726345453751457739857812123654586610350041797046833071679348466473791790700509636827405068619048070613349557327979842544322037046585033853596377413688675228504177607908741737509747938893347948622019672063084201479581320705486760163838463604008279268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381373451808482268519065873731005485968027317977759567238764871302649133982562854266314497816902210843420309933389353398434116811968415109834494069368793737214142584268518726400826185423246259217747479581972232956343568802852375079987611410940932494144828747338990912013052520303636290502085417494355576174898788690651843629141478368070016769325536856667161627539508548396186685782984562642453352779316982779080842706319033842570723258932040874671514817374727264029236751984369645832894734718052334736444662638582496377907305745790789338250587781621839893302195461056782526102742098603618843668553033029272075275307903548355541084760002894911230526159012154526565242411788583793950074202191071223985495122623081718381433035215847056991543124039450754816144558150938109606840633501757632528615518802393180661990579246042454341483010219581591671957520004077538604774751542648840359130813139922353832476499337463201946798486480408025585981841535915461892453389562345557430212178110562056801255970490885671789098072530508939410394677405716313708566403695200620279467422833707089521187255479287549799719795036754470308345511376812807632017665290319694848198370524575296444996746055147263770964593627669305520568547268020938005117307926640508641354495610647801040871351709690050120668446030019581366417649882327202689237244554521416709403499021539765578228808620730245979206137892780076082812149021337537337254994811331531547404384348669669449460778257977058525148688016112893528660091984671180089387059355429085996463773174796831546938257839733205112193250537904692554869635810148156145557797725376183537224643691349242972869279083461815492712920301793795478003848708405993021616950310390505349867913121804565884233239930836188402164838596313559364063805634708009753258524243586139679650364365852038820910753961923508768153820722402099883741057909330125147326862329205616212376587752454937714381315647078463541449057346509480463932381951198386195749141980309315528985026461472952971469059448586453590091652652670089996078313275387340428170541105353235512125496353802755740215393355275842761417963092774303378873251949012404048107224313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182206838178471806052038071019345751519098025419111558767573351569503922535305441655647062879092733449150052633389520101894629397030384806592640961370404355441360035197056335232861564171569077602856049669863093105966711371296768055516695366200683654575642019892053461046151396179157714538818084373841174918926776030918486469283646841061847712412966697630386930630626974161040772062892425203176176291554787612322007497425272529354534500426901081411169528230665782461839590023487081752292482264290749566747847761166253020933996756332596918900691557590786158191950227288668482751992048962175855044034562069042089690112745558097187805278494290728320622238069384908313411051849218296532574877814848513767392968370782264718712968672553010420959414606622526979698869125223056936384622912509863917666959993594165699992042851498055443820666773565200610838242740813840170148289608959281535164644395351163372168743987606451636654227161882039346853414552835787389184419502912396895839886083665635279712129025208952910677779210451212102813482280076612099051551842227187023538672505056400523106539722182692047064676397091299771318841614591124399276991213306215739806090064888048551730666636726076165379119397494434731010212075670928984150449525976069255665309861843893252950026550738005242569575110399636388720874205018583898723976281551745586471036245032350655256351874649116973843742734655096583467556162794536931598181902220244931226192392473596907496324026570084718175668716610546101185057817369845499690466068581226104219821164330083827704211399603689532881933347224108620488488280924968188943753730897693610097146166371388709364196547586648961385684139248333571642424201004481959218157336187950199450832412513581520108662768239831248052030476539088466484083929349034345669992812380500838251941178136159486663818902272368289859886909817313096082708138814770127517998498509770870039232212288534794004125640107212012239324927139408873405929106838522676185211374851029867215248550463364507400588821323790256289283384117275392604054601680965227624944537059802591168940707514762194487365280844575489914311097837112355385948133102794929463503788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366960602723121134923073524307634763422052850403972741413412630381522507066974101384218937928562158427227609110268168777638691727281151445513923649829724072229061541746043986283774195906424889552494831975875883141448194048306947295554396774882730515920932837785289540024033175353758388742687758013516669049736244346071197978155583090463071217515684756890181418478265763321306640088868011120995636811216263555624257282267889340987072468549214412004508855410363662776476703529412864866911077783753833501742336753343714069559967659652723536861695674126670099334219266522200837273755555607876060991230936092302886656229747412728898329747081105577638651304290961283313903065870177894251285611450582490090977456921169535859225534902311615182989957889462841006102915671036868252335797220424897934238827624033719139258464132255300170862417514130148985105121035605457785725148548574191965342078741960232081974058698459171728904222174206011556921542862834783063191815775443789004676657026460346896310743232991367054427978425014130211258890708013426380583532828881986780504782333303902323358886784440966177745111622358349908552792994474855406529047150694109112674326158534678287403224834504970570111380760515619129477333299753580801213573745912496160086328772271062513770594294072497219314981325926705959256132396065300743974140076004029673815094916919993881932108449035957255916771771607903881130165197785132463755111572218316563247935177622563033136863059847766723494886945264172367118629677545387861459124352522551303525338954872712307257353854950302709172783532804093874714378668046737640945105728025885045733139856521209408857934756471348965830492927037717742856182058301059501906667360046941448549885911379021922687721739421948466880856453445817039815776724141245326336742804060081292314216523656107376336682607689750583277776195279618637089646915394087861850632624957382957150894574598313131931613199911304201913569176505048154433746091891991055910022381298477730605385131600911456771744284991805092505245461845292269605992470127857503999273320160349847361708830949276366610792218613340876158407342597666039382485911948055714767471902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628198347803738241309519115844117686723116940459287582283836829823094689689843720518012693990731241453135189835363996355734777588452132909062560582289158095505261404039739736179953495846915849213910383289550845170260605135309930482936892953011737703719350229784395770035681171142162798490101768289037109110673882229127995402056588741752846314186793296218336287036745614112692516528329060247582014033123295566664493876279038290399680105608601574592524184363410074293420915669359736487356185929839247059575965969344870441820324175111959789552832223881414086641255988214480606484795968494523052018492586828560171478058273078815684086498208484399618589103871651490850322899159164204591206764749361050312500512586852847092664402648866951169542869014279459601888307158339114769502588795722306963566549189380341450178617026963387336565231643066485234698789503828022975928175532873875521326636870218443467368695714824860773576580921974538370747099068014690946637951266989719112559256008749415327315117008079737094059284875891197198945294267590542687968499246403244266382995997948688052420867380065740512525748924438044045457295280480519146026112844249765017173060484237064625828335938987110580540061937206419584746934649166241495851874192036134866094458564121071167470740850656810512275089346469047575548466714251817190649014914892339079131811509353502139611463943790028607002684270623473561426882691528172563111054619307969341141038328306088801312904622259099645701174538714706342153799238910790838037565370334145261247527718635269113923550404534460963086387501565389293525175655041460925192192789440902927439819242160060966285243442665188897805187937710970358656711138504527678057872263364842409978940684615060674692334980326961367369928613441595075289143876922551478987338626383477842165625497733165523745227241226442542524270860050158823188333547303548712065212169904673753604346773337962318827012123142780585492278433045601491575619520191496317207708643176628062585815646843604046839940482411952017254495295114650838078520198327372159310593152861639108716592869433554670103125984033666955433572660068949129531270095504599728381819124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907418492777807726822188829595141380981121495232277333954550175336926032032779144283702553470478984696467092293337723679391946609527364325295520254401388194504781665454228458817586916991615134844398803605124815264481437003472066351020014817093736547856017894000052103304607568504926323717169013614626900392774737073430117174686817343647855984838067204402817294854278365597916000039717161543096737542937946547370051239790659915217697197342336760642192889967956207699596875424087637616556177048745747878226438810782777487905659381976930068122496212719221622101783100940091494581475043063765888049668280862749470698845647281721352795289437174565030576858223072047593469665347811687481999342547733322366418878024384354028514347026859807437796663524494902178760297802881096484994472192243019473499420858015305698619366226824597049505043760418236477816795438781822801380282287971184135379396818104435710507359426702768298165412544644759668293082453565220947149749384935826688053900369787599254453390273976323277760353520932370231412987132908466917016116563410380221234656039687706022517598561277323689814202905002534468658105621138490273200115722552388554964356684214329698713935666516185378750865262801210589352813844250353352917939936417266753361817527403440897990831391199719927901950544835514525663615786892166292421458440383703563851177753925603893954169875820397630837900337319353958610740701406898161705773809987955006142401389900170113812522697280844245967066185047066505101001677771011140518914997910802224913977107949414462856678388904227927840949514519706906205676049291446098895560866978203184715987760810678339317314075877267993547866805242421688869453866478419884673493030473926319495198002284125608985342844141093644648072656344110051835570352732899941482081810990692490820018002285432905752257854557282995864542673280873333699902642884479701519412322363978101642785424118339546419511594049371738060557838099488059739995177857717153862189680031678408388223007793569321162070283444320323304189099103395588174538690459377937541420800744500230762883559139634459851094663780405240160743475880976335897691208559514889379246331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318530006694963255653228277207361692850483292195969028790031015128929088653613946465788783053072731514463099282154812366038769703894306233966857934239919683117243192899940052601952919174723785789900686856026858458148635874384655741868919813495861533464617801995304939829534532636280670931283660888694880021313933868734270717110146017801410565411980213885975932192359165724105664755107159173000197113677801905893672749778205481009652292404977866499902487646388134693551659424991547085921588128049719835175557585031635613896936153855472237527264382567049927501182978049439728597575332929899616585469423355009967528198374156643290343718497015023460950903413096715200829465991920117317080387817163374095965296148090464536145470879215800862372734915628369527625257884822500336439258591710478963879020787077335140779480785797700553008847538122602595811018870972488078483150380241935761947628229657329443521306523106986742398895900104609896136255919683087642230552097100518455496426589472226262721871649140293640423051869386987306402641248611571658954988994407936301084461957463167047166807576903578470367813978531752082697736207299847877813139743429938160519264911156254874989214527576689244684314868740840094325981750182332812746029941279407691716047389512188695332171594465237236179610085468962897470390738049876817293263423203255990181805233481482500981404632613156082478243978637311631446487871486947187308972543388175806016780986603523455352583007726995928815791421185672828878555356176027708819709703618667964897832734594679639878490290242434137511543316917402110278274124841328762606879693134234643294770739123977472059924414611247725983522065102324458043490229726533753533588637624307146365034323691006120898544952144490676150380469951676116048345706428487044909438140725055095672423943254531545471764305052986073824874753875466831960218896945175124222007196030896774037042613654032719568892047301088331279860225090258640965299449139963201570176986944639937812369892408719596869857808805069782526937104350382362040674465182227128385216911582699121987117878069157346512005798454729377650045522154206739645567202886832160953014233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920983268856604731983737340722537328453834569424829817399390746311936025791699559013580473741840086109126263195443227201250281185306024573229318972684558492832736794580802734625900303357540526736553244634505240741781247668376049453793036977576556939924317216344556190013101296453854523705167613639398517264399355561998490809794152716658695211954304168077348399560712741896688845114022945012991095791354432703581524124225872594372613712036894525615092458269592965562489676156041802368204346774029799943510726811643697379381861056170782780720947986033498035226334449624514763068857693676396383161360447600617228388117202328620264085198913304876641009190212106246798102422765375607651068381173073177697310196142473482551399939200155057680009349699563712561020838034635443750089318271446901492852516881041314934467054581844080916540773178906359019394685108210210063133533610725595467476767554142797963551354231174029882390809066486565416871872507741023377516173452082617163987282551787040427134256345870865315392183279434921851159299983024056053494745448057157713550889514531427014856832575236813757919590543721627822092246227525869198889594527439538064809512106688808605055511647901900492664741162899816885326467658589891281557655076509739590156078312366337787292432935337145514031921088983145177743468709207806319656051160929130597340714170815049844866179745635997563630042365390344704050716357727639383676850920712517149604211735051726909892465710775046521394169441625412938588290302625401641751449708138005612987691212376744722878368366610832132772125466234202740568278321274490719664503165041104380210605635646807142151525443887971042859377137440209351668348417494709597007500202605326194590681161666531082830464194344360959757108017191557622572744985210164962424846307995336623254103904224840583363337053028105939297040035391857553094422463432398357003538919899377890533811274991338588341737765442513726443035492129043079188996206277835409408330789336395205990823890445105507691213082657974899102852644243618778531417216961675300269702719482237285378135708923271418751262686596886928135866230867497907767001384596947383617630111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178428806227701611379469827761852060308896881753420673139429791979055476875513560556185359476843480934371307897492124168062899384820096859410230688565197049330501571498134830651773543442470242838903415963097530480527620184000650453099750861514697093850304344772557223865562395746007720653612638139244383002315533215625671864155516694201579924345611507918981487438547718473707679362318515781750243451482603638649649011174529454738852142930661558308240887837965770699047129837984818852621808170710247451873261254975808019205672778238360832683107809756490750389287690402748700354617323683476193906306836627033392707156678840414498368914171305441483350737828080257344451418883748483627406628209714941825291160366098062521904435290471824390996771783913594364264464131715961269176408559958222652426481946939135086775781123514821633430258950055137088677606479693161480088463416324024755642742538692988083563554813851990330477936198396851368222389726097556479864856123651531484052857347944140153385920395166497788931573060793842318754568813040745222801286727384336806934216903573397861857722143902375231319381431426050909423610930088601044075332464032534222588407785385489008409868441803385819083198010917892882870382685120105609433488792585521833427132089014232152964037126705455147045085785508193225772176827285796120815950970428687033742199068548986223246135329990001241189592940679164803879779465230576793370457630607601341196728586998536905700153943513558135365861528410610324857955160654574315669653256398906134747948079669391734294987467263188378135172653770167512557525432807091645353324254791054590674868780714200720267213508950786304398916132733309471014804259376362398966405429315527524982427969986759609581580599910328470802226430089370279688263672985689679191664817575377301002246173447600289187357544930044207814528541665137335878758921013470326384316672341006388981102981053017076163468628973888782632043220352062601772466278389623709028943016786338529909718145143329588191375134084660813781421834698190631449233528457345641070126599565947687470129359313017953535593440571799879164945033019398226624637015849141874585991484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178696746885324754531483787456034716460672221758110942508675708375023556942800288574935664407087949387882957434701174824407447417691120763542411780166155229673683735372609118690648338609488057212728139606211780574592789083563773625164872226084737975910792701490273984117564832105365282429916338763784893483985926529752908553217221546835100519367971268149162302900004044007652693590786756173054134111678643801171686087762778513255047006741083848420200799992717033611566822575544553572158983828864388778095599448878771045994823059926263619046405833775890760412011893764131038539281858804229344307088783964586354198180237289093472740151235684206053797559560775663293345745619818168055284780482307953196886977457173179437016892654329298113334279305233665644672395326000154470971415805829969761938949876996869757919538750904054235762545994738728396742654009574070844523848289047158403002604158921782766414112805834269660035104721012389905567134305980258509863027969646404238556178739457277963729922779522275558469151396186993518405467065530668710442543681159876528574098332857709910466044537146223992290917861931025772457716808829166326872857458992932668256682525702634649438358764413279163514390439320175601004342953748964420170118404897716544284054976007118635343209418306768727358119073415508162228439798034252531938195734925288897005255271605094637233061211060563783095329627893867847799081094871423608682925685143702344941453935733470466415783423226918616484151461077259160479178315667608390208664793749977402745618688619832932873116196397448639421110569391157841535012423064788074296892027010506428727570291296235581166590097726221400746938050458420588182584514799859808675146751925362987734898777032230403052879075775873186804086937824316246521688586958120106887346614614381201321838853017081746145847729890908362954701577731780730505007439467347380779486036565353702697238545299856026991635076766546296270302043287145162740637985579471896822036915939546266332061354074004531006288489327652366344162711145982505967457262330275913877814761161618783544013314819610897165246266897412201478303220678747518958157150863439289739720623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038338642392996733778324804547238077551729920052560913473788342212437046430997041572558242945016105478574373415233349855450689564456344215281887043823129107477644401887336046546499184611502876872831151568297268975316912715832957245773447787926536384392661342256197545258198096202655144262706819528860424392631003146404645243044595740081609739036199404466516709143155529559677965605367777696761909072189333044359824148806235583797254002985916336398949488446675404933844501773711773064663184027659211657951382427498133027007377570280202336465006856229610201692396664754060968743693482563641166231823452156477329171014828927744802982337115813431272181074790409576621103339723152671838452228018798988636028776549984374328529380134448473145205645214614041528393099523184572003147511945591665856736894467602007129017972096580159636647500029619911413147048391015704723867502571778180696145695400403123800159871122926461459656167134804921541587208278094382717356370853530359747289896167973082490998516632772403432267053572722217888359882257288000597133000903113576212319338253659693820685279635049743588131608301691066702443217793581121816548695992022540145599938125986423673829411826953034605453085717897089628167599916024806922214609667145758220690753631753144477705139883344263201548725358597378759935422017667446861816958879320519619170384974429837974641509580985308821102194229837134206739545621519999329039753272618571866618732490338802776973538827286535242382375366891436047688835065960656926863301691414467183290625218998704174603272821063224210060595427949536472189757387029837132691374278057147201645938011957402153268639382492265807830787818836570734924594828570763727757980561881855123492827650653369811998192318300226130335096653587962023323701820725416301920404065313182374156756898468998623580807804453789295398617238130139710167170630942948603423430874369027746711421557383419131512396743331114659570958597058617389790338619148738603547191970234876844061131367001547010101496727702139460508063198709712027105591797370095801899788957544652508623778543792694970926685916354872424345868980993028450236534188370287513723598604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915814736655654219774938395051301637057245034259107054933494420737338488444392010021818572695616646528968975592501452054862266118127917103948392895253115273612910024580547847707008344581381668961681790766046141116099702643398739155588560400602190348737306086213513497345805592793530170178573396196640318865782553012051978669296245375463067087247021041050550302993650003479024459203374833422364490642561021271260581060994299077035004679297340624638634516836173225099580759254067122018876176007268530378022048563086448109369586880703831149648615793637734550943629424481532611081159831939049989693066007302705681295854253907647934836626443034380842086388518286192699035688258973657085994259267030015418531935885123339083128054528218483628693798750452782252205539219161999231549239040012952889937070546374563712432238875161401217200716055001891738758900208618127519879898904779582391590002518684492106190229963222400796884901551828716505578851964260716284095351679085914614698452588998211664295776764341517837392403713085311773463531073698765493969355253865848466471267252059555463560193425907049408172626978391838898827358742585133919154643392780302188834219943861022535670539638721925575858267661943518830707170415426304771480878925428167036785312573544355162126630722905284237145828630631098793970307238763995085748288526982281595539107187628655570964061692555415933880192862391332515899032251028927144188782652934963327213039222255825996982980524644197926137958310005739624717102118804470251748676591626819772107313740085476604914974970699011907117350296639957862160689064679483875977621218977787704572882704959940673274418352780819791158526894313912102255225594174498068017411615693745932642900290428174422684325427223453156701294538052108794372078900196020127127647052546297479877426530315487543575562225806725803912122259380598298319401276791304002075639301495527622528451698857638831686859852715954794318002922111801516043154334183838189607512304562881376644552215650884321983544084727129637508184550490545497824883515664685449641871148033038665419674615235565002840214896448318814964011446621545431897182794228589556896280639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699310834696568703516091404526482423791864384195888160767634783408230694005790244443854916267347064099851231013817004566216449270751909031002338656311619533802169568426865324721061063836409499652392952236893726959984897993765487503544494008839580833593892738501247587966186072325324442837260147414827541109801346073596540955242509598010882291983585489432652329547304931863933700812805963721069083948668068762597725383489109668873074856066385423289403004521657052192562391042263064289203512156701557898537243897118820908221059665235650928629978927206010323141132234796822963573206041588182179796614724695477652195112355856145773872833460711647756871274087692185392733976853734449744790013585357184010473976052448613843581579447507779606512827176195248591404224717431453449561869722455082801898871337955485441405919051854439923165302394384987237403074614575882060548793128741617311176908175552432701725288864661425196987462890374794232390856632825227719679490327042889733889415193879972064219923459702421228094432660761493371980517502855418627232766560210963313175993110710070447740447277877219575012524749924511321102383243344475866874878896551192294573968962011307583534281537243828077408736949839587787156313189151160997124333308709947238002765593520888441976746366068619409558517985328672729581919344299658523712366893939638706184109404076719265366457392718624266905160460047998795123555595730155710339173535375987352566450616295416387423929907531029081765888228970540279420575400109243834563387212761362542713511059435051132185872531524805145860372455126941067723582320480743293299315071535193418877372295043324073883273375028293681994549756839891704638134609143110036784459942601622652449401782030520254555713316781424749241383750352108115038570340169100762605010516365455348226538234507695746027572241853601245478677281049169779396347165202961684201113527664668283095439593377402811416880310578855835522534279111296727555129449443126712064030674094674372417624744828156514220698852008934481781983257530595624883754746578328071653694102058139468999025811776647138168510044267696743212195025753276159866911936774851553593111713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9114248638051098023098649007017513377584034207651491614023206433487831926608255083796608702027669135342057978089583820063156482039311520191376320937578421793663890788797664940113428870951654964098224513917151163880092733643371996179629331639762815510701367846792635267620819976817294347401690790519537699119850440336847703608750715563529266024864968652844158286420402781197850248455480834898312868605680407746000031387736384303738752786150586847102130116128359459386248495545813365550145341929314288794990007481594713028078321197978605811587752249731583496286216644611895264209805653150431334932873247927986637775943231786459950353168559799312145381956500886922050261481908424147998000719964583830714892983435712968767218170479524745508710263303693834716991356702174892004410970169534667950419113658014672437793852136778052219628851727082027294958872529510355523350496900830658113906844601100704268861579450319005864286371649131869357849698599714213243063726140594596166859599241921294267912586959518967921514731139896186791895398592673310117024210339912549126146540905434679493851732057920915858150756259787962997874761780484519146967207503952924708307965933283359431908823433199417831182810123194436814736480097164076567642926341873670057649478989824846503866644449476874044203814777953456417925764361930212216253200611283308789343777688574063287573769715370975998173341021671206890659166516967533126687061663734193878277304823754986596758150244952362278963575607698961371311899448588459777153775730358030680404955201601426341794414945299227511767789172642749285953412073902664433578203179760155008819429130495560548347745472433303366749272780976933178078462960863043904187516578536308007439729142742136243170620912781302400667069322636756917998692535787113843168551049687484350175719355945471122391921041892595098407630844322329585485160739401048777977975197742223427588036402913508841852638230895520159688495488894505824984370292926772942700192925549328185404881150227327511942206823098120541857252662134967970158927737722879933797486220986244912157727088013281639621242936863104805777737051085414809105265545660940197149915081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165631445785388525335194470435055677503096967670762147763556827674345013982333902424255215331138965039084186330642906988978701595339475008516659694742639899211235679843507674506461098245343684126951879454312333484867113855778919563088008280354436727888323753997104035168871165927317114019033791185170893827089703534980659623746274164503515877107149527887275267739913634431470787132161845672412838518935097910960387654437125342714802378068840332018970998607771011283239346725108196799895248865585966333536146240462749196309257761897918060658591025437073325749627815866348218399090562776251457445359960695271053248367849252052541616999789141889456732682834565116708573727118481468185130268209953414318873852332411086498780020355685849608841529366545983039005057793302350519728872072352324339363711983657607416962168021805230362883181807705196200413841984827061854535020128625265138013976253550050143297469631920464148642349455095480563879780452557852858103027859588847839645602660911055427829513107522359548612777536760771611832020944745359823295537109015628176021455889308189626013139346643365970224807831855701051279309832443545615247337747653709936813760772834502288983037431350621670239648780804731308984791465837091777401236298638262951100686568793143258887230040158587715178706093144455211113317766083160059515621535964295534655323602789455909644853759754744858307785298315416724657070743661358258063693344360836772872592974325700747531080570469227527598912795069966128612762087236046844944975035240132930047295892502224747903297284020863331795221305302223724560526152550055373712478528058128516655266721902918337779415988003139133068873978545375954465857211265711214104397385117550004998257781310472803408248863901751313557381857363184041186697437031184804353928996813146914247702966639246047738008711046845320584168849977647892909081486602890917532355769276672490630135196068467611603024714762240339225008995093283972876317824558933917781950872764795227054993497994577853848234325432229367200280257614985084476646239710339532880007185630763088983770245647388247218615596066100956496635883757669308100435764198731897577350870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750876680927363519254109500501338576824966911785085124335733701792840115973812893096615814625436116362387339581462323853344029449754889951633877738512192944729164208620403257178866699549892603752811363123520046815883066459361340956368188920561559429143452087046955176870704929791809877160814124900840302200420293851838512866545034678773574739957168552277700010647570986096293815395996780596449608341818963485077384826632354933653865067038290815976237207528285400602465680213224859468187395427766086607671776057575650490333045416455278150293817741496946098696566365538849327888622924532511072983519354135198750657480135125990001174625879671478269329471499557937874720679265972347333139373894874508158330531529504719814313025363429521825529143818650197394395139667941645904405415096678466516416003123078379908005448071096022553158585327964010510836452977717784314674797909944515330329582877297739183985370525360856715073270918433020984467491559056906256400841200032957930314506716516459247832682832677983457566518246150696066075413500558843113039945330067065325738215441401744264497454681710932115049304230133024048150148469801057978138668834951802338354979683193258252257298586760841763440739288827078232948590546519460080021598669134940761858637978770495593823915082400033955109265529280562106408328373449959028424267136413342073457689053133268297562101164878507669501926628428636385685048301707374627092624667633310504637561006902172984888484998271686754696595851313453967477434616660621719552176632156682317836765842719996622390645561766106279804359634100871420973374362192767919462325900806327296504249703559559911672055487796093582540818552664265923407594818601615687913595747524591029134730702508516027465251349776747927906558448936014690119985059996424258994950777104605789175726042296012778470169694635096963457333516445514107243958750827954718037656915236982222148851226737383792682934456275076436146379996083505120417192104952243314832757981922032072826522286959865402153858791233642046961149474593246026958342524848725614374108369869821666726000735864894901807728164220922542468824928620255746739063083336729970649088844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306109847732723577749807685630727865898701036798717502914291405342773317384838914667182282783524929206359281689832633856526909439208528062179582761682217427631267541385625285338980433165221993868218606091066501644659576076792658008015785536538813814569173247212846237969128587063466620367468962668129398125987501211445542436272208861327133675091113280374788430149319841503446163682822584855788654450690093118021515046492860998287242970134006818121409735855346568279179034979467805259020148013043081146900959520672956807026523432135028256889799363510218451578814971377719937705156118532071591841076364493781051523561509129670576421317162804952330370574495631943264536343642071158689278478571114818563823765930045470979842637569906627274222394268368652700932770664696394864035399480535504169305325857966271698311470632368719593958469561033474983540612654699167581065935036580854485844336910885716673937093195581152862398673582105657104539709252138722231980080632869778767385979325727413120129765263740184446427917847491732970625093272530533585236937333105324729977887808231616432351174769135991942857715899665817098570801103790983394684903050193559759946816103206807226825276871404209327770427317266805494659260764923984246105408556918959517328298351265659936830126681540557075795633986440225223864077919379182032908844549491748134929398498905538209798319020020835851531495747072634109355395738317729977141645900280162129294722380208871548666390315401985025384499112395900879796085078052121613127997853933641699549889054940305248254099586632199144084298407714213549385086845677386467223685451615968943781649228186099869339628665587360109588074482954144216645378626462172450774718087854686899480835763100259531676610198958835177265681010849964575494924345866813737833521246616807947014915532499717606182223359168270490344261065947376438285919825635722910162638467983414642162132330426476673674088372303678363251513212077346499980337888085036378381631572457517482401634754959627861890680422820180916497134119571234382487299852710618664378678294353616478281111335229712521252970793069004345460633824701580737724957691581158032803910148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681483899442699299974108037608125753325446905179672116672953067900413654624441561801563154092206412223783436981976044568772405157390777360230065026165938321397128517603369215551626095637256255853629193872283615552667528691328891225841896430884758871984546094530681575057615800677231647386850034373955819519878954474138585928743623419044676135894946725944188649077851273178863795032067343174011080771731769403022220986720107882462862254351600636585382686864756692788365893577418194777284219548142477505694921118022950014785184479014845205088677394690985131419183798112694123387122740584539041180307688444818177068802721491840941900877846685341555162364105600772117076361430692402113082460416159049711540262010026386257126940282681075927649571352911633947701174417053498298230344238890548858697919510099591986937963961566337286648595415084069626939466496495151938889070908800280412260468585922142490911310049130546887411589458190522946247276751092516198124882838333693752528914717018794496126425529042884675274602507341862236083083039545478483601544796883611701353333614850616760080664140510935596502509143828686226611554619486587956014704412525315351551815816760223706875624260214843003598824335570450933055287126854296557632788096999118391173714960748984924213735884285449647738266137827584299972454879567513537618910854668557542029148549939544639850086603500427883496807131499161547231264740149613537937692298751346256029542604797491321666148055550985621775770403395371283189895800236249477327074941403900478364374517757460871209702335738014853513257757304442340287916690597150290386420017784965523409234481902699657272116075493167661224117154188979900382678560165385189611902327475906691019868188250519871078609817152240465175993333769321220355373627048483662601269498761704348668096104166137230976213982473519369015928866893117940985509178669038090520267213639122235257010780102972800788194399291879493954480446384748702580973407532624855365879206931052033895076473968670721162160670965268734111026839384048373676729787878940093610463777526958780967698798651893657426494024051991353836944374147725385957472459421840123043429766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14110343172702228659843511247615560310935165980480286572319349737364463030873734728717096694838129926589068432151186169599451954961450839245998338383593254334151233698095535343188216637220013869697356502412108089612742628339650174051933758450671682635697396097944633341812529443683021050458449389669176839535103918245753538900004038338318250883144251128253946721868004269087970229528250072426500817587960500904577612383395043299870475809611738032061890547576060040849337497951975809181561273107611062141862111901952029452864650285774108679896551594616899206869433097039286935692116625486629814331197225125610309798046623559240224644182263800848837401441311097785660497751134420196206148492276196503785479508271496034342412833197510061856179872916946082181619503525978881597564906691640071650786553143005667860088798314979244559630030078497546086620919469262294710549644322195820590958582639263698344421285523774774757214166707561316867389600794383934139279357037902694054476161945598793339244200702551237061207944291277566877142938632743182585928479252367419911731889369994002054703176940408037858225333085711610342765736335497841059018113074228039132718302156855107553428407886162055056352772714756159311833910329415872035492251140686046211211764830508976088195614656200749977135916235271981746061159751490037974870455796948571697212129666367236269883183969079785635704174370822026561292154941645183442339224070162454378392484315740523147094915895623752798865820224420193471152783448511247583957417439159603920312777222098161563394125431391748730407839420841934663033856613904977711184976135546568825293639367580780356795072506795677412066592615604224544553668294020943396465618351199428712527613990117653323132274799990614083940229898421965955159723789771084148013711630657859182208401512722677661284171953199315926909356366401172746620509040423376247462252499579684840743597566206724111492040043797017295419124116089592910000767959800490162818410145725828464980637842136867816090902526804884227734208657202208214186630932367016760061488113372766634729675558148706224003469567790000899381382147917082608825631717710016923502342795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391504627206324497523607696778797828486617607057995046940898654800341527771796614340767680591181891077594913196656141169453553980265694345444769163617598536372294982766846955799517825801950041896102251073375014681373267626688004588827720726779137464763170924150295821550730772250936667254771065379772172008340700238423240583083266255411302395012757243871604479063345267914996317398916526903523076964094433177672805777103244527447340203695467477291554209069406552466914234292581470286712250442459426747740067252478991173106094073532053662860946638163955996742320947926262223776224864724414189384533167112689055803473963675713620593995330960133157977906440470030813829938853869698808676751143879392879959646410867220224245632794693099747535918813975753628602504631801327075264793300805696616044070591956411436421332166952865176052803928781105362675392994813203640751399055995295535752415173925899117947651110039988240190040308500348866942906266404602895019258877411191288649877414214456176754884722033240210780852441037305312878355981266367003959206892867636680770551757873184363839037495370896399892654692448661531238830542928351900080339526375656529177993473321097314295014973276917196530067187796790747744001962266411116818063770205117099099641011860919649256609621627674913770007483956518585605217863467497467209364530442733792260415598849330092859313627679246102072845584868265127388868024666897980657763113954960898619165273666528123022811106818837340481859958862567699184073086151388378697658871101401121449489105728305586437090482640947217369991997675047168172404984066126291491917466291932127639627748207536250603028193943680157117384819644748051896637202889303687646005397230040462945594312593804437713414602167936556556556736864300531442930614749689731991891483208588250856529326742663834901392131391645034615805423577096076148456545380081395544739247130777922485084580474059897747952671656512877233980001226522075356248214308396419708967932994903403921561137836647936465307932711257475601105110665604204833117345099592336209311012939191700869384425186993203294646221080378198263386737259828169815989481546761617942195999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879182473330575305670201482920477168387547119402951437390144291388970960092612692297985227743120947237978311230823097157987012042837078899463201559493415777284211565573833744376823091411858482620860766925460641019517346791876869918986630303703387912520241997845826397572813648331143975419841612920495433204468023168358376869866860302263698990825624859610512969167826607145853301640871341766286642379223605953941266885848574620631392398305954973597077259184272519472766329560909886263826210152002686925834086956088328227439717847304102843265940119648205361741546268187316322203612745150997526476422067786621228220422992927987713165812657778029624673953647671919046391172256513288761438447793273873436340525022689589856869530504704449112476318622866888170698127478054306078829067520970816548126395461802310954910995177360948205741264140764989685576192677215814322254133195490003333935243119410984131190998000092863004401200257210461396911387926992625715325005298123703788483321665730013568417882235065420208535123848765656601385114743178649763936189672554036142882216041646768314763865818940083138138881874330926876712582775824804270340621998528422039323551255325221336140889224052096239762481483272454383505954876366813500990750934564448801983363868197561003956476589506449920013399970104953245798058690232833173041487483916345183659625835309539974739674208211961609101061271102443490842191436679450594177258787210424224430099656852661245803618231299741107201585606963019103216499358835908105150828363481565226793797179883872914018948378767719396128593481904395317399066170057831705160232997270289319581752383153890738112665515526979923127866218353322759617082682601795143337768194673000649202074967438583508165749899194553094220759682824628431300539642117150329903103029854381023658995825151217490916660764334912290536090027208586805449790868702580723163631943682826313987259424736292438377357083968342571978482979992243032526344093626398436071615379056550055043572565451240989909197902171462842971405097544156972336663890877072727126996005614643899721946912902814701859964315341407784493326675042124735905189588017582451934112312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832615579154278818154072865441603054658087004366121038143826889150606883718291963789678637960386484520566664155277586304774716899074649829226677155799322112388248281669843612979316698151921749157271325351376655075292486817895023157894691691504181245788789844261643618140179636538882562424809636106905525868698659736410047062345914979839951071352150079599716557570322140322918665582064744893861062742359699552322684187974836957420268702685792944756764371982016203953993456056795374210419303598108466928339722924364883849707249167758539215295492236470166799353698796308762972650929023570249699451159823965448094759797545822493731650212896170887119536535629549379405917949363325992438114525537125028283195561020227048887775876816588700074744141463065066210687653525370558442592244729915990721694055124562824136816980766553997316226928510897759707252980699677506210626046713513181708988512997615391673086801194885766455951446224155134518360302613790910937927114713790333728114090800774955565884269127773227195435854662289121808958170907261247953809171552730210917408780286988552302855075888579433906554575507430300681410999616735818282622450163819426878143344361197685282877851035367155452835084086110315684773032776297551916792286286304985223425223400627197201959115219133423042196036593327396410190293887064379284724088695483121314310267023353587681884454353093128677798628849940520156253910173364464206510166356557720200618770147277334528208971085487641728583519714861242675119374760613361437223857993368520094654865456468629040278273404282621470881159276143615172001522654986056646313052763014970565766005169594801193187487081487871023052401934767302445152407572031546571580427801450122588861280110399698596186269006245368014598406974987088206112143516816413155822271540900467655713753657198753065266099426208235095355975056941689233024748854174495167659444050059746746010541189211191314098128141839385348048993845787304931754244469976258750076344194548255400415711806425593564730280389330657185628657217570367919243651181189084789056334954140756384917610293472633822997334771286938549780137518347227622356776918313286132352728353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651064765763527990492585137070199686223541098190746939071002694626264690710457210769700187854332986295643632338897461108286854224435714875504138775052516116702515104956174247281478391769077190202928563052610119310297590713575648665800802366723771392848239111973360807178699306687187460565516879153610133532841885353488766985150262666831330729198697121800003194710082727645205367887798275939825893819499886365097919766264208836702148859166635452087277647501782315089629490604755770733093744200081167245917339306295980727744729802335576421462669351782190774631924154304594348434294820889366482820606611858755327442015210404804090997906823163869529426300645945460084984693899237502534763272258348146300108245875599326044585410732967801300569385191746595599213232884350498088011346851390437472786581638060409443943346733593459574806605245119173436794419936705711394983521331852685006005190267577842975594990169622868921756810596825584163271908836642558142980279556479297432222568055654863809159347022324156799290798917861848141165820293991826391255710444804917773385166117721306142703599728623852445514781225892565935487233657488405976551152951371135167688539648327828260917981412971722050560002927379258518986805478609144388763998093522657542601476790428910650909024864753965385082235948541265427267227248547372607941595473845942689140139593042755947571017905089024539358693882727811427510935747791517810757570400743458030166234438530274941987688615358944332384561726467872018627890342252751819559274348521976911148842980645392316674368711787115647458997396869449096776037839334570229539914410275895973059607225657970921050571358394351540545139979031485173573840694656706291657188843963557187440693640622091743091515809138700109856234322448597297655662334029761244539813360699987819368677626617829313230773008943641870953001220050129002690283581928096735829955128983022699303165288563722033466834447478305229293816943690751224740251501105220425965746863427975271635057043908527633642815422661998362130742365277639116078787216684435210193460709967033140421221553834091405470452738932393992538459701199916490013950626541571568681973605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12828576840077626159662969519827599398707338151686810648427184710479114321406902240826774421489600321489166557915816423704266654640519329229014943136638698330601583329164920365023639419617211947477169348714404722676575065723268494869901416214141388131018635540039904958368780473718533708993720755888690274351734802504198503364681394162304917409937619345235937217105211007920680430441769458599510324529929404766746502353087406701443722165451927628281802087382162347400372323157704815608000370261519113128126227770425813854917453715558482971089463233691069761739687914656654873050564612621882515019567303651030164221242931511631706167228334586448309948887911433006882120593864704590900319865664216172589001669013290584313428231857490978012019341163173219808827409217662863756994360961077307455325804179433570755970038933018881439161737338632308824207932409297454748090023644379560078630132716626694419114415630938152762367653037677675176570414744333433261562497642257853242487477882547769004981248614120925549112991052070057035875769101238689094697076276294067954737528490061315851916481995110720379064854152109072203369964625133598608051974422447964298022916449951608765934083832027285614957940626628040850204645159392426151790106900520813268232130541605717937401314531586939340498054652460710974448898446732532398402887111584937221747322722279265884465543538570599307558172059712244551160050779903501101881193866927400310186301029916686464033519677173224107587079316856162052282015118356538207404551728077073634221297427736684804432102454110442869788607616964609098249408561224102721654533196067249812055044947307281374265895478980525625465746158252277314090638268448669095166780987824584438818074522939165606492090028664480632249072016432340951304537848357060940942090823277007762892223799483217316069168078409382442735538430336468766575796457594910327542415564290515108144791443731589318836520417272388857470705672615194331674622299627215957190188826266626731723556794527499202397856917313197083406361405327225492439245020475332396783426094365004401029351466069872767453394776948980244309741946864582772173701397620209803743051137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695799977812066961625882115234900070701518477822622069767314571925332003286717208775872255286083283678804237173553036096379690487725920328073740386983697155675271680648352513770545030657282539282640455322656103961235045769443575004130788265766298419464108707737054470111092403976182095890230999327549493099664140873507241993933875584502572966946148837619602288049020093490028027901180403793482699348955934064187841538279317823795964200659334549428574322495546451981403802155579039054918998195775763982453631286893941086018496486974630225563025699839994429840691486014395567018607396616094290325155505711879231525638635913635618338921394728348663067259442430647633348609893668769581423128128423732625129074908836890064654037556072312690205918446398083943635779797738194927940280131129594853101429754287139463307059466230096772810707311776890397967198459971107045771612164346600409950354941786098703731811507438984947365990089054544997438715365130541194779339983433540255219381990902218137085579155991857990508264968802327911985243334219002635133489603152713405273950651832433350274137858151224987676164191180169268855431695231027376395911846634732416338974042489735422727796750581020961345064889925758512342759316606135532382742149753535134323167730593120385059171371037980642799967304333772948267063695690937329784738971589578112417713385513817348327205607457241919761145172419003162547067946367626521904949034063897069678157245566017406782058661807565792422943308883882024285632199310127248443766594917315196911793157841068367145926194576464277117618410009071319497662431702303778248845969150837518030825437962339074792727045680909847650839833357664353147496300771837971175931504190113588952588170564203617631603064493232586095063211292404565672235672625774997417112669349023278181611931494844869050063336304817784912670819717026316170464110663582545168168690022706776673272241949690551336441370769989830303323979227047995260107338155402403421816632908399147503020607266129110950053921507277421395226461660082115871126858327258294468528178110551232370583500978571137244762764995205267231546151929006126738889426436988689041948718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579688090938083111778225573106926195598968915858236186688058900625786812118572534576128236013594607983403995030398143111495222563491590400807189246134335557996885949555224111582937244313100827901170176879345106004182059660922636803512117717279619362143276846218718253165799393073512482555648771570630752149647903852934314583611460407506294319586944945310090802090846678307800653195828340337005077270346069492183577177442662950294057355890357353796894456346282901018275174605902847223267847440029311322609384079403991266087463868623283299779703720766762397628258228285093051997872908490154326284606249511851438421144280957749457850637107764843849564972408394470339368416796499503202444398567304024743720992472689107480296696677550140362396357166431639628091006134113535268441644048954529420932102461439854473362924657605638758967049094998114095566601486471530215853163897948025963024826765572181802740013494637448600154062206066686361942044016540531589790452387303081542397696851618360400532160767173777718005307692472946332595965225451265430014542324904187416714449343300143177533769470830142849864929539062139695086234743772359402073833757558439870532956739544277667865236013237359273039091922818563649426333753087732590933937825019546651726234527186074327150337615883935118222023985482226382841519306856966356927390699105613477451678008802375749142908244618234132853088469311125807330676177708311989100605509484850474353454080152383559511606314384247543366290242197612739860896423548934817976635075397679068246541262978892527893371321873839293871401980228232101229248828474601981307820485432247929356110316192136868018411268576302550364980200191821481306936425525480936681540965032489886084185572393653759382528687567100006470530118437427578976187725955673508761374346785296714176875416376564800576330120991350415009728139585837870820264758700552978507329399062802662157751672476705197822737340580683441164745943724124292853770313177800178649941983773465400518216262290531367712146368234033679120832247078298692241744192184548281489082895646375133286097042969669043333909562195996999306749984332775249587913030131860228045608872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420293894431947226978793333322079884707979945340820825208326581539635249291610373634330319743510344549572254072594773298863800120400384916647122445137176258772898826008171213651515526664784935586629595769743410771972592478245731287482778312383823097338453117681317530030974466053560121295714025413575725455697286607120730075334779480326154708623375868945464986644871153465260341040676274388670867142072429304384134824121721927338339722213528830383328064375498405479236395102854133481989003046765206011170774509397619967630123731208004171173292297348775785203498729128318703230843361298465449086836212582258626559350722562131192629197173568464836916233838361935778087645027593789791375534459324340633580356424849246702070386412650823498905404073888624954992004055089686276156488437340398360267373304332906361781401808815587224128091617461574964185122017387001639946644338824230569817344487412594285114440834099513846311666765694559633692665422970426476666537851881629947178470972601868676132828680574418752546089042097150992890342246983238356579509497083889807905279316006139562910848137809536310085459400146860585891400289188648929149336665065306932340535456169824053554170587043288191903569353143047922802465455035669325418294323705378828288447682439157383560675980012662288982163363931322889637843057786949991306970540044668472763456974697378045480516709617033182296012739752754174843760810653112019596492275498039348625502687500136045217645053443057680149223585024032024014584710426151198951356344650614093532774674196218068320924930834887836972062127011327486783892579836225912091212295868349136212288576340106084142556743610877210917823296941691774550343512121886515909782887164259867401338371054566530586868931162937607282049237283854716670620390517636245199335081399644348728914858399326596184239187938639763970446608012565675517278308927032865915391088809979140591637562423787798037897318937377728047858030402584267776551163923015869205977201715207453803861327062481647186508287565031969491148402920032946445332214069467280068619286004131738373147213415138168917453547749574524714037918561709625462386438556039171106391253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560119688440378386588114556373018148912286636851703111305060252551262900982723906916652232506883365544953954662143503341437017281560922641210421733432169127398473300920052532860333350127030000349700756884687119388562117903029095441539195114786426097301741453722386472162485274509013307400287525738841130766133210854452501927427223567544865908557298034876598941340789206832325646107134596540480415815438738046356652110818890552811391649655844373119701122178266008443890726754555680478793543639023270993025444553117026212911169242402538626465770864479313414549431799754119673699849927453341056848707766543171060710660706459012159339875002054160673005146574058331202436984995089585866072983279142482700286728571309234917993145799840355547549490376336600646335222115937080721909806660570719489438111783027827557899825453217105519199935787167508850340765917627649566229590005269445465688842384961579028336753327018777918355980454142279013620854537373172261366782446284322286696550706296238683395224852400335427010340811472933566973007260848757255172979499926262437488764403571658687497963077931592232304236153755350089960857801081021450059600759394795920304858712387237620833246158628170794541184672666710220438710124712291958002287971481717143614385945478704852310965822173915321506979978804375790702312184973607712807362408054672415456527468357667509484573446130572789685921550419652446949954716626993373418498272754342309467946944604856042528785298618870244289114636070231751811983607062379612128067139560785967625565001228410918004552110190448230067564624210681999709300011859070615968330934277450739693075561384615075809739618187321713257679402292935449249150238594358664415629832916940296516171883648435612538678203903639672439624599441608384858206011451763806776641250623428358097187286203496445372402677927578236141496691799114500065530984376767832037505119210063898066528439004349084928627763977703372592294529125623263463746521468746759038084405831907457493953288096194212987881219894394084963468360010328191611791187590276691936642789952374463522384365252413347490247084035099934571746628717544876992712679415247009593863750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898148103368487918199845914994254609579731659970065926020574695883079164270373085757246328161738534080835576558080817512503412702924037620657808803643256678770962447520904643997319463870595440757518381607899311850467874887631530374398097829047090875325263059631314319945029136706329752979482023907397145857575778860039331296597118742442234277342272661572153097591255814947864577785845948337272088774931942470372056465832998275616117033953467410587921271768589006311840721872252808804752264765452290960000100167593377966632101670963769211302463519458910693188471080068132107016572718459444252786488097229337413509037424314078557723493497378459064761627976267846869806796283766139022262606005629414892934327063556119598309746983607561886361054651383852285585218482804769586410238385981282067463707549251417998994065873720237330992863920434465848657774039378229797440288624339076324627087493204837889979254721215403531756654609414469783097090067871737589244105839020321419437302245704583153585906728251717626492694701094856618655343787143540002418890655790889650894401687796111881684142976292467785457523861893105822387091063152530790020321254030833509443733678587492085758420534878053305804336007071749277235404369874932060440912984560861939850654767722683103142322320613365513986260970763583011156920124745986477037294791313085407398200242169142788637271165470260420680811170676135810486163744927884463726399285197882803845138354773431076478808324627475608076713263912863337897869121481668466291361574466179453788858307569143010253412926524530236589381579024454902476164589447575648115653028342497825938625170259605084832046566218711981660312930785546487693315441265640135790414058603342830062654443675308582735260285941655758725700468518688334981816647494153854618335900741101536347913946209024060556514060821366812370425381636153067598197526041584469325573835652282898258352562800048990909247783199368145726214591770523727565472667060705708037434237241472321071898788862772861309569465141674961159020015948098060653060537244048756868867991344413773847148280570382962364253802558226915892876447976236070257111476900443235972797484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767362479682811571918048576594931994683737987294081257003378533284132348687760516626936080306160653865771643625539738550778152881093060983543633717194558828956197916098069451034276451116275015548141479186928926096191139112090688989748432536475904765365670531315497914535071589073041765862918933063831612121416070150589634280056636158434777174881538443942542749431095166269979330879309056973571456301862801605773492914919227835935387749937057032932374842294116120902899351950794882291111362473230317038259695279191754261680867660997480103889186154751767124763715172430806855562726305926889057951378944391172786405506005679625587455069814082554244766066293426004368545501072840916876609658299242789095900221142575642729091340026542558943643097169384840621518159117221039747714165500642676068944823699043962397473314425955602547436811108599020809472498652066785602443282130873972329778671866444937406012658532318965152244021827054402995703963871746813273894879657446194041387720866722983617593669895004639122139051612391722714051833858216122287539216134887124390627376916071480094736558849296258486344239122615703462264138299633753348976824099217314689279155809562272830372923044266998673726517666506816895236507188738480679869519039041948034647213029718143076101120286618517620401627148357456629540146042807022910924645097650810650897778900501294974905081032415029754784924242379986763545474813049878835000252649682047860615076413842058344211750488926153335709671732739494982720420871980157803154455497005635977704903811850606925517341383645775724579808966870978672422186894858116425014424224795062810413190855343587673996263536274160170739710057263996229739483911113813434534720512589501527714747265650677500024963908003496701007363299099451136035163667234836048684991417617821528092078684981164733750956321797442019024425800486857524607082964770896541839199938994165803479517865120598521552558203284876300714555513685956324379255919469901689242548848300811698892807964460869531496956689489742998399870878193261245086407209364812255727749802467223086940544784390624585795238033194568891163896903703899443328044851262488219148101704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072330746395286452187689472150869361264100626603583643686554425843829786019112174455140016539431540517338570282288651712075854084047990604893082413289269504214821189027776408269023510028772990639820853564094069861781574488805109396754878940715183304692928158230508656383374301775495787675270136338091215517837372515674044009178592102680546927357833460811916429081906033441243524190578920286582475481147430321929643345475974265630226515479594924281548014685657794420192678570292962627043527339504438345130156925486199060531570925878771184056375338132027591202307838038478882688468768316159392469395285826070632429570692736378770948077598234274882327187072725098368359172039028009498546399157522704845582419217414139408839732587813945729373349084074434873525653099455176711053040522489925109703338594847970288018522140036053419450610921249636270586617523435214096170367308680710925131726247100153220448668924367156919791832820634505509179514895512721978082280827470144275246146861683176506646477889269909648728108443650512321445482670852663425250826222297318553933072579571321388526865028759903336017690207125743456474980102279113024822943013167471824623827785516794428689682127546642569613235397869898557149472828272739491829745386636682188635360935697389500973524963103605253323690930956813037035072012291594929477963388793022705609522974283213486307973965870617954542804777174656312495379239777138953293506317540850098137307395014080920953282557904586198233094561481511448432934424442473820461580756410292147290437803975020517252375905254127996565887763726314818257349271752882196238717396661288402738247725845391356849339377581290673737002669542661956782694328815620388861523155406138593605311826447037630067252393946010628104929858996166148297923803319714817911890279860284210850135933417872181077857605593764263685302872912049969837162741139950014073332535398824632306233316586984391176690804967736338288492388720266741495221666361307389516599112888755664489547715835469357634773666603745775802742133239461136541983624380509796298253373249537102383235874817502635608295768096851410235226803806845612298356463732417541994779954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422376400530580473227628269244825178709488039386623164836997919855761748716399630829921640139226010347505644803420684196700433643187576018317584670116455374518287146058038184435064639922546086400049287282614081659982051112541281732140160839046124738778967147131715648652408958805460634615763332559113360637778322532623969485632220123617203155901711091489867694363479823308381457236356326469793779142195957250807219006499769607315683657059389080276880021293612811300692985281811673087136221168204062183368979421679612610049013762174174046141908909824922216266249588824153262458170034695162479705396692154073201015792687078914980799619708566228384311943286393735764845543949479215204872316160202897433928621403853022531484472820906323396161057383518885087423500810833874927985397289294073254977022552634228568108271571738151360527524029406299149557905828190904948982061809797791029792913100058988298394069047404145289121096306609328340521901843188017197706669675281563633616885521947485005938458475379401225787091649000156051172855408756055031474373125923491822793896394411132206715612583664288078000391465864460724651220223761226910010288375345349109052439368881659056232553410549862813291238243421378281151563089261788592810824867398458428034017090840012113289485669483250753806268554584231431248969547778942888660097756946241734941832557914207114155157690084926678125597069750836949694172547794811976215382009172737352795027547019569803493617284056257107077632451566261802204130879007422426497723616907276827831465129697455729070616808233307645773947450800803121202686583768471730168328438288445677672287994769047486323749586955549239154564444711896981451400506216018048239052377737983375748603758821874332629498487067381082659916720375764695893877617881785668941954121817147414045865938313624070426954252698524527082775461103984192498133295677608949576062937109594862203422194214680587325104879099398921465964767480791039801270379830781797766785609197183384007050322754119927972750630396531068950181172367521059203090494905197615040946452614077070305468107295283825126417671307253579151767145526764902814651257773653535847455403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447644316568430591323796152668324284660740155519190517675344325513274229274941221037643717601605056201514823309034952258777906003076921572614578414067969327085664261850607491081500339727837706905862756421669592910953270430649200120865547913410570762527367178812741774450992253656993205267797426447755887964708479506773096344127498672235951451093976016736896390161143042239142219692512856455367634946646117962794736216722111482134620204432441811950160879940840681486968882108741533383312905548076654684022943896024936242005657974185596620328402926409946765147015204489026116745629178687904479392873857951753820602810108567435971080004932296625819352281801179104675194900548021613719229814941245485410548225306038808127964419348861058479864900744590565624614655092942759275489820271784096939781266410926928989144805089605949487557537424203073500701640223023843774242357836089472493846698613935816971823002532869568418728093048623422013696200561816664765455778898097683989295088720478867151016951681167307162041212769840395226915286331008356148188503799816024232246542560039319786027995367954717012659768567049487305043034572221715297469452021545368827798034408916908738142971121247919003090448533196141251987551558378614595961943382888571774239421945416347415008637331533804929975682300262978436390301230284029849471457674538115630507331831946353107371854324914554687271902893311793218841297954080097563557010916922000181917817142152716697541384036151021687390273646741174795941331784192160740767607539259042975229455802636642682922025195183988319344067620499284998184016401185891203290062070165908592118834820087253128204447954349971974012183707976533235657603566767931477724272901014851275094060747165448170947297757476585630021588748182099854038499484266722256777764137520700381207953033386451996604865017410678810623499127163347091165801388368142475657085821342486499310135656108844241663592373771807331265702357136529245068678770672136044866262169873012845295991204334690786878961801796969650659459974210515685629090122085701427323146589635536632972747876195399420079072857934459163283002259587759151843964650544503982359050258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129325860896319171726408472539437997255766397055301810602830280392387695917781743541664792780457204487321353699972335980987201185969979308424405101383199680273693975585855416493430468672300743105383746003849340416700068835485023328212205165360185887545437487055537148998426618285644380323236311021222464396200255986660397075814701773717391645159319467051999136965900602342831333843655677156203521899069460627593247315124676600582224808923646432102596126145981291897671946889290405185837465486415901112387222975087427775599411197456773942768309545406447931807422356666024018710028962412438805990356504534622164856497951880212575985389175844823939205637773752552312217067353552763760590314413753134386166265938803721319216217824627492953772240037461114198674554067050401646241414971746879107216061322291453251607655962685724424795241836581933490661308627835091810179879534690971274473693059860438123948986555840174860856337308367120769770696422752008655507803992628667996694532735075791174159590607762555003606199938186132927440848494602218106354071049044491411408160864683117601379818870743349749625584065488568520359372380594142822171446438631108337499293529424366595864045277860523173604351974196409935449055306602131375603711060964030706482153134900548290044876265092882795309810768742660739006374551412243622413979399309432263403380233102526745864090801291806496093474681463698133584620329270087510153267541929733581383524299102769173864796592667413188827732666759343195970853433118173295910748555142729887600808859273693423073087928615566006465983073889404327415446013343827080266776664429360780174227064916770754294532863824499558087064319166433326794321092569770910420443098548055986156003614965888164506067479681636422241852320717329459739391478611241838767211206193557032311506281791710224871453520459422296491674987774174888574483816221747934903138262983117843107166632417250456280797748194522132733670123818368825235297202378458914309946515143790694715927318586669351551330613558163113711102307121398880233368926956609873761810980972503396959778684208327956536849713146281574419902750657615189530702979358838805441031349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691977677429697178194570782347578633111811521829220049944272912143403336852762964769318137364830563590604530691366570167451966648326667725341258323970982892810236783459319742738126499479381224961460047355064850869665827105435634128169496894035028918239118224667667582853410210198859032943775947461350691466989940129332354173790545240941059773948388197222924295689963404525662914029977927464185369730885038611745112592295718995534208377966968450889290959576275809698639034314717380786269638506513628645999570333194837762598184920721076712449479183356272176986477091262383721760819622463978508106099385520823650336091832048118750445673521586147825446559051899301456132311144226884883913324373880208673476300720359843765236220406614858885686527270846451395610680790716762300977833077173910090608009910606212611563063875137782593053787229031388510717393459238786446033030152114048722340510511541463255082229017278349184424878904626573458313936031800042718402956642764771249570828830020854643215571583040343955492920612225742325685306364828721507885930372688126971139144458928125547339329415722056958307862470546101946476453741029623109505229429084093426861644501423055903057849572654531692756658564363100187821603988758422376471465088904426555321546015743659776019088439605374120352919992690044910938373099049105366627271395490396622932736346322672409227245991671558933472565304031266700747046605684557298348658102039485410407501394483756343247124953976521156425026037993020312455812469602534905502591313691123042777983308041184435635148128287962749781389890328683013492359169420531509074868619186784463446818639773159505739823792439183157241479945186182442931453217327488699281019118940668577181167948406513150503780295564100711511373485655675159682941120022832713179071682819985591516410459192202825647493132274880641118843028001521440855967905315952361584395888044230343451176908874482495934009534479299111311192471029631468316560309293085316170328366715293995520930476786857170421846452415968327697759900805690585258035025740261723369240472455737538993943126704040558126231966667753798282346589707067944061727461694548969212062046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234332875012053187784409093576867678746397916230128880183819413230480203808252501355548614403834822395975097282223523966337968028097551441048654223654678695820634394701416166547135474452774815156609185696079791077351479903451462822802128833267547913407718764033708099347406438836876249214229103945679258423796346331236380437746558761437199625086184371624678189411480114579206610946266323643946688238944416773301292820150200072562084369379575134356328449121107646250101813727820686715658190109181939498945302872628022108718864750427897984645976269573089883543699970678117491013651636815365197817973331372101007810272769370872729552811160275155542584773840687430396823420009678866518181790104368389909703461673938509946193072229883541595612875243182718829301372173162877679620508753130323967248515561325223337231599139771625817693807181218112460362415965713181517619217588676158184614029473284760431114123488681885821289588610605625801858760438669967513098457774542743845681289853715668973815930439417495304177195261194682412402005718902121814392520235070041120090410049904209221213829860903264986368916220818977037966335417575375700012466868388808114457255998222503071310405544336583590945422217560009454561431546171543741498694326171388308332819205230350488682051176579618329558406214075669787898367334367149084041634808643851040759103772237727566986339430609353583430854349602457278850024222694250014818310277498990415232919167944509596426715195040025040267646892705024384409307795102193595420598097166475091144485198931438292649908152540156156835343585639247821579958695833954419574135383203616995892365984046126840212414406575743312532740640503884736707697440969592060918788585562160424440145244892835258310284881978192652272725593504816021068489621748617628786219311971892045555572560307259931580273010942149305984832141870723833224034429007936711056354841970057645457119817422065580450053167489741027325376714449558578506798655566046831880332019011894642053828547347929330378103482911919668755479138031519585190165696108688395766007522881496391522162936934087718422125349861070260456032161341340605356501958967958014271470028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751522602390673485382234942207124087966246136080825260560747818769844240989335672339424602507071080393824163062635299995054353983921863295823870678735443311666805786645321542070504356185947844367703864837561447385976697951429971190273752754111329680828981737816367867883420251502650161167094466068290414483669059116518492432512860234857165449407641447267221363472272580306705199179455789328116451334516218271516912544169339046525406361873531953390738448365829877651668441610724905827712703579120182569976993790441516946201625855895513629173122659836672098659837732246759902602288595629523692489372482614820628409571460435889665363110402506248727342964246545502162552905942008560968621362856809474672714170056909270957720734587647809795249649053633803373755855432304008772035671272214016921342971366040966908643047945239489062250274797448503311471643898918378944260191586812042911461506721521550203822221164288983920961264811848502089187351699810356588030813856640198988078897418266141476540516132521362815859747661981993906772601847172460201073783531771907354988770955231894075272242718461058048040841469211322747610165940813723220639242963987863503933230789128194968245991508385572329150997909631632455489095781722435716982154579637142840403965986520214484496342465863287424297988139383359968654316930237957201046984268713082660856423377271102609175814171908117007630092976531375935353011596277120987673953742909994337416005292973080654224214569197080860527529322931025909301727744227944723947457682024567720136880050274787927383375584731035970193054114218936686973023431748980314347534082258918511621800957554592087655988530985759745632156480207683915577785458211437553987392072381071219784033086232367871509323535797957277984331311460740261847951443007130647334660178235616404917137707262830747050223832389092969395016342095665385684232924769381104845194501337692243721875666529129646160544787067820635611537437808034332587149328147370808280890751798868845427786643039818037584705385527813986195373676116960655789401883192919363034496794646760695902320943469613244449557378917251061142820554045474060553653015564243345459041895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806763360884774073939102683378349529034021239494942724215251901154427804679233985382567270691847446489201158283758656966878407477310399267163779444207458148648307330697544222237376083646242134238476029080892496873679052842098524991121929124088232417473831469594930362550226935374729530450285476848132068762493134021068773604298261007979157773906041507601975337112565444430428383541059379511685980331048165242044018481841838785019706326230513901091796752661487555436037603187644331633886024841221329397648134840097459310000303668491640893384130457454972940584220633206500195203452087710035528399843536374462294767086200529928555719358458665946187352943491545458361868078083011109083354409844187352230973105178363744234482933948781554138608346511594939094456598714021625130969788578867618981171478076674684388029194293071175110307724455214050088357865747499176080059399567564313853009343148603032094238923903257391548344648581421671645047904485608721023374768086861030774443283361160010102183364804488990047644311304143593129321228632299156878807621886813589905646095495471604747959264876382235248300103038985203973295190856792191434729277794673217281176801104856117928860056460854932288816237549902120510303477055126102222637031115918228422216357098804768229837383300096833581719534812741778916616361548413555899269002448350912226571619639652356656357128389588106507827164533550603462262197310367933922858999639266256953144584816627611273789814959026005571785921458983870904403822034466130293103282379160463495800142009171069506214649899771647127078406344474055266161731544928504992380643509328457813271167200934540314841860360040069404782689213617514102583109981284936899651589347733659950796903828902117483369719328841442530473522438499348272891088276855695100341465127676596059243037057839958948638729575568067715201876373050258665591612072109047087368081100460705406569093095394469730295035330397745229925839741917677693133170887161805184647974054287373953618165687541076659415683220756702909620480265615510829133989780872016471056923564395362155695200058048816587142841966022928337179649419707167307000688382523828844563727562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597957206425510850404787189012477317394249985974045222770091692636445844395687415712720694192773641736193767364757432154418166537571925538562596952250694386063994002406368003044787986813429868088813164526143062183713183677513788606584724652435817704527937051376982258372740001589231494342431713040532541775109877318258126665743202786580331364338789779825206169881639504699161286302175242146767615770440268641407929388055553694130194342114575058219238222608322530004284177832679942508675273562004495793740574128066687235778654254577604396917201535229674099258024725610997489020987779272009635244084319101517813410934208259079284471071612789682279561441357902377650986330750627617121329616347920188609822913751181890556317497682249585505116642674501519351591003317928621631045106944919170319204174666365082362598525918841691128140656329807723494860079947163539147375125644935120295778537764700464345278089891827677099224219962653508822551327306256567575247787435994449024938746805885620609540091569164839407667203728678237881653006889471866168448655529511186593253695628722724819350993375870629307340831243049605152690781973755738153165518366071413400886192013442592929440423640889563615222996331081120558537805735351383769704875499756273274479169885301840114767134202743792055457302571485531476469173557663481115671440944294869880053500730138101135248618538582679673346078199126288993431671461954675487641419246890657919768568116673466244752336804396735717147644309286738142410301154872523673723596861772012970342334407814082237306649491411638897447965983236250662055942995035947322830664262510853976675628900323437714156786952821748945541351077965816668490311085647336784487608817603509048513267315695384490393157281369548058831228497194480915030679901591575945499669003475911479609816585186980056166546755565398476431874118112183129454440026587387187070362005897944977531869403947350179629125538980451595504174624407475490547995874603988306619007280629239432113264366321940460810201736070597867591993092454466051058099830127804079184947777674114754260792013036984217523647162875117317720730386411449719628543458589110020072974582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960460425898235617207787614235987924712513628569119204664928081499686671719098622575350581826873210032862428315777114582464845662440795543133208352134180474770510921201557412644577379499521763172481821523952492792259939718648367263532184488011863200612674905695921434544428846775137572478805941033597804731886866882128228278333278004160463371511560224206233880581969006257425778959496927108880530763108006684684372371887163263602519902259001899574259358284829972969967260058528653089350572972208321626611348441919792435950529543959634663403754121653956277452355224431738559422579933259051586445635017297140616358065960188651952306780745464360516523972515090514758112894261427234418333177512001791597494812951228065357092628933666926079394578993184653312875957548576395848605114185423056532564712189280849551766294639178374509095997427049511285724717254549820333784812102050990881004784173234357549367707546400296063384402864897225120629485439461917547772321380454264369485074069570188245241811787022490038720363007713899365088756291835853445167891777401183333046216298660082902845032390059199648007775368648963183150244050381084542047042911319417949384151616477373189416475443742486101956618681356999006306852381513603922970110436555150075502852098393379784043288776090474440133707810468693796891172225554199263895707105297097898064046659098987228536176342875112786082216852327704377350984201594299049403693746724336399401785509339230027491388818993894142468109409728633591474551527349976804746914746657276356544577144673374165455156221032918453942388084728623984299610448874453942742895756157256266260153062978925412662945385576769849751999464021461190669741591424527888310130403490097362728186193188469508994708966424109894934793605192344786760645948047052680736261230523328707009802771494997891004641968449039871500417668306965244051118944866631298119434569989214958937026513879015658389309564124931294727387074043074196784065743292831503751437121936232701857251120687261097342188458216194339522788468103461161035233031216220207487547609464261332083216156712637488306551977741960420176940428931025930141627094156602477948332336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10997339295511763598863592279944088316211486269470094915401927380472228121798663396317093136631147625417870820470022062769438133863007647356241203299461132675329390591476133136877295178492827790891381230509454263573612519889300121762510226618651859771693805931120163077300965893670632146686236603935848178052324914205840787173438709361998529063501198260195464117982754892815696883339923398375171961722003201639808893930341893675837998567413393383257231662250566584420140095125593048791501419734765941267797676834855752085858379651205521388130605492736512522282260150264898459893660667014592212774698200240166226454645271157232557594582274695499501159612204071137563943557368752231331281157101481855484203419193019783985068850460395015732589877192522832369055273391071195931289241556673506997659369279073510132252927505841097540954219053688592376020726160605206343148862738822898670158701344254243887368605735834869745818374835117596750264153071175909769876157315281206474174766700301153768699173566691196186489350688982128011219827107423001190366781781028388939261501522567287706907942266558082344695776864875631027970537282745721345492268759859382115368373888953654996101853063610280975349272616184508511708077771347644963803450876176775348379445482034906740840541536921832618894269655347695286394728326542384617258966755672773025896964936237582166977222161429911727761594171839816351367255507232627219848155910525806835210379069890119130639597245519718856719979288309475759893312813559025297366338504241331002787079746744117153543203693820995349181194141244407675013981650515917741526006085680825281591227332235141003295312102935614177744857849378634548911318833114454929769160427780100201642889874954618872595795563819662463868183312891821936590619473803159619987721869508571485077593414329794588164518085546966588858016995020397195375448113785541394931844926638062835703031136059846022847506242617852444503823226349928418530894046926753795817651342362554701719996477219678574908752946637512466944150519416947420509359624647027120404667716185663810370199601000199849089810699488165144937348434401007622448421579935911819713665372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475759629174325955131626855722240536215756973946653756914120759436149305358425088100361689555790347720267804198700982661234566820208790517068637196918234918117571519762999668628400058414675295523221012511699712423494403824938482134321237392727127114567720110750579522718188495620839880007985279854221558271316984017142957272661204282319021095941776765278859885151713719960229570117766822556686895422663681023510430568103579871225716158994754849522272169311493804406744937863641748085389681608110674590360511776070511600028827814160013986177538968815397870477292617294823830886973847902203965577430996143698060073439466559317835080250236805084159498132404590040056368129386933050548601266012329256835901449692219841327307918802527478174421517990756603639163445468649819283471648999135421502321676615252789469734842227429511747619529341053672409441461262458626966120156573964240128031545962753968162480049536924431768670774580920209372520355930187788828569181403651962562592862267678813795778136528881776407863093846950449056789175531388955061641743014112231748553668174773565047116386298596539665709193163192470649385498387133983024127057697493893093695218530004643474083357086598432899100730367683830538874890967631120584217496558637766547636722165476565917930019077272137452224945993424351251396005303573502150907998722125619118975083272767160337352789699301974298415676403489607252617049923069628787816427065606371259817707658734813230993447798671698874175245345781326469328154136747550469282018367400571512552198462566242886241393693359399798184005347925389911239445169599846424130327122993836341311500141950879102022574518852526851324538572300131344519073828922598585074205137756326158998364423303821037686323687961915925113716131376503410288796926156121747481473350312668031234134345893686396204979406556227751295620122911513099565290017712985830888511330826520791637382756094712123339329863169964717169183733277005133318451587508720665780987213042424003846900353769762783961799563583140176633653998152490159223753429941029144693441619831891186432108342617621083193319127170990343062298679967810702100583787156676717841933847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11585544525375205744703332245534045826134112458635116363583609695621909949576346026782025230169658246743878890348148264400754426952970836286626161884010907715975628474398682288852827872578937178379486961911547590983647560311376181961482570515668446108366785263836158268231286571593034455570234750194908274624658699432235582130406838970243033601332385815355207593583920616394394570176964842814892983090129699421568709379841858533313370537614116472048002563165103828740140821955238988367502321037997789650286861349219585863123654318351576544818089713153972291240604346260603477662964002807607661671658471178178695259979671272387488468197311654479085951995325531011791758449140367813516102502149373597236350497341604946998934466915703594384530040609765050342847217695624416972662691589369130138657205965093273936316530513931136494701816441361731149365382572547645880317139489954026265870763034672062567609677816718615013892535588261589129559302823493173014699268581938610523544787230229324560981711221090701732467693756370718980141099122961057082083999856481956173507705116393228405504716427585141903937183740105144284672870843842224803189651183978637103870483054189550549060265909797505056212985304020539007001759413567472757450358022292861332911293857544643411324461955845029517827930110999810074263814167793850437409132817268606694982268144618255252056261661786983875807170988043664139752555830044366261976948557973710315130057415820538501865519671457999599684297005662764340094016670560227277557583182096655555016652902982047911475798295347035400544546500943152903928472386369213977725011305951923339746756979548637504459130506941268447516530440257958090946474735886362971586862148785386312287838332357000414610747881470389966218505429906055792318500410966961747473586130637240643011092341897203210268341733444412918087796125377933532907937248042758870897679302322462285511592284243245879970733492953404137577592123649301453839855056354022495415005102077316555498507601451067672749799637841468881486450984998784894444662516717684116703704985323706407542815916671759957509223113482114686666074195372252603485268052029103431096403142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546571915195720831436203712171833734965084466005547522881931895503476191100304015627556192878106519905981217572079059567465890406826581824799222392220005038874658939667241480844488384734162041334154829418953565195942755663710168783737624949671576838949128756200210915520354489471914122016230824838174941052869521423634942014497398546777302593775366752744819912248016475444829381145873151287529974519369514558759549546555383766304071659038548022830149966223386140811447293677058232024324343946338742193805928183732465703523915612878148069369869415769415180693626354896124189342984890974746153329162641978119679823046239096056587412999887893145356039356048626500011260845194251717845932587502804022188164236723714891326192168247131135661058045723977153873010477379984925682965919384583377638791844180428666748372824074663682984635920754544727666276199191958568001061636113547993829027354665087180234683009628402565856988165599816230381194217525640907118119055643513692983426394582930899001722475096880223913381258629281594460888890683603332384953403922222825637632025706861840790766953008031374731496555834514604089142088361167698919331754402284111536127843925758597669500815352619105316436854341780126462510865017957428417224905456891321296538941365726354822845788228944594859761326992637525603097759598950955246346436879500577976268352393271667695340402044672522685216227973997756067540848935987641452831389123819860646646201096018071641456589464114460439521358516947987169970412128373940702506760730844382982468789863346561252406624872469440125551191313332713378285746933430966099019811242535012065707483167159159342583829124844942754726743033418763535444165263254697827749063051196347315922800320664765678271415427041670420443171746288571723293047220792957598678594555668735544228365761055293027336984745633780521781361376151631609357048664500233609450355907807907334694243142831141045745626266184047458027198855700882901966661439680282456450357503256217459639136261079028807805983887486425673224929145680067256131773239371229162901031809563624403229168225896076265049681907973110641263735349052720637447655376337147280199771700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319960958049165798190410996519078290379248050561864537935780644581713716947964686270723941207918737532381801340182849255169177834748541102248268206890541288952559753321488866581317862258981192878518816399175285487774922140691784924910401549404416081232624967683858025319003096217450965378744295083508446145383431310575272673351527855518360022498161988270312172629689316782307566763352507139301762955835085736305813653725200822570375701933563009181813418313529530441850329145465968687261151107324428161731163323545359024745579199195662790891158439148633240736973218445644049338763274222288870051030946984862968725170604808538764284197054782111908948271681324420639596727721098078874642337328229533239014455911853318472702218150784189682525567423177237130393725572383421765554105154611823001652797525547970012103513033777875547460882322394062605313150970674485744790025209647737412519521383794052675730213423616113595975894988664991137314216471341006007151753448621364786387526242446015196864967078353152473051486303363873459096406310469336953269857187254272490498847490506937380249938152905119301410925839006320891620650798689540395467908138711352592381633377683560869248154649328844264965253929095224500956167453481026578420181115207806283500039841106048477069797712085770521737451422718212013736595356878773839355021861307657707108602353224009272878070374350874248006171248832531839236616464241354064389458805982662007748393094454184949951415968657715643326942004229382941945478289435984452194008331420721756806273689874274082715684135086394182623472622902789353598389612374497486951538660142036087145015811353362033625291742665077276426020645307204027273990452984108435497333372522585293316175026963104528347391996409331179169795430188383797042035109482486266439296987140070907931719911191448694009321241054862728693092608274928537878305043072173295991494648329919193090782289151729736706866924304832133391718970153097589558776007839622464688948743021138725982207683284006408753459246556312421279176729456422176962431177115536495928060450227474951750541268725826367878220835184086475828439616545337002836206494096650965936736945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085134622346194879726733770120243629569259144602557180566209790082088044357412425520157581265153030575472461222801135644137122676878595031386221042696964675051145259144948346862208045907588820505511633404321293580272605592122385185298514619855609486108022224923673580551467227588642327794686136766104754751995318670735038454189550071049417677963877283511986961396111757668024652270310470255482465620745549015149566954676685712802752840109475405283523608419615297445653298812058416345530330051479229915290067791864826749235090644684688514070132687089383074373093509183996392987983801254594218763580066424596082094515943197417549748236283764657021796709674313925192509369964770213667200607923420107069884986009401518887932769842868929955799503698829484472745637583532309231132150678103812963692385459649927651733872246184231837323176665579233867435714889968304954643428938471802077513310356836870335254838969386829405410521920173441449359864488527809410427716561844037409163281232277086402103007543861583484189424824704106972140145584812050892076848052613061276074918354450008481240652024827014566278333249699838222966750413439843050769334746173520946000907801775066474973860360173719678752920569586522814098165960171743283186387793302637907651238561031731347898533578717010431989249403794068075649067775076610441334568895008706499513283433244462871715651464953367041768183594413173113476779843139925178515408110863407600327543575672531586219825692180222440003241036557721410711905078359143105017544264940059695722022186377155334537189146377018089483763378276510337027527766309494759361394368582834413649616999791992274557360039174209710269897793242046892055478374726852538518499079325296034868176827811078807067231440000180234734451166235691309734128770465889168940582709240072357997159379251903390699547356074692558678552304114546965982351796761334703655670151452400474529273149318406162141810979573857751881403973554151344136999715267852455415308890126196429490097984316043922007649301510836799557312620313228036832769685597326554505626691892078767113215053564617125391537914997217782261082021254606135141690128919215896971233070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12102851676264558547556974310237763417582968185289508915346475724891076343461440693602846787047167074734654161013006240185453867664273173429689545781777734398296115094035300799121164690820925027500282277499538443838009743047914103349683270276083936655880140827211625419912610722427373603788207918912061669936917033880568579654590852626644768641741308581940356242850529685946601037379751549402121453598696891225752882676382382451454616409175562110567717421308933875165597628416665244428687294642174830551259890284619947636778390183647361145223367460437847940115245201297851528398196123563723626505075434176366398673849146665321456259727905675539895587748726530959533377578537848391904331594942250565054419448714965477444599609708341941480092119829118033528993473414301181291948810855967306513820274289657593507542743375855389066916994355404332540490886775645970702382303516719198977948256656516295974768653630909433874496227482059891314467404923989519089465456025270288795779834892165656219503414203873413170722087365984550454961741557765477069442720171437999381716475131368319206564126138386145185477663590627439791572303959802296600935379083178791932408367570699390113529830316647664496921980058866887085011715256700094011899809224602741852818708319211768472265728457176965579733550211234207733573563449104907685667608145531934550689835713348817427898691485385942108409853683397970889623229044770762215421228049060093862192781171264756687771594692172543473157353108408412507016824771138345150313493126838159021820989894755240545808058492296502642900531207216190435880231543379470357415625275351456036927400266429566828836145012983775202867166917983608036578203139148059349994331102778746789861765461593445869068882315626387030272356220027405598585527070713962085754347706023431555662028694595535251471043204573201079058059126844476224485680054636337569274810471358661814756333099532171437220188209638601310374597906943372804287046743368689278610205559406804533623354140875282554625645959258419304065162465941047973383658718153033986804738297916585900423131308152393707864304367578090446280265160260376012080788750343026703648684402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531651753849046928838919928440477627860836887703627709678313536488608942360456070778096918971042147402938963723377595776745808052901694289424596701631021822093380258464624287548163938371355662249319808155331543969140890924911648323837635034399216515037259504003611680712932898839029311246697170581870687294167327270166425914122575597770081869902228983140449626207344893044333673501041037114797761706026645393334958672482462410997278532273905349144856914657916891793947898307745491210743012863505531972626088389860558876510546573268159849237232011196668462274302273872129999628797026480368963496246630476282695164380015614287788695922938734589960984600503358070967608192436237035311790526806044984976779332443559240203401136153435382660461465492698157435630307018516572434246186151196440573328959060612970548187656872569996150700562910981220840361074327710678287650353344519387146143098098467418969909632231254190249291629700060238078983193119071944604223848029265445030491955012421433031608537875233773887056140334092663372631531949410726677028784762250356876949867776593322104921983650643820537852558969006609127593660174666184117779335525611317183973404380001229877307651330857987859699799035214920106349350932347344034096498381567778553303541368479368362857694947795026128902619338224604031884997321640451078141050614047150693974540759251010852284241264774017267055552077271371733981772306493030801383809712999063115160381330339775375785771652666725081280741539131374850417871353765353346110538523831902710156027474019685899306721573336519165377098745792019484467077414102193216695092406055718512891569539770925440124722710243073421471181642949897058229075538938532392859210504804823155529748187556661086278743579821080841049667449697576496780254816239960342025536442322600516678359284299343262815932491462354699655925240733507466591830716237614237330739807468733105953278525628894208144526067643827877399485749723389153201180252831601433219046436021212909258694714491403195929972877949872425000652991150804415610008864671011020535494058441749570343995988569917479918576823761920462007441886892791001293642909400388833750499016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214217381731965899805740600928301360557141379136460717007126851345625325978585019486665649224215366929095263225111997772990167738286708952447806039019971489068172402275135747614396082246827587535027070902131271644761375492336974753982234898888475131460569049363761869755772658606752509022961765768439242428291730090385647221630940452182310929147005165525034100058938823348632567025280323882000270220008038970768181239230240436704632544556451724952101971608154813050706600265977897629258517511081878885432413803421332399391699826274058464095058671803686021331995151581991891941153910916985690588475797799166594651010773571812382830072319060690819346343961928129671474251577776049849373298271109543137648573875118984038938922061868235251907472386950880675504566980872170830878397386858233673005932476073402187088349167630954525572513228538509571439958793921885937098117080501023326845684405749015730417982069644161086420447842073690199757938112914236436318568028667506082207116660833755589718851853029229811396381642968448488462770521374322498116011238904603364178110328223306346549532939801337350340618022237758928665404352084858741958494935530281323813554464603937230992910624597550850547998852726515179599143901745842423828394319361378505125311675575871756963200294620880812966846699897820295975038289117700890347284667452877414257405563465996600293442158989493013308572656978800984781713215223493022638113710582692751515377188329957360476856062668816448011944402122269147505217999228392692939744440200656884404801448326524900956161166155070286256777006549588173001246690215138633870315179340236690878137517040621906961882088133614163229875254342423844264763899181382354923759610137131431859886227049615667544198851307050134674534076607578251477386569021716331171401693304507884340944505447321138710231330407461110119804344878165182848815367197035757662423242155244295923840827554460184877692039989254790427343365130728883841923721200167905066867030611228076782518487436072735903502286863395602574101718037972611545521946026487677233375876223352158249728875650267168981311151653033625445217298869496266481714757822359154918048397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392948061761349240513661088690798740211613932547725169999550544308285250985701752174242045133878107243345323120601523169456174524245251954555400517524000917181909205005317298274002847554227326231059561859491139933078782188639963182080914296026240276788646292086372818802197964175370384662476566994742919982219433591808059395631020434754125024173682006273823513103523302606074674089032846003408241562106482997714325505161182007823630125693882384558752365189014301917989107149380144123825834051458992643420939853855466387168709547551890833709857922910457769211973394831488136411547065370643587893383718461560412666576570087364797713699720334923896466226654425988931878167054178976161655462481048815349680234555863470178337774632706902867682220088666936092395504222762046056158594958231413967665176025105344529852400356295965169738793844216120137336781225953051433040684597779428521862478119319795693315947413102098738053610441417741588367152666161452166513278022702113823600316241714763122874869692503217514391152925873331831906456308366310909592710375279736875393629597394378077586408785568867493354344478363252807716804762117943812007849181647088751633347429924552272547246769485407755082354929063909438697982547686194643765151563499610995591024431522023296775679023055614338855030516443861169577339418981187451242611458711576885541501748709022951958114854573340583651618368703863703654431357353084914804305153473057977309037200932010818151542522664012897164838083013749965909710280714912408665315451037849758633550857601690536491820875630697658532406862806365305994936650069185016661031254734995899445873566773249760689426404690773719664331712414113865005165708649570231087046399085690056621106478185816178445373144821337559023520956936652377809538446785496196352389279907573418399240931790211493892279326481066491858836801345090114800697831086401696281835932145936563072616896226591851895455081034888124590246511885964810402303237562596681607349664240508593899179645672094231044660618667995901985325005095877207864440420962420639628173543092834865507930498984773385926020458946779440111693731889597926508386842820035560607678033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917955976110900898509257493394656596312836120595917028810167629304766711326619574376468169050513813336751585679636495674494302895543510564913781511135383612215170112244782596739563366987617062453940395920317843840949094477046883567475734678318507590748120629070331192965346441957950495397835771169492328925631171298554531595330338799755687619616173638523607252470782836048699458780705346489046301787896491954072029261685530840624046837880782615534526437500958086253363938170193469461165780561983092842174594971755508381358152655497268925052494762044710097473336221656617307711869349075384835994563630483188751825687208506052907392592663333437359233389129469780598226874812065004175827265165518282854877123864891887631697392296901849977239930216635853643623402709031218924371906095758574724401054406919425182427043108792613449208609591057409890980229777896196208832940987027680391210430012731154234027972563949912451132507753078814279761181612110731224450802625638683306538919185032375291417320722865884100107116137640566157555531364496255132117916286734168833699475351359600132500759942428936138330386315226483666649928032519393295209322981189111566440013522094148259157048717959393038092617807610579889887569841111509291263723715422513369774158806183241473841695745846377208579727656140425373539164378791554251269765907522928596782900840553685069576060811960995366329423366018298062514179803888695444937729797841435790714471125563767734805432990518929274125521121480943197311526099032672095031631257584082335150913961302911234415074490680448461194685074849085407928085487808139380404678875563510452148637208267684679309185072512695669748420367823228445175923117163787662022520073461307105588839068419172502232611645864031428162396408397839790806607211002112207596310732834825883899423132546254946613301497986199292515581359007978369816453025593440117281698998133139870523890402457039239993696348661551207112310255909169963685405707796824514224804036762186060724532229095687033567497408926601539476388226773682802249133997105823710255780189512497673638371617347814350000776801663054093935783475244655503733119226566746917298610963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8142423565964415242203088503900259646815566200397856516805080951931631331477279229419348075920453180388482374658367755167911334817919430551587860977467145040857504382988565276998390609816395399588332912595861296497602996097995684148639255258378199859262511255670566202235986849419112473705727915790992796609266867519425626453753862847302042865003327170590307963543473233508735127606577224020668082819695714671075844417507224695273994927798282868685078902599637420112037726597405808987363375066264794454564486944653407664583775122766450638484328662486101036468068979299042350838798310391358838116523644110767539077300055128596336651938767759518272048946772784477321699767268143574714901104087575758993833575671357084507969646780696936728268911784628605274234892560532683560735889134536247163251774135518405321843093600391124372119798582615827779147001820107264865860640834203989658955305903245509358539798091809964527702820358566394719877448171484658725065542561103341258818598971315125140274361090096967314953460671233237348054794107569558293562343254502404491821579429593352137193709538897726669845302426400529934387292338977672588283568539358287464370159293748934081088517519296460582075594184418606890689616397183942356098641309214746591094799075263898206853749252959870004973810252247690698519302980981424532283237088534099824758311519960528314807332609421970179138935446628679789391373754637267597532411809737605953420163359806089840143538034859472848790764516689946112095454842808367210413025338852054366473029317019657277934338356270746659882016809164288681292047267899033936817611685007152422929719754518010269291201977230146469855672829460972885102774262246499378768393222465314624338345625442708684903582876886577893220155257033246445821700287735883938030486153893611972139897323682430780291995082914522609921076946765383104182014635156520788516623731170454360718416815967974374884251073846747649634975701944076164430502082828032835466573601290697802034083473374643932859514072387968909968212458829765065208778045518915851782523793004094705453901238548624583041161746743050418001625890617107774731719073899068081510642309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513412201354547919047600143296430452680822872378361932737250068174220990155032777758659893564574511062117514390995567379985766058825668895502368007931423886687201293390684137876341342000590033862802975242603667983969721220077493498279096350696544086559857393130463869777531820969094171177354303915876223695441285736681978815667545860278641194101919881886946509197298099715830969489482010470064481348338008795621236057973567821597262958887564879518751907865610023939358941081304058948533444365090900841822555921708091770955571049151240348061252746186096465432254459184823870969780138406781714630617356665637706787144051450621937509732583136999902318324647034057485872598054378647981738297736574215405979316213269664709649740177824589848296399126761314554058727104897226759543382190277604201994156950132013599183909318879494388245368594984623895422835053430863456608511800993997929671315104647110674301668978548466293635341684265328996710406805636847633789636343905988062458800056998338078952617235459926426868411164930043318406954296967422034755990688738002731189451641148828765433151679395675111954860941812106701001515334807640595677943959425497790819298965111952180519610618671938657940847899529075664810373204552955009571456299921560167485839103681010713682821987318433657444229121954216615659100655642583767276306799194726388035963380234008271004201738684976243667659741100508567812284904590817426603710668893826309158530905793904383120380152555166976934067570728395140368918228838864216282464518448837200076819548834400913775972153749503032266398095878154212057684091281048730810960402205028914113125242310330587610462811260966281451510875937245998512937722728084324991170882797144073133153741743006696132583821395504137445458176655521116331608534836269839778264039127392854458024512068276522690735283630376435695696711034446255547493742502465251100163223942162936571443411006478218890637200939092687714974448472420307640389825233803266674278196206258206146517234531725252241012967622528040013838430118587745156290725820836059681487524695389366475370954180259332337952174844783129517100203977944826638874206304866921721736925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499535081801958677803027293174657299258135272741886748137033198026539147290359439289322473523734488281448405195349368318979092774652073079802511188184890432883089492127172814744696913851522013838896997538922588163032340683495447566835053304007837178668045926583379415605405112342150296903656107187777304138427318193236250432780507418493703322040658518541891348663451072855049174780583456785050357998618139140576495498664495108443694661257194333219887926294745649800700169807057854837064287308619850599231850000768408748043170514805628239083254168975603426105134807410505925194746948976474019770102831171804339689529796780371694085996282674142876544661004570212793567408423265530899164047869816726075738045789131020378271602559401242745325979215774576692965264566529819613334739166831296577559345975779674521707692320584513574246199946290319053993594679977168415891506142681091044408777399306951418229277398503807361171435780698986358672035377611392895365661099288724016263387323010143306403871349107319755476730343394870028922702687143264926566111728311831077613878445768299250017744846064238906075695624774393896332001248806131578422507763987630677922737674056764939332644742255438828329160563534948551180174387844177769390499583270008909348318469931076084983415322783315500887347154463255709659579376727246240483810468715725781488097758397651464075764712613927228945915273961778699583114805741385443079900387625202040012978827948214581163696049442359833501176586696426639776261818267043506243611102347366875104273516944957102167642771352732389784694997280112956171835613843087881446408281574187215015047682889316739068074999275500924913609949697790748275598864783372687513986126559485129451979267999810496765676827505946676265495455652939202842896962828541667223716982743532269197683106702968816282190994344515532723068119914753941702032214163177306007397830459906735885012954988955823112301671133330852208868160078616093203805548913904284887319498728078207169880931933789910984395010970221527360932962872118182592508016872180663734221004655603217795469821754823766032011117323972337092694315565283834089151716220893933197268026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633838834534433691084091792324592213784601455739891269534464502899496112951696338602698876180814096293174237582704977028681912036517700571819528029682211376418264888098591007317822248208530457302937712392968642756652143709191336429281983571160216224382787818363649999321562017248437849855781027665040233633898312168749159387641584145680494817564714877042482130636675209606237973669549958360526271591018838753267631085468358548381908829499512940336404535000383412602520788163936110772417548332114181197590512936054188500846436217751794631614707147492709242176606934348937710287516855451019540375548844737341078658106495134023919707126142350643603030394876913881427986682239517336065666328595632340806073987456179953513766104472457911668082704966515785500540958865388312618367135658027896652822459149321437955116705079499034480959582649936546175190378577291946414160364468236434500440115428550936111273888238540000736006058465132523853947436739534372870833279079547599598605854740520989591247689217066225446040148124272454216313475230801330013463674260527039151107078968344300285037835147202241485905381790348307117624730011731335417649817727389822710917343352420261371601155746055367067973080265318588761623707024445338580635273860993441803781909687740870150847348136664395214214884569370862670920991025725215958105573291196279223350579284144962724220982386076640665427300487361978122093773585811528592501956312963448676453153968147496349143514345932377871289599422632445835688389373696909054359052147389852501582156043115683367552033788023691415332622144054750367442935926389892767379699612080168880062993374337654417336996430701673101970104111342611876393665411780419269842478243340762033575069287815049831721564429540764700413518917718850250670788317031728005961016828623235632381234693456089948129710518986027718488273057932972651058315856205179521667743616931195608693406896878252391471226738203638738196434155349298028294090618622191317484433194260463336825699036854620622519152055372187272267695726706889408148064526326998232074185545344362845414278232159764989794326690499832952684317677096011661659727526316412015919286331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430028550375212432756733982219353382406735686447921908680004993699137067251296152574044783522056267937035773173426154830489270827051270541742110820839112364527121416249573553742935984951302243865170201916229418779235075607266528526861886526187374196050296372151144303736199363225068660502481998703099649924629154632138792291653055684551326669082465902329032981637360366243958275545553508048123985281752082897429371832439530591348134319046583652681610598587168578364019105064667317272346543243231391764154959812766735258253719861581920634359150154827119072623150851153578764380089974128504741179291963709359440097969666571308036712053544284091632355575868880538099784423359545222851699337125148772222397877141448631173408320733533313259957131992832069461393666457315819526833053090911890561445162508941786744331036113545753001103445066753962048018782876029954289190205623900747358186793402931740816396771203275783474925453460548409495541217314434784033438998013923832770014154416383408654251587092805711003919556811936216850417204549651733560863972449592184240181318496575233812082925080967003781361397147771609127183783321416370173687719124575782397801289855822000189388651589037374828697076875856609330237803832542546679578943750162895076120866744120547213561121744015708242101226202988689307116032528144646418821500772069947221968338329728896292320888445042772402507043289439859468823946624371078148546313844679087687702456573772071715547806829536300583297527182052668466459069815993819506398885032372520137504176546098174789476369745696623222584045906313911755347866166624554083615001560951822602822173427429077257828570931686905450660740369292670843022375085385541693306553374907429455892599167894628071006354346034179051162287517750950000266445101893505381475774302655881012852920273319466852017728635752536417769868663869585773378677094766729023754160835529345334748938597300851488382729834436802153853430924871166039184773916579276224816564420252517885098496807334326075291802209373746771477084477493407591733281823071705363202980200018266732833120046058873214797548159679676720469963442393392102715582938757691433523424747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964927451142303991820165800362440722681831848644067200340964489136666345122310500961596995040248492589875609422817830616103865069649975599411171081059476883245767061365355818406069109370305680684830655262374967566156239409298582300679757574865066940998582032932313991255022760027712263982358119976480155539151505863224293319661180588223046867145769845680852469374142278844596889419068277253842131250954265689563574599843447838241677069372583216282134403504544197391882737118999631887325548564271381077164776917091013875222946774822900079246972456195052768220457839001458827860974898549260778181323365639601870394396879476851311262609087314352710724012776854874825853607282598404334962986696219983246915869246342144536461308939547575799447074538556973046880152267073439210089842110178489069223722721536982415919252886023877379200544677559290691641832836152909093679817308127055804476070864198450908335100999711229701037976037081291129953014186416280768374891631433440312242251351303804195169056946656507718530347931661997867195124841739709346279243171566130259743338318394217751062727901681150254109568589430262163096401946384646348062396083677280713341166112344503355517371468944621396807318637564955786436457626948275162722851748511288489680569381405885064684837556251558867666055565375835695786467741612588503357000822919698580492818047994104061683448878142802262055864652220386878765946379491951828212857167189047672341983115245372622424630381937187209134810604993647154325375491014503730847274978902082801175647262371869579754838921990803541706368321767345295431322683136686208918613047176616698948517859274544447857326617607597911975903797243332142064441813277016113983754546186120066418555587957192517297479621210580256689917408517237661653452344888334052534706988351882279127414159144875696771189255299984222984518863869759456624923471453471578672864772562488290845283609511408459982106249507644240821801759281832103991716537545470945816041942271905222566951753839798525773950796786495358592856236095689629953026936889098398023907034726904781637789728547027155488676023054895093170880897571446224066316970714856958012339608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279179360141467034279636331444754853902013328071348789016549826356394700932343214094632238812359925417177999505211742388417277574500615682026006084137391904100051036074754385304411394037488530148287278715722381726728025115070177553625081320203622769541297809302782245628041421789081356373089236490504555679165467855608818522694942458899928817907349748380602519666730752964899299239326628085706964888589104346645500636027241314571432386729571390028517564974290868933257072432637154522302301336520746964568103416255167903915475018674123854842205871592669180520392947787673552708823256524918057412605283459895979298474880510415276240475204560924423197938060633059092094032523403121040674304100990007065332545288936902329459096737284911781893260476371061699979224204998607420055533427412575770434724657525010139029070313963212550118919727702913599465235724336342731419354567774301086696692227382052138665659528603165972037078600781593180291362501173837377626436873222994283377347562031809297327637605825920606178230244292543361176220819714400900560925461293242375371062787166974416325725752912523388765626527562819881463605377636135663992291948186694306669969499562180520572886892221110936677193914211198669965993726575381436306544133184462938063331283616558491553803937816035462099178096143413718870660653886233844171516291566319972761777899340890421343415327012249541009627139798448370410365395568725318830292852833744630310457788024699554111472673023190888410101726399077938615104141418109403425724554782462341891376112071663883098996462693477197584928800221179102534148231044896412063544601420040978981841332503459189464315766717693487865565471556922995912011020436284782579174205957053368246136582302914035136769895800929583433723310587350964595393785497966062458791603402973180529445031409618728540767136694755455093043550882165651389090516573363287221349485610488105479555208913860033058878862563528831103638953477353243539075610820098333607930546996997591727399332443630010017940150803467902125351342278061770131541504039496750186986800763549933390463334054682143170595779825058300648398474850550635429116748108235639024058522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197169656776384772831445398217065759078234699885197863824157185928292659101848409098482265160792299263212293586544219005415399092894795231532150008981552272975788943275572391110978306115095928168784584025672866738268139878074082270892160964791303748154946553260114126179538856538728182939879155559303187326098925618425570221502961833802070347685768933680547209013302779595250639965094224878654697126740525493671221253968628884845944900268480870104978108313423828420462680312375595808815280734797221929123516778206960448769816695418526119594198197113322926972089333930105583652363925813608526038905610862708112120058005155474677434334676844515877170637439170633899619318400787318822167826834740502386453019104325264551984665463337783097622034785467004227873731195994234235528691267365163918506234284525111055217420317187413652648871376693607788850022089603745985916993087427452827588219235643670850882532027824496496276338290330309116843063854436000555007471513250617088204063476957929681969190174065419769801122970980371109754463187109484875861700985742843085220365171209547597761156047927981688554450822964093889115672883324316076588799121092534659451527119082263017352092842785251738378663533286866256622278025020631249052142233535572333555589442393584766703202860473223077922471601736033108867668733793587728158098783989880384785655077656477615476175388727501253269117949476552450801426858543049030651370092638624043226197679149401801406366289513392429286113170961344765613533644363375901351537735845362571891747935699139865017894438910948947346389501947331386069594498222802796388752380929727889091726269384344659088057750744590617832640852390538963774861322839285312180298101321377608343686500178048805305034098623050780672368341059722373452089952405250680324465633734897799201067610971629700925502666301212066617321045950484816671735296773899225980336042508243302738210462185259849475329417458437309158886632642900926342157811689019724369456720565484511663785210380123655392420377133666525044487158731624414870566315035320007511545351107429546073572619833705349086843679636143382310306582656265790152101998145954218025784263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788070139317882406652781163728315000691672552595128399986549091563672798385720850926835041835590083772703812087306851590635859913030380379398075129174775376903760273026865178703045980169181819909240443057567722133866857384762972192171643555593570037088668103441022760001837402188721435933849738731523475500168655603841909032577180990875238037494955916000854198097375666689765852695709481601148161826929282255809490199706418931987934915130613044477662083009461534816788097762850102210591614974823773296582622665316350726947223962024939934763875116830311666817120318833606593711910526255559527576778654939791908292663652079121649042251138477733358585038467207389969862016601776979183468151244686959116017636429100728993375364440388167179469340593533428259271924962355266834197355907015111283964814106012502690566831554872299909462139520664798155584243379306496909908833319063552158980435104943894288610713944132527580287859550702480247664470394997957483680812165365502382748428493715309130439298500589417741369423686312876089904977951917110453445936360626879807617487071165055165159003984260308908343387581924217310186677252017312812201745914091150487027731734694600511309428344920980227218999287064706074441458356547347282964030103565310114045154481922600623657681668482349104253483137771823506071858431034973615483793520115417177890938318931852793702562137350757252049405168392748902477783437000192315069815721468975796227492616458710428598793879851918486172277505106097518801990428985831027732515533726328969373823167975276432954325088100990547127705974702456084713388396038134528427955909290017781469266305369247054513142582325357816314674001326730178097727603148257156122542100066890932057391957848888641274075102447732651191952992396469705845821117863861095371935546459667547354129357467730816562998743226187533810762577883535977297641173766438350526655052766667012919444608773220773144172150961009617612017052487382857763224495658657393658706746977879245711962194875498913717642820569177228014901731764185581719725814018359665680035387350747104807490997903756511872588161629301231587916516498620345219028013500890019628076847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418911810017396789160055302126296623647062403037357462230891547899023573084129331279190086680009781063199349930097061496988514725152042100457783713683011603234816340981709474375106354296854635165039234610706381497870640177607879126348929907426095541419490491231658646894336287493662381633837415281937073422525260703464576034630225082859989278927522921564776328664545892232031469850554241733674029185563493552366594981469478439329360878429452059079377284947260924774930406823996868659503885777691980410091928035281403902256604943649350652064000368396633233618240831062641418985156704884007857754333020964614514916960328754743733915714791806947062467762669088008636996858999011468811643788605114257799946306122738664319000662552136760839937042058402851569733800730104165798254360786311013314606361399973303752743112084178537651887543948247410896490858987339256646902675895876756551177798658832360279223603538349130234407223887583330972602918691094051865300237012836026053271708287545433600561791274456841913978724399537922500262241258730739081877444625040136526510490593388576133216857847006196449014730215836972753190615858832328498077303953963262201520273032693477430742398960699472168286061865701294150768375167846510429871598826113866745058629353143177035903937454090990435569162706035252132096807950946746715143285837632517635739478740230429658181023152351186133319398769852520715873434639117478009789089227568654334729995501423428533534053954260903995857332226999089477579854163874670697503534494706676547913633639482734182159290499650886880511416011662374351086134345886932154441460249281822650464774804544079616305734370590589631223571545477847319466523933483052742399473705173467318917124334241529801366603087438724508126502630035492745587417800964618461405202720680434755440449420909597762154470504951745703327279959654476742036524234607326368285375901119432278564614109865530377876391274395511520800534284438047723529004131042672911039899937490774342909174526248422462124907045638740712224271405467395879890147082215251063512429918072227875047023482702733833920200669751872299377051812360888249799899149229352791355283136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448486818552922361744701909966751161952646623750861758937573344113413399807992731389429648766907982401186015160214390023168502968821178196102749360430748080079683448233777154071688620263302346879476700062367127282690851508193629241023051838837742374826787031172463005282677348847650551104818436275766981411120388269169187314587221449914418362683745929977871310668146066683290641055095083683294250993340414562838619986844312824244670727690920836413936235484394067654173022555027184957957838717681643752537748049751171095354425565060680899077005223030653907704429390567880014992516294254113520908690757827759396294947825956002764902584077834402083645325804341998215859194943305090975801636927787075362796925887882763610931496348071890102663223438684168137799970583660749929144997479102188585722672402185197571406713200845170124933294014935603592051136213086250101334120429219806759444761309648848895794619671419123414389702445631255071985897649611516776600375818468961182825767192123515700016713084451151359216291579034211716031627024831677870216754943037355527999574179995312308235414548746876013629337635085717504826062895537255957506692979903527161366763579714568076990208368661589548391355334412204640179949524570129556141825652218647563872649006708891975021114660204857974505964455759752332366665836342192825739960984590214404334909678848087027384790770378413993824759818392156772760871270496154508963134350469834436611250409025734573451032642443271334025245012993481705060007645545379127005685956403336322385853095222124059891694658012744457878628004013827106825334101504526986597010240916364507320157973406071985559780658081949519449428996816627462692891271934260501885631156284455621847374686988983239625108804201551649076306334179197071550256804408446809891355643250028078345136419235054366897005060326762927440006392484951179454377966330871096559605150889205996227946037059702051154064343581066263377837204464752464583355266581174096645213431252639644560251416659871250470735428798385637934788008058368110269576264504472400429323717770961875359742945448559885648525238799426732810430382509257670594009419167200379176320831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593513295972852917163209715147004153826351254052581280202187276886528347319116334137108560362789013279634402992336861238118334976730912033179523235441190445929283123958289551517365963511774314385794938680160603309032593476218125122403100065827001778211482455989491671166412182257000793148405984756995858019008727111263483778146844379985080524093537193646976195932099847310159179365754426854781847511949677485677573071781889426388278084650896734603486198215182758943413307285621261898764751191041265149719722371199178609499324223866475443350290878124790286028061411127485994778281872804698950411263460417174413374595628334954342176009697985397954877261076633749301038171536313096677898588669045739429412132145861608676347906426876106672818976170268937730700053722037929725050866329011880222758105620426273887416270692196503289314455268267162830852882400559100678875658372683008260395219769698986100892408931285881235616365077211264845445453839166337790443768785919992642222696450759575777251393702630948321550084145058452426531768998595455220840499178773651752023357846807343271042640923464369852184966499397912704243824159640412950442618920813050063696499370287656587973036669882557512805047223792028368992721675719989017935277707943070079664208435563756744098431823765654106560384592698924210883060220822860217525701268203049580517045063598779997196078001964771061655366314970171287372596170952389081029451685962986588100056804795606257328660010182892622123370484674966000973891229110649272240622715710199442526727090922193870453077001416879914303554111343673395990621448290595991944922106797562926443776309654176058086207279154295036695334416290233858258652909254841099314253392331498908434382325766159805705772965364492295277686247597007532301478049805832669756863923686757485897540808537083738209215443323281782538887605504690610647995067685722017372578436793369162108739224504261593748899301157820404175034053590302705124340270450185200818030873129294454297413876415357710360760940433736892886831828475994602978163961766113307113281226459675935389618257588358604001154431691884660414216551604526919357898897222417754147485791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330464684929924202883189785785694405557273407228188738252711112511896430659381457150061848105553193111835374468738100844865731130029208441435520474623086622016935140395287123959143970004352844892447663828839503167919038441965077113686588028769665103060829528832751056059498861180931830049275084124297117600985386670946981771260678273337422613450020133471807840201585291316155113414750935454032614327031813667838373765260233471883480621830973411153100234947229724077061152731764771083254637516445873619244775076119999876450442314424226875468228415800130584681666295751972759336641890228823594775003799365822901467335289672164691774932957194628910721922375618283101036910101991847186665498193126453723595852631216588184631479084561837801484405412971777291480563646320016959749182383682956332493196992339570985302296216888764322410611122863800839061761891387703315816246138933693433709203823433608764950860314785147449471667987921987333309999023766199866922454281378390415112657571589573903417768097930982566202422494456160410906362933272173738583522823380232765728485742744904953742072752891516696311573519903606958912476547882211465027622920621436904191316359879684758386894619584086440680495871137638853885486249205361595863065433305397768829828269054004211573835749893529756299423805542255222420215156087263903172042930240256582056890838869769741376462523109381047427686566271456651263424748464564071204020695498006314980572923876243906486078615615615286669383933524476164975571511146156246160939425045315884503884819390879194267045555997896379911533031316806437190386888603019531734988542865926842956284287206416180438465945068858480505825245478417900125129745921491042150989633534657227583740144356130664867024415536465326527278559396756881360520656391541867087023165547616827923981431665018464047947008267719152945246933367588292573135125901489802377673639828512348725174270889081523691443399213920456848858185407481504384962471162838840721380881331142641238298803609537865445186229238559534878609010504746223471201056352335655818013156174015038802150582882833202249193604237655786873879696806394981271487852826359039499528721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873799590304778086539530400329736588627510928377690622972796003965260159734835026756180867260806319843941228379374091248264070913049523785105236852207581904497074009953181751411286547748247825136603231606364132613026318040090821358904039328133877806021969714341604805554385901893541378225032591826810941562204904345815110498132922810131095753780190865527311890006972761211038631043371779353829421127514376884167647042304322436924980768733690044875301688244229059369751707382861603102193813541097854303688880688049667612581819186861374914699311270484256005536071174438692033863584253960587890131196356470376499841292897444769580349648325315444592028394198331560463325004510253526546156636378636910309650218049966606791625934442802694587109980139637398423839228136046493412358904055106769101524914572292552167440428200695660325376155467462626322591440553537755324907943535535250311582147310998868316450514417872639247140968852910988244477979644320571970097691129518761100686143545551453867573411135681911819744593190089222751483265103758162553320167955571285297462146777536408694239853438193853770243111157618493675216144669551684354400268239816452672599478815319322966790229164262955035715907427098951876171445391370531838222099153931005656646148093434596489916390993124632546469468767997108298801614932979156641622477188585026056788892557565918009691170729742504006541183339308331585632818920515817509865057197504073241702158077518460145404447966794739140716662669021144455385369418664905634393134991926208874590124393406337905552341641841492439090033946313475606371557975243480173309756652190340670392633592748241885770545171446864927337874136108939552119110308600728440443667497208730907253897140388337142250551809866388195059003380240466644037143913687382072511795194407444185459585170007449771423796696031948742012988130879426710843299970177359349994732521288428545931124222684451495358379208684117367890361959996185623279182455220278078277551170147188546286577379678326208118069591563551273590667783583721837322442557811826192865339391036610616205029671175746180939307369771863104126539769304653225011658359155749799309097141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601233119975243056566657654940078138229235496316774679793892057579861412669142863091035260719489472509578183990324211833999326012670919739869106919591845145522432020265028986872992840760658095083081563443110642832282454384607060944638556537722008212069915696044410444793849341138579970548766917185999344592772266408164504457356065850848128274934584251313897754310996795967615539581961552568178046897602865753777459791698625669632566845161743441776909346416123709917491346270091354115323491625170432372811942778255229735739262828079569921140015577425642487072701713017779309671372546974824722373898886255550597415493500355162180502966517974501417412508047247472010955584108283285917322037926904428543244493652271384656237288939938876726369811423087669164030949678483616614258062226756877820264866521025480767631214883300681675057523068109507553617894719214376068619914298746496012114451686499551787594798175719799105675173985311559449323510010944747903107223816102479373820120317719961924988334391042197844316986388500878111803898879070405333107410765521279371006401042981662791922212759219634886928648680239384418263568700891660558398712825626874827089704058224847739508046845788723354922590242192765193999687590338982800106923071234025751846195948433963304484784378897836583364661996174125850967998079652913937573609348850049732260186895805634286418999304504661608202619440722771409048574040502801684284249636118676733215404390682444840779098445605431182989664254541037777054021617131687273286625196043117815096804661039511851088324920645837401631355923280958605412378150957876897574026058455787940441732048855894234441729265758318548777600007685305836865774215318521327704099532900824292658694140685276910612399193186951187099729696529471971974442825446150475505611546376842007939749715747348143581625868152498949122691877372783515059972904648345784960666933108741018424808116013585685350493447207755766284643356553067747212085271653024927505366020105485299214548867778308003248215848627601491125343869170376438651937644979115638241178204807460483574370950381709984567525916914522172618553426580234729909247472342390643519960519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143967537524059681540687549758317461370270720174400003678817608456336466916840913593168146056780002414756043208251186980558145499702086801035582761710500004442238896297610942413117453413808194326545768556660331274920718766102489891521379277906026424298761326833801245574334958245913564834499552748536519013433204239854216981189387756418605311239688531133994731044220542357077958667110603832240104287440841591726657881565143469127134593638198726573329634781818185559194562333717170568646494401158671351253431035036664611347736511449506079091004730091064351791533157222592290212244369629406476995623195127181676840989210759283307353117817296702404708672365165881522376128994907886678581849448236565525021619484908294378389333982281818559686123243434345123819205791630279631691900711774133138424425797871647487625161195135489097108115917211674902769253286800250625634866767731996184343451110668832764487912975792229185787616899197348413893595285142134969025244443081819030341736680110481872512477691705056352047416063681659479397540328683659977748403278415250766725191636948436437308680786163160403478610536394864978408858433776495376404619971739343326578479980517337916086909761559959243827552216019136185729799917445099169129056787942443017023379147763445861378245513503566039176855598955812548034924695815217617166492175436180013773965050786144839729027864710386526167366287070498610984289433446622586895516392665990219693777910381798510929126387654351015918951261181941786490546200648194993555006161290650944606622054683773037365158276471931956445866075372582163449654043037791865929447222252321702217858116468733534167862113550462106955668614101991243823214571491207589802670264169762818348546958713701621249158055472084845335813155064924343043756014378388152740842934935068165072590655569667489216496175502334329681168657988742320422922201075110956421473143082422634902876013221503352463394073467279932768230172014949448572362277168114956002635888974580289490642107279953402205457858628807262088057200399570328368484128286204353824162803404869836013392248787797940907805726910146479611339421249036768568526710338624269364916223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741160262949576526857130749692146012177039431845324986204558419517629784105252197457866410334796357599846613682820431294749970457924912316645262415966265139696535966067860408104844998342800768231065646470666474869743773135340095246177549157508941385200896192362985060550485141372721747348402876217252813407126325297423096512642264180808895098647411965098254497847035436811626190905587690960582977614919715949107118897730244327374257061796247204172081973849257845339008081216301897433822135503302436219957683304754009086789017267088372897366782116902279455705765443042325674143470718346878771051658049420139833483960878675155058650338779632229411308881789584785080875563339823886597925478094324921526322018694788544559312537386819746689327768537517272201030680752391992505351990986803314163055433077542600987229875743975122464521813294773258208086002802946791129572258645921635600811163182876365104494047900337344323554791532010738152487199602696228799875987051486421728363437251985393272898243592266006794995266818355322676442494761604752614549813248944330953164616432725586125829294630579537378300348466331836992170132134667521106054427940131463823979249977988088650428756387299844224962982299074330291148108870008209552946150929967961998729157788843438093808126876287897899312139419666295414680379916001609369637618576276583671542832555154594068330532722391921512179368143735890575200367162944291926846086783820513266852041744942430136542179022137810690006563044115553922738856020666315798836176927135640830648573183011991255653413101642416642548785252627685925306035960975934553187442096111692176025182754557347227794979914428250958563613647246225658908171312084837919169102122562890484741151359865719517541708081347437597066034124916572488930304509508074489932567484982768781196790329183140955850539511914194711642794711767856252572021881162077398789305579307797114964837456543584785042330905982003673238895473255618681340861703134816763696008730297254974033765379526510309099260215295915321286649528342864358474856197125892969836444809397267371027515316135259142275316700718230465181194200173985191532378732315542827444544228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101722807877298415667651180124398937465348881120504964718142600371920524705818943337880670905422820694992829788706294874168329710350086074066645832767757052737065800798294135035559248586870702298330754186076123720172897283833654248329459485681918642760186811569019667828878587839702769214011715667205174595737666287458114793919376020631476498271207921519376031565918020862320376491431447873989258325611868747627953937263978687417439589538108614221005707581891339813515681856105140803712974073137580722274543606881502169093891937968572786414738725425546130865496615092455077538792395812778497741564880066498307835646145422286833925375603388653666588398136308333147844082195725054557151359007433985676924773154750744211758196353711913668194477291348107687184731575825306340721851114160686729100202265608424219629834206733333945655586639554275324356485345354294215559793722044147335766602336831342152672618348792842575287268627793278347100956664378000507511459922874089466820420730584042785381193267726932650231633587122194890181321564558200424104631043493083038025309912466828337554809954567176608796355221753162520132617967670043336389059411472191384608328008328912920653399765310412746734406565286127255522364967730166899146907348966786549543798197774402317230377472070867516723403944686323841791293807931474280834592947983147432526912397142719029503893580345970057185869786598009279469472386306296948746703964382756368371024215789382487285264325586655273737674654286601115714928180149960776924606248935305398370170197454158327215919999307975217159401867835624453334982569746506863890775258389159680300470915868510227817182509085887973127232327027573771127294326907687257816424805066669586974975931484060510074433596375695277946188232671113890717254392157996723307013884986390157764312579165093498607382844636343518510726912147388781475889478627499509118249919285455501180567112615060080244263519407758928861005113662522777002821521309674796957263921533343776940941177807262546718117389595969216133311647099126265932258480141377926657311067948210679670130539268535586853443303180748019243069025922838047175605842723573533683277749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223845627357845580520330410377375681124897931812647927080469678567314695707115623765309984653226610567301429479749882459423120298848323202917909779219122278308483422859261781336874876908893778729578661790915196561937686356796423613256233984771717749122054599761513956945456963072719584594045234048192114829294597370027651850200196645693587955163595042982207556557272147000763090307454430536735412691810280547275606650091957380685023180811353622552341085256917808599118003286599670415252081215048779710993232164599534081516391821960674072090004387242257433038641141143997316247014455263488149688845187654152108625580171745100133274611989522059233371969973449060007438680234415156816139804221114051776315188992088650632866630761900299123033271468532591671670292886030349050646082530986596466410608154118613759966921993677077769346579244640956142155499026930846670324243849974966885169246856536768307720208966488853383853728927035448040798423864637601659263763511370779547610877442038380270505398863922953969874011660339698040028201011017088688829609644491772672617667002585102982129359621902269620650646377075207242108756559267893935639613842569447668485372296879389459919132762402425103898065892370121042283955072145446286781048061362128789890633568641143686213820421756579153372065259732378941868645201450646408223335298502439071715411018479341937668765466465843860821788547650954732862094573526989283208630285915331130655078159155609634131891023559837269593924396165320810676117683017281147919579701999989947057306319562693505258816284552397408813181906216275228562471900099609684585977560124191855283526466176531539147453694668227593947829370810965758964993538932711336840852427892304251609760662652945068542892849996738389867838683892984575689625603135081546462071847455786931256552529382654037844656012246786806341310247946989887411177717607294399683272750596865774366702390271852907867870762963654368436267750258960583480041915552342547593188101933970286063067251473206071035597691268940388102285125332268067951121557249177121836460738318370660915491009839356988833782536334569312675443041657503293268810235073206167455243569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947611539617551794827654532362915926677533377548023224036887855787609572244850304534475855286780879928519449984060438587098694812695403632660361705831181002349121097151922106534644481472178353989473845138172693946230128224490173651983354417538241696872223273001542010937236484707133220419846460500777456331079641193279567462185213451545449820558761086350625765883573841546719762548518379331148158966701769529993138892753166044985727182200478996424795052681570315022996582876864365758085802421276302169915920109027756345890230892096323992725852215679412709789451159858484236642393154917056673985882604773245807360357642070395003148339358195487393049693318896237220647547064415324211155638774093569587471695399294760031811020396303083454046005442622443018163489660244609450684386609104791546352838591932618471382752318118322767308224480107313177758996207288937971324433799580071974092076522806636190640340292065681021411866216490930166909762802666552187419932407006052859714481508543527304967085571500675441181604677218769177729573609645971850730413532161208871650824071475972350089846298048716084469317789922359017587445389768947508743224586098053678275183763199842561908782618004052106903252365120321362935217762608122445993346683381847336085423119461262064832754904038353451006812927771849969967631886569768268002179822241819966381702630854204839275954545634256956273198973260113222401495330987570384680111145226601743959763704327308297324786638080542097772334616726339105278027582697461119439500739389888469799987826796789820523259806074212883004351707250498731192761747125920199388315193355045388106423237877484818527197687412503466864327514554825583461732520637672447336250381038819705427838820049925632332974693878016626828327121884816927819211546671709939319392508937933706839678946802990898738703143490721102815953312588854230259991053106312007796668881112682934207249302325982623421450313579334412944200552028550317533893447778433980020227892383661485489160030709932371237363829998796067134085112731980534129533477241145025170510589084113171512536945156939871839141815495843390701551677656863218448653826562945771570111928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741341267548302478527579970835352937320770505752650613814264848842501685067735941131297621060991298133550211958677394274804345222265901256883242173908790475888235437761062545409613500234564382722914005212951196301413712753986567981968161473590314008298763552191307992456981592442649707893673245296842199001905658959488509230263652547251072974427446244716626894026359057786116336068585588692236051545934229400059389905860136710433752144939207006094292718389461147736412315648580045730520511961386408133018975184975535735203403029307806841156413059648105461375237324822742184572699112796808697002335538721215338407907211703651269139788025063648474520774079923067434179465963709311513289148458151827626139601345644134028995888211780090089917507625008022475553041098494587054711806935351968519450821009103694469156050862253719202096946939475537259304907666859293123607985861909832235868892430958741488094617232658469687070994360553534813663111597754556102288330791592273509307724577042421518379050620206715733419515056276078963127694790651840590320201096939574231085362047438151388076456957856171872150655537926469496165217944091811216931601416679829625021360994632413170510510513776646491062945358607259158744047322667869246752451105838556468927924985900977434157392992447099638664782026750931569875497945451066579294692328385396869493540724093146601377351546993346090100628309431524745641232535198880726821840315127891218718153779417774197344617341292471084678349140664751287578032157477524987565391150437158061689174362134666096813659691208036385263255409041920253440056764013300705140804478098216939558139704495838903057356049862726972812813384802144148349665710511658225615754778657305737901964728688283990996303245006022013538417379655910241227756399937950483262466257551111224107995484029134067762980886548624420503300003575364974115913474620078321263477983150692644138109706031069239953931142729960355932149419174645190495778562536851900035533229529718818853206128162976829948561190101283145603117282380856463658776533425917097395383133759233899077047145630987162286494070082270027030308730467979134899385906120449700112045252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134138880638400352140063867072879900110921588072024032951850011711624623364669416331921305208964588405571210574979922795440372772463256003575184796421087489155492695005898129162709854177063279449610744220650872735185986895891304676349403147434797613302644873253904751047312643889734090486027134415164159106150206501979385690026857244117521178390928281388473054868950898678087595495921289583672039061605295343635935110187612169846819757553317540818534104251892382934063691246310940783915010832662286790020975684641824786857291945207471175016447701522078524923084888275957596617791582153347120209146172396161736667653019967121673778142368287303926673663230369011304540173594355887459968998589483092082228532383697513951127730689718104209897834962746780994654973199158879792678248756429613927084205680198718544943905795137030574325417461430185920900768624100853530201386418266177456206017517710997732235147587938054046943583658803027621422308671453893887769390951031582863235276847266802246067229086312783254483910427715045061694016955440863889964378126444104187948876833205626841365300098232246738807737888046187233837436686337802440546339083350496538349603345532694528067154449564794905650156594084843789426541330807301548968422369987463257841862221370690444907899143171937515062179087476523641294589469566175975946663906065844527614034449184782103703356434098855063154608619846497051124333479185132139558202067607095479568115563261748353850368969548509155919512523100746606236427495901577023903707293583265231726389859625756253723743736493673712587660594220163102505451079686629745447305198589337276139317998020093599593811682086371652080209929494876639646312050329529421657779160225856284142377351812780554525855932651088600538713743342294640611413961523592802017800893602023622587706167927489229610920386465299166731664456485850218327437254839818043336481945441038507301488275082617801491532551178105520086144154333529476787188611322748452997489904916566810213539521253678878977025792012365441486331555475019411870253551928782402224134839292479751551411296116977658618027411694237117678124749993622342932046545353131949102940207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867527957579425558237019907101369066946495118636321180187278855227665068451604218207721616232929005524041806554084512802397166872684715429673760841563857526546301167376247332365341502827787073829868568195844051458736146148417189625597737064129359021055796409630949915954616525125876276920878282733395990483309341769628139574391012478867931937790477207247218694670604580177080683860636938722646401441156201132818104473765572862576304273893023164974213465355837390907906234034516752514978484260948619007197618491495355146299249478668590271352072621546292056540868507193257110631046898395137090097208054687261366494941462934788604254471560004973437562251514860148615915313808117089472845440599795452435670704856404975461988463375520915712533102187647614862194542110387467917073552999031407634129041328218310267259717525370280539800982410521874008801749152102089953032115356395969486101753631088642967460573189286160999428297362258503428930565284930536522574030932038013291653396011627487050512126270724421698051926777416866853404792231631907346747158251749967269891786910470806956518173999160838736674906194410099465030030737048367321288277744329148680143668856744618169501820244380078071550708114738441544009865944293431336206795906518869524059471033623391913223808337001799887307049985401805785963934235383201998492441959941534805697011191530413863163226161664142173278445729856148223339488334424448451512690157775921949818286777827270441863010514847797035604155935179808767122999866426138147561904509310629121086772092154750682346830395785140958246436445277483307142411030851834436147665654732245556180820655944427539378504468428761311026892082525994158782351730126261213367379240418586500528242428348947271567607027776498657302801462100081102598922511267523022409091342247329938804528205709923405387913386655762021505693415252640331408870506455818247287522093616750273602172990189044772459699839309583561189275912356663161465020779308543682072172687681045627807726051055335343567173434852803848203974495452347813765848607983133167569020854579213578976601107152389481266779406741403863414666148605523458401894965324523507317166936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966737615045893594275661524879520650025502706785965192425703783450227660298748338008471005415766797163911077652132157901649370005365280974726359155348367572516339405247862867110258529458843031675881241497838899773486414101898314172939427050990163621007645805126864200082768026686074838073937260822692772728825772725349565279337942342786839759442885229173638673910488726827876283525068441335361749566963608896633306719438333729037674764592808838692535205410714400270872426227873726468238898278446445561131944792094548578721166205495882997931519876072966593849223369342096350186700081278624937648290129900756631850851290976816668662355026967307314021837640997993728086113046863353412909575834806759145752401303617650967107041245585271325423711450187696731964831767657670919188213861624279862895118404717952686924155819457350522203887758485799218985729911181454231821375152021190343613613806058634179129755512120310055418045114076156904460038437690928261284951634366224292928611663417700325783331211189680203935784883639458699498043336767130231902777550278154721261075421893064287866506749291039840583070279071489442720474501249283126708675921902967956942336672441635762290031105635269191130909281101592096698545624766308780364128165451174339049010301235787903684403808318866761237043518579546001083899486503891103860545883848180901153852075173641043799833600717708735606149332006473667996087650142096100984892796374960860844941656442863681448057935799989269407247193560128776427140409041825622517821913856720024827360662233222324492096212525638585325927029180612495026872867856514050078737518999800265907406770838864437690406579450460931695119313264575079079264546754866187381464528010739697644971260088219123726891889174040206205848703611127154682595889569617700451519311012016668841507217141364161298030519795612905142943866461334315165325401434461030996411213779450052153289663203070319617758519035643715473704415062903925456461840321383302010002124357686101577435286244788321383343542564929138617088869138786248941587026021691547138863693776351958333173515081505589902934642349675279557117757489285956076776241413127831577092702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10419694879260707214441124850376670647511785853428499318146185302185435823211093168760629251525398423351390857408384880604598783552300382751356195416356786151435875164900700790168955118350129173911606393566198870360886912683398456650637178144845240625475904444488864600878565346044936279652168715418241599250913816376190543841473431183449171430209838022795479656893392809505959603834486456871126594482549241432256554649836939695862326359643271945160944217733520887042848690446263582214479896299358254784473606738845777133499459452512980647606222707294357999492558008134882009875019877302697346606845577192969748922708913569330507601004677528828454407680098518584473612721572141558638874009237407238795681486745735454160931726114818230466931039416919471920367882486789659028646961241843328178735118326364276256388579418109219138905273116681203353923011525382162713083759202420412935430631041667285320086944689808228656902445307972475185079934760598272585135719102381348393078578310877357423499679758767455592380285849002200946499258217589657606179071777004344118807667465236125839676580523834801327052319398153216961797887390744687107961316092286674789088994445666091626037452490069713382752886602127641373844520664368091506915422873211952605350820575902819773460304633964470823002844467979016347518280833934813670914464043233936902259590350022834383330373202816284370743732493624118242577411392990231151712190322006024899185296722535209616330938196299954672140029910781954962779171200465835882403543674638033356982719245396840935395923663613371121922064515629095647029179367374953114093425853377128376917120768989473985193365661211680309552790200585887101618412593808089492157545771148044008475054796594483683471582821315000710201934267325631129684989836930828009375395501438745591911397748891130062580068173341648948342697160876149262351051664954867968299401369410414828179762402978262373248487380395259685388298669436238920536009420074743701102002843925731287233787645527996007763197468228159746670017361764356926986988185362827648874165689822591080554265285136226276022718412429178359444620642649439364596110251291858009196425953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9309429146904848769013573085459900074441440024276100224484018170867796434574667861627567398194048614997018537133215730079421425031140708590541251483079029393015505501065884708932295371245135382485700346634609781815256234654041186888574952234014501939790384735106190883307795006630117706624189973143155930547240584363227917239179162837337837354616190144484494612405172886984272767288723285401498983779830158154381045859359842346592360416371068144463997514215385790889372141530984155090152697473455542959057088620971326945670169137471870952223314837587172584172191475597032404063183514923269383789954551208024005626887920312204507593237024834802122804725301880070948877208545789686185315842934127972941804451265746362172327993265056346042340623679702853428635758583946426040049178582378056716959264146731986494622426099141968847665518595861226914190115055445317210810442967955038995427865456487621400489248151791878552608842365189520984361809114544577646004672358578710710872725115870747845755702210560647545898219505374082545561276377652537925127654878794975325532172750902549328140453272699014633553866985048182222738063114075641387696816121158327299251295738624138968517744231652137328174143009906998510904996392204073433733908346246884327337257801553944544127318623648067704236042899272578430751055978120915486949863556176141588061961622205694136626803621929086891569346119783045956905712776154031791010584397285650948959604143908320452304672521220780642136229452384536582095398582656654773486677072609428250763061413218167534847355155277596970604735023773712120979020221101748394755213719913651447309247954622538172469336208781132396864498363881327570255283405671316594763481285440596732033931226707541354339076830524831876164525365830730672005218560894341452812312096200258145154859330901746953547663648705452835031875563839823681827467543658467709805394938516357692408259837947189396214892592204972247636590444827436485336320753864230561445068677819234394328220642118541855920988929772819507254847479981777600840015506452653709507557527957866709361920706136960718182849312876578524818313983741093679871757689054922475896735159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899401016745083725490117541208762108005816419768314245908856495275841226969056892043244842521550795309033691336789568473455342059860020595479062143101602603399764815777738436852930785758012714530206775620924568684048825017119226940686911835441937759501982923841768894577853204773156465797039640656107285330349608261709582129091741872337970853976723827292308448999386612862218036256514867601256232361734300263509414762830236659820332057598539949348589609749908854807723695355832582750588226311097459217291632029653269473982536094936497027696812860167231308864941887639124222442500901339408092796928779561256202101023537393726805855933226608383784973933185982200751356738696455350876559503611178209186964491000653379814315381536863109173699808729140737860925265106964497489774379418793839893434910256238422231482654344634052104128231621675025558107838186808183124670609919537806562733329465397260397767467591696166084210460655008797117945749013185190157281020939031845288714166776045794369932517279878988282717702442657201435339140907796013729079531989917652583624470712017708807682081134687325450285610401378313887079883259349414823966257291151613874557479057264834791171849340367154916825719027276169239224601690219163708039437813645714796176740780373620185649637556068316394170200178784236788601301167078561581813305869316719467764199340193612503489380119958860444208003994798029435994965497046087429458244065796718468996720399375609725486300942470590167921796288024312251481941089394804176499344217046501549917816933964366664917915813149478491728133670554261844476171026111216044438998607659953090051529332402657453027901451043647020558816385349607610754381160343864336330946823988298458536896632455430702908697295571175186641671171639612577121394578310866054940126444266714897698084676818457615238331954409812002261200292710935169286754466473284825706278759785748112564142644360214246269081192664223573632169770432903844457430695576897576889866182105907664090401773072364857043633357766836790307547743520359936042087742125080503899170655645148543343896779491918264148601503974013630973257635572605178233290775969536904111358226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934134536642097858323942954156141536635308644282339450882833710442279622020497287460282926970196001006321453188383607457868906789053442349485323666763428936475505377210754973821537384011567419359141949984092515043979288851343440601583844377451351193407777603798037247869972190611752346634362653915655263687009886259377384651489741152969027315945636577473597081061294085720451026432775707855455559208096514389849085292434925219912266351707393834330723418967812464789641868562034846024827081339998822267448235801778171282330310811536223342563205837089479633721849923272591348766553624582997270573061938698238770286067816474658229251265876473129804057005521800292943311631761428539916387602057394348761735666654507376638322125631077091682509061596198328745263458764187710589875692459242253145884548566521314058378376699992696128893030048184521794724471703003808875150571898010651721339334725760092518613442451451769744263673018669037198185414786581935811041409446703694526478224808015048836812204355125771580343337882853315974832351452827801982634223903441318554602462010544248429606931307542506983831445339700201383196189027198814185416161337074761183582682033164799770591613435676830700998013739212388069601703014556916912524136586708792678373964389157160847760071133073350032241901806812302515948977581250527263241875426349582154618139401412089223540530755398510968753452742133940595159665679410545894921000515729362086390216605985314304908184593297713371721589739495527847110249363348058147386086538723546352889595247875933226007692663053654783881651611744170507644226248296571092251337247787975262247827123150265069934553099526080088058906466836275131419892632676003180122367326395629568341567472960727934845863942922889328106512425110062046735929911503499811023246447210552922541933747006438422949051779215339871636432945179404607283425236148567005406106736239827552385949257673296600164540451876669207773359895173735255742609014969331289427510078714877356409503235865643973779355802444234565266372250843456634938847107731894581163877473502176873094390169221712946184857620936075146662216141244232136637165441407268597812731494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336426228532625928422879586641800557496513638508651788428107635631264367427577588064827671108036302859051271148542009221640921323807369306471566190208608046016013404379287289217091377047403441426297161576091789646058294550352473947827798805934767675102585195014598924229506863289059191364861732570137595885098550762482024070904851016365320327120340595399729025679742014288115002122387018634329560826400044415627979221370750940506408185420330569600566297889701439053983221183824401168912233952676924667973833413977297202307414956978342059558062966940401557535609265323923343095064305058018654942282279742870633636711118366120046934913484256315162406823795120154053022730217149017244448340692758470505320126241539615256949018874757856523812973095729746422269381902992117610044663423770596126392397754619619813951144190667065196436784176094321924222606228386031858007169220597279812109252750360239240244093917312990971084588792912848000556968601355488934666852563956294882022273402925536763440645135180259021911084915997901804660475516835409518284319377209365062286397905501360373353201659329570588983372067235673286540754518984166529810749065387165827609497851615242274514877520907404856979361517301921806445123510021231873319938246245031459905687892693045710196506550350995325283622270230462184008452568019048397500079105335986537233454172266747247371917220631420263842249791158205998805633682755953323147655167368613265458539318868166239731555218035762451164790191302741554916479935975119971220522386514790627888137448467075833373406537985948239312085446095238351344174765832446210533531763324696459181123935019543447001831487639177401858017540015583936525576330888012036635873721408697334033225458626817331505924772075232594738571122891545406819216050639747212672922458068863392761334338449436669079947395510361158827703846120716078305563351870294215678489302617717403053232262512357221285913228845413172910847118377941051881088263724986349550551719764362063953193771916062920551194945224181264103903788026143966833302964091504841913015335555635362148297667621183588047699525591460807486244749779042354688347892043522065843090213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110077648435584571210783745596512245156150179013245339399462969442457873988787399092916227481720839715015493362537792781908569605118207916702116153099955717157167633449898778997289033851991474616558178028578647438104445755579674073103998994311973925147747845519604344967196203480014791575019093193211698955231977530240902971829346621613207409458175849482205513295282830358507668225908438597633678662772949266981193182767222479432107309659681684037874480062942470715644024369312526044682112574071867939722417553737275732263088289171668673418157871427970570342353761864231649889576704175809446105777858083476988585419947441402551579564591175030120597657546920996189638872674304445791294850698003788602865238588177536545805580600425003018795105584611223314669523728335156247404526432733133739221898548238452262780218290167154271231978008291664586243500569136041462012378970234450599735944800218771953394088466297533395454997699164905970206366865069692967785804132069954791106093073769341567719716241628260181977991662331061244627715455782759280303930094245286119213844947080093164523220862888903265219200700850667534376581884973469336919204914460670432935763596672025234058474816740224158910367502040476977037382939952999086739425894467912220625873667954110764845571688609222882750138138145777055871958113016032511655644684531360018948471818248993668875409371988877025868063110259587856128604059449080111726384502130697346818444615760946727701401839523675239585948255102647539172095784056635634556463721733615792176881133783610471938600385580635469168361627209877139786733795908576264684282003795982222643515019453882541474112493471924812861017526811210884339174939816109183770286517353767723687364132117886904586627153176344732204482385549234239218417659422984840531477285326556187016158618206830693527949780266551159569873379914131444391608724086653691985999471368198710301700260565529259273006677840221007538609962834422257705307766338890421700161697654632800112610516515075879556465316595659944459303367654585602022633860403853231986894939475380931941037882137620952522400985637152108082751974470400999216148446625289199045978499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937572411969132733937613359936638952046328235031613109085654637666477348693694104447077491585843670271036161369188193813455331840356974312924660233279189712617494260462597008776144895102436393403518806513067978860702606724768529597893524210506236619706402388924028707714772385485173626774132322387049334369525144041694572835912754919173087663581566442115408430469255411983558450244208215546740196199378997502629584708360609021028656564350100401248713500915362075258288415766840673516255676353467468191145205880859976777977951501098829208645546212675333855743868729599878283561996428732589998742343857208840006578202264069776940958841157147411518263751725527405461998558368349662224439472119496407458923028349952161664055578630851658194500468436916414369170859367725628885531989397775339946905852978526072624353461663225627644215273248946102224652339415462581774215044556500923508943525754792872923311347817766782034322902252824641090275045366579021395371300686523745123242873401368150069059872815572499454762024239694329581100662720598862346233683488300746548401482682676502369475793225906478255640162396410347114216927771932414564520513427775888231674997188262827038213375587019084649862206792041681832141997951637082860936588375347184024688792299545638844250554828445174581653347119941629431622363955122702411003716179718286880336583142171375580240627871104477728422339549954664690563773001644578630591843029869780515509448454111122068446715306535202494558012083020212169041072678127741801469799324619358928948618844192900635666348245307599775053762536136442363571862364004278926413796451701580096430457417726536603513303373119264074160439712989139721704770841031028688647324298250882475208155211771398835743174101874649895084927946721847005405408858382553339937999598927164487607421569266971587130429084941070989027971218082253604716324860244926469078453088826114224962393036405936980615909086404208812145400521327521592695806297702642379804581579795864355257628843759720051227520079865059770057768907475951823146058342864152449951012492180018968121272217234630873766375667156380517885482844842726078737987317962401146617367128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745072993473307034403730278804896184643684327589290057734723575141167996090330096702278133728627512714085264135195948918160071598745421262919889431822819243255486646861211461054332975289036260090546748416329931221463845891109371796337288488732902434065847554635385567695149865690748862596231544792964591148987449239633796762111677906639076163490730032248976207318017732062657057367665005340925924518858048433036510499295497102580819561638661589858892846792904831595920629429178896108547942581236009066114128726743137192924531245595170406299617477756311423714391915721656185443307334280400130908318942552774786546063683951720462025814550163816670059981942329854790075451724102211539469002476534201898358245573005579830649686912561377453420393641591673120722509137141307279186168627394479757325207988821002088029284575149662879369355302213436376314077551259786295104616843725483708560174062708356811156041421461712798307101844491069550303991657781888375397520741240278501405295477041635982974426847581089992092809867830933292408698218556223879557485051119521935623424598563993599985364061367172572228389317356557026429891345093621319579983544736056055244183676777637382244344967272329217513024402306536744473109209585008905454728229939103034318607101502226927336027279427719203831740874108667003707627901594345637490901339575602738310369515362389346185069659967899143806900098888913724668514258534899505342150136393573570115373061795750119877770905719725164351649013951884083910959483189046573006404731137732246938121505443776660000779954362924254701735160878792594452939908544720406587760216208330004040441807556659197667055756262319838456359419756566829424255878829250051568166962074745354668783199248473857819261395209624416311300327875926707247503291960199022788516196095204296723112767299745050384603311199537697277780444754470394742362093473134142678309970928985799973593722251080345765820879947903494390526574047338913141933625690319884565532204202565663705422616755185287351649593924643421610824893252841502683196044127280346752095258168272949458214955815566235250386008656814208994336597132756568371157628300333033432142718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020427236321234467980638108043832300473711047868133890447922275696020329199931746250800112421732945172911278829762883047884242970010424688359670328041520769344886148313596707746711215534039287471958879084479628374250099741040169362176883330093015839998799856120329090372527819264007831290396450226203659604947476705907524044474451218178771092318614861720264441999852757226542725322686566614374815604209514968106975595170168556399725770981207763838684600736412158709183624230325793549856562014833643608136681798719605391103157135225389360058540029337292501265906533107401181916441183581213772756364412189535582801673825126811876634388198942695708830513505066551817484021192784753556328426180122710744244124075317997098689562609620365317440687943739107476835625730778397530906656299523667161903686093666287077194110020337045526106046791252997615429137083486568086257208052090135256762984188196108958922123650981059916407177763820332275932818812888421321886031122565932531357500115035879188894672302213039728402021106777634583054828142606904616238495466988976374524115479122055864935315754378393604371383921201698428308517038407443123970431069387085993014133174570392223397428079082189384665997905840566166783877752709913768360805089579355900451334156151268692531451549295065229341064428814216073590306829025293802485166453473755347039859837721014221696558092675643104555508511882267951417454121055907780433993260300235346393875005528087792073501668086173682010720289399006418382364118491129616651639878665766690818443547752621896213504916152713881276256463440323878978763610642144237047831039145719392233566948114535403558424362200597863121932097817552345210887194138541053258878076169873684557986429665101741310505082706407900655158653323733298744654129441528520009522905350187954329826248617801446021700637756408325051422687481356432365094326133683893908776276184137366874670205169475131554371601292105632224084999827796828313632141139995062917490034776342809877991296495948085052997625339039151064068648316887483160847218578541562435891622542492711753823137766585501345372796514617776997478687301274030355795525544802767760187153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986274144490797530342142049950328491067049975708327876078471791160647725709792702351859759901858531941374759797723801923143750311810066687737055153662844987030004618147216845850641269871150823473759883472648736170372706422006879452731133639830328278772478980736859219218178191863272858246137134447935753033738903313561309849281368234991117622650581066045285450956557418742751120100233955529035567430781370263163214521477484177435781219848802809173868818122607153880088904182618361249964380305965056431284508217498096418721679404786786357863828500085363611256598330349803536992960155972522166536080004571146995450806952414328742145803388892908963508753600618698151748975482138147628603005526450278008380959348419232468131471801338142640956710331288137550776969585501904835771600794389566139977737070562374158211708870636567947943743922860209109866278029156640820914808555315623172067887007962384473813272517756479846760699426876264141975153740443482849850795222908163121818283285126572778585376954051641228383034253171753841076217595826621467118893597788503365995320014828551981194460165202316576037127869084929609763446876111473438600957219137557276292182611775745756916865940803791835847252612417260893758592042370546238891206611431255848008578270367611872042725294028826099026392458130808044639477248292045820460368510591013243701962982710781764345603995327169551138035117456275858421876315495867189738383958539486823646959327486970544872587006700230048292524327055600819725888117459862822192179571310110831517987444722813100726601019851576401163576128717997730130389334528472163241091260008321442450656511068332733933941662308645207892877601533248848009795544189142306011879968512608757617431111952728974482183021937530261298106017366679802247196127637808950571646204721600521506101357194075912462000256812070036159281011648096253547372362294703143396293504210480699502882588512638900078282257293722694949481600446412154851491695753260060781438643461963201629333256416985737715368154409164495223969901939812894350252526295453633925115770245028229534864738659127899701254652974332860706452155919952773016911139129796410774679043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273468917611374469754120643532864713869527899376686658323833209472595890759110716705876846768157973750051604335587956421865862600541186435848838939078437539115454165769625566042403175723807781876135464075613768404501976463248692961947180469544402672450274660577586144458176452046417969741530740905591217594417481464842742185122498385983819000041015828935328446701856834274164301184335466282402932306582456797903822025933405689878673124910907912741833571390159940836545997698452567258209617644882153332578350802040278373693564082857929125608469773664932981870376366167690282049820895449478049944922055880121947323509766844630506996838123547749117707818188743265806719365029561243298033445744737670534703417522185749755059068182104340256683114705068946317004012704082303919154798814231730589572648503108948643114076476863862945428101475171520656855647224898404196381799633951461055120112993048576455610390597591606959672609689408554712385451668486178813603322614500129354864052084348305886281388603077268027165257314653086512054762871460432400703295600494523541837185239435423452705011286133901056817615444496437280492498598554408210428070855450812353540709669393623636401285750830120824536715281145152602528225188753047305257931225173308857908968937237378409114169182549747258032750782746965618683284797097357791736991771481211607005497865121378070731654611036398248458592240252770859979096478432153051446413947202917745271175480393989937824695416193798099403864900195401037199936596589541274830757912258374313660776680568261813410998270718720608464100666915919962054896162950944419998938181492096089678635836169927656132677788806430429630629032290819055908041544061854332984893628771038665784662135069673048137490382535687204565688339585354114056532761798056168475920795885753616148687421856218585660622605521071442315593636743833241867817722507124266346480978616432428862362385239892667038453775172601331233509508147174459390043242186601804016756266269972790024585732046464227304040798938796998315763412498651320589431941762311517311158739620272308567862976838175040197864809520567079502876360443336467703338387005631683172985616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517623040382705235137919435493643553911720182966069641250468823610658399860829711813084017284419788632597955069544636646009235462264189166754094001059338036340907574095726821377240232393272789475776187986110517554168467620666754723515068895976724410343602039528906620976857632551338296298823956748540664818021645064877200646821404805657792308924174595460676511756614683427115204466699725128665081026037199768672324138484949780832788499856704741752210433397002299662201166517193843433456445415969187201434113948120475724317188815874962013114430639835249369218331858184666469428000804586866015999595075114732403504591695060656497370769308384993101975155794081162656396715792827597433653059347820388207119237532400938981350518808284659179271403654637150843664632624481222503078915252766083176435709176583082047760403501675307001562075091772138931991907845277969066780806086660827120974634546241315618002065385232034467302798395976035885468460119826760842525697327112373935004821354297120693842514198315610426692710028369826512309912208767840544340613808613945153621943587526334879361966125749370387081726693576080284234864755452381228397383562353704028386171772900295696918521958807503257502954703523369687375185615654318392185395237156058173581062302223625690655879011157208550966515174584475556285615033901029500302342957604036012608346471480057397348974077396508827805903834268758232135767929543930450797157424266339091289014094387494424890418118829953959422779323354839040710853967298160746385858181573778886602639055872511793200152025981910508966560942519617414526040795298000972031729217061302702464130223796120766516264947995421082832250083121801821364626149525337044427298368180092125123811354780112547077310108009212520213867526893016420200789697657370372914688482633697390962448818593291036619510627527923080503151186316672201902245218435239544649726517924793602596803580780463426172489830884496937028208470744606803064873318725847046486364715522367064500983769891643965052409374174487355001733894373907072034375127245090189227692685609729192124049968934771931702512966576854987521361994568641271674063232983358520456373054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908653594511951961177028408432217891491005638945479870584571025478263099238514065294490421359136806938501278263398472695173379249802432311761171568998607464231381009085162585139913631660247462656740257821999353133220116363797554917114664761092973827275498401036377566115506014033736576881089616005242913566926585642529413723499645927093495848526456263918528253438998678426108665059303976022466912234334824459136173017333704683270984530367662730125764602701323266966576594368298132362003165957683143291845590240740516788584635046865454178577587835577115812853523343415392779239360636295076904675959519644395405788660111945836777147063354312337200936305584503777610681836741751310820838407702321155728147993552508025332645702350688556403923775267191097108197053465954515448552824367075751212268795618366620456854008610634327230888985532054298189531435110815318953416417238838519230408329498928390010149981072395346599963325563641827267956815723491588114872251892680750801698621017986066119259121282591128113430339141755798376032545754516523675362230027113386675203548128695151174919776592269052495877369311631204119343773751820670107027739708484757845749640640895501176517962779843375515552532339723211087210625885954005696432015467681140334044753772302413303586502739526654523540074131180868983581537085681431504050483636439783506936471119388574207021449750441893246359824182750824754273193240828863978678011048898758074139071355017761771601408174343322540363761839050478412586901646787755512211239946269646495649105034925723555378269507004485212193771073024736722744469031127102803562729591267441107771710930573867083738752704562509570021522524507253374041715893951444737532939264998735666001712772531499180594355603205421132723413807875610162336801889723994760483307905647372496686411316714420315498465720329955135471011936128787514467283827855295823031399763247305326005269419851618271418571949112562608450156027943295397809577827498802089270158275914247398463392359244050437390332436611143492782584073466677016799853516621099277511782164844598428251040774566530070825276330446271655089449537344515050443025954453329931344819884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232305178291058547332097308521335752648914471751333542009354022860046771109185479298261744904056818909238650051775515983342228490613999540916070050490337789677117522647061950139857627437011857719120139994269774148037364991801066494634638989426247059166475755359856521449368664484840084452635385495330773147123638499824125070598140788287805723960765353711728394919409108603294989419062610724870612956571135175172765157443364817878529521758072037918020272859232635697245918682819909786210084285326415420398062253024832951028960177485836997451833650320223572219845742773292392842310492110877119521772074155534913619382895759747641512496209190166750990402082032916599792218033513705972011543296193927907777917010941386742256261781161610505851029983999018666079091792604625460065266351843655335969727978807955523312992506688647209391619555134844385347890323002681058873210084638350272878940327615511234825644032643959930143892284008414200076819610063510555680246973014740785451844920620306479050415782916998531865683183701701145427505886832645480605997921924208115764649803248625786553878634298060653530803857282942789351808321007272164165778370952405722033797319600183700042813286412168448475037495422469901828491124240981477183565048079286494190904704136064185650086481729137317217515328910630631055092068741229440688321603374122654148441540366195229651110503279400742209310362972511436518683863140592149426882748003188313093768932267665114935229893990376391237542284265142320287203340668997076038870883253810633132805208050893923621305429218371143875203543940875732459583728706757165167989214827784452808701990324266724970834342058843128478257734623544869182338080096994076491350375120100610121385317853245539959443747281009750294812932203201889655600770581619106404642737810939914604424715304137428660181652752980393591577773298934439968586638811653454241651470930568515817176590471137128423929496902046996351513651266872554312973657023131131624641026259338709110714574102953688210889849526288194344594571391194071407987381150195713869552941601365637021311195069784351986736746462476441698495728507023338404237385437535564172667475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358989654463890680982973155027480130014312896724209353847746781122638366945801114150878084960822660405971795289540449674637761888753020763959474277617182551279453713157941622063320544541314108019998609405296280676102252333415654150906183718306118386420174616619822810593186975175514541427881123339217812967588769663917983493819674315562045566766607874758970842795014870956848116592390410884843544971569394021103856744657866554908626813991358669701706332940083337509786995988644339856424632788435364867301937790655226515580307471006828499643878415916925937726688857796466031421841201572643507321211726877789191509419033576463674679964703853563748225141041290458127714920174095137227290423679619274653747523745686442279626648784079211870675257373457313957316579168459878138121369216189108697808245307736369751733046723203183379422582674626192344301038112291751285324687565513434285033168721313219016040015881296911475987676445859050334617061971823862101323786340379148207241923856722306076490119326954955260134158816148686697715748188619134059619772712082453516619346321762297828712542384068685639464205509558036990280529542497887218629118158489520672424950299330677163572421926489413638898813847162180904525339265681654261410463170042739929963231441739213810001568561210988123295427698060743613839610342344747207470029062477797552907924119815418857884813550825159230585031243647831357647001988754023427767500342451689398859475726766457366392680684678608193064339635523238209281029216539579110413525533353361206094421260491549476525869173825941322129745763119928883048937453384760410781898407473609181706507949757392712032239503903160541570971103642092864478908226677943971359512439630475490686284353215323151288558280146996479156509526573947167141307212576666212079618709025007949704560496818462293672099905514986790268044421099116629257396962613818829230407170798520785940255548209705082075696763210299544798194244466290581943665452050462363058897725650834366154321886587489616931015977782957071721873274144205481748828930008770586656142621252829068176868301843754210066472935872213023885811763019219940531252937673599377040501533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943318069655406031965454032498189004361967572205608168954120625815781899320958726390004188980529800965838878091637617753102640095353031595492696401565365357043626649359393432552945583745397766095977732095261078661244314112779881364770038474813408691856319322594616020693227670190177429825147718035585653653052839718025884165844273882529995931286136852972748858416104409912201588175835302957775376170614801183635082138916874716876148053880055298395755292833905000962865072460647747939091337848780923480729707200688019051132348782226137531839008849110673423429873194956944347286271642712615319642684640434383338297703187798009583174831752453104579601701940935166543196379025656778921301463794907769194442529293995863776794638957124825638954872284467142402950776907352161917861247198057511979770016341411567549058606242265079691113648451278051825259718579400179179517864737278153203063880691166663287078887293447513130402490922917205133558205219210508511176710413172770378325956510961697577351624568443505850599167342559952358243744881735297404449901253122299014973200900124253183492233857645616675496932612905773612848073252550018012672919854633550677951753916834381758323756185242407565614172667940526473970250474806904308305750196721696148749072354716179398736661351595242982338096869838017441138193046442875430057184181716415066579010853800493921356135342529691219837095948834906405844893634475083972927451500392268937010137377868494972280536147187350709100883349389440269260653529139951646674324569079496600655749010596500075933002689426562125293751973157700045358404280577037471493893421265366961225896728793231024749757736700438398691387611228065906293172884659854644503269213222654073147081344840993573316782950840372748455206062358453301377925788690981933496736201441265322548418830316051835955996496431542184439869814243012923431771427609734616641572867758023075371727630839341801305149910039473996489127314753569918615316139003131888632354743994493612467893304922309745207743215932737759369065085318642615783948753300861123513489643931667502249525708586189735433317968478771971681343412860161931880968695566571201677035501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7916994324141408494646796725911192755501031602391073084433651055119115634426622778884444115495970779290924193875525026839479534892801885281379735695832742020732872461281640908655120069251786037623532403787167177954130289977510458959474635584425312758074656917090930915475167171086527188387022895054964064212135748425634297544168627617463150301179000771425951307062120119145253477096279218127257078743599459344907164782031967751041687755633697017477411712371328276696642096615251678257146740235504798208211550659900759783705458654976442210946219822643801927281600180844584285390391075499617476986491359919975518486409647429246434720109091968796421503692782556416142807701041996828728394563582092712719724065680480423793018281354133789874392979431780130109585346437192742708302377500176731354823501812652206981644039774358043698893366071506207754952876332523206684898434514177686523221722448257204580665072594252094982034135347983211359691370185471037822399492943536986966968318854327052048742904495136303481080904918847702485425019472320582277260854538938484540008185205690071331404987535137778051451015901852732776407648979353048950879514954755084062982495308594933534777710216345302638685853061457740279664552403503172845064780219700189155915252051637734874691424505612739730847056896610256940997145022787040673129866244460752854733742354287614989317247812415603549602591909690720438248135355729439248315458158618423739670844466529262519473493020255528993114710819064232754715169686224002487531221370778113339380527565929427249935794960356657985869641083935355147115000298999786884850737296807836494474281271732293506386015238697065095838415361749863696434238569809920514045411361350106138339141106962294867147095431508370459722094816097624436017598779421997981899781330342357752690923672750425101779805363915667644195598041733986668775434920546585104932864310528057173487448485243375214910192388861028627699338888233391106657050884323090810187293777180827771636490229499787007725284156555485435196090021515329087294072641986202616954751788011453309064043633763387262424396015695604077349192898759717100622742823198974664219210628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973570515718293886615465822144616998864243194989084350993467315048027067915116398073232089355448853020292991096574775142557103108381379073250962130689113455473083605937773396011627113408234155929229165653887617185242034423123846276187948666900251453811173904062818921772536240792635740774682866387535650498814412230776418196337857516156245884351379151376913596609417576058110849603389941597079963074656632631246602292526155313609635548995980791028598765168747744819291891829753798857795975970856821846753694135775188390928722638544861745505147797028556355283610167680634100307834562215525488990767334292607357266860446349714304164156255970038686915149522915897972430405736935727704847756723458189735639542754823725997015471646703929253095279101257745211661097216152206580844701515961795975516089272115648861616555396033949595991177713563842718436975157728254461874265524147226191084813431214697509510988621799161786118633074740582465464150892108056011811177789654120987607399290967432959281134432979632465202919431989169681004036140431693679060846576969830860595744416039075003664640798791801556492418874171889257553109838544290485702744338741753211065923512181454323645340146284937947979324325076639225873426373383601147113053043920656610285980226777553468983624830906531272316331262483966334741859782175403558983287014877367016299280367970348906134207967470628177041445343180872043944978943372619672204401295849749263395712911743962300920182811876863570611218294413133791587393368464650408103974770367999729579897038818850185918015419710990065691442727154183843975208339085497024010819207842025900874002318828832955379294239632606775859305328526106234891539603719337477205119951363772435244523368360560474835343387939402237843672943952461723316654137132310725607496402534680826631665676985054774306563734137694207064286729729699774302769946001060952110265378183899237374480046468368070282548039222892019960088117248541014606112312859714148741361679361593122760692141604492223983985333598806769982328243954188058917400302349320228465461965340540787358849138377002173481004559161464621211103220513035529117167699817028707144883108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8111816122592514841112910449164114054394034632745175155727963448201036401323088359041531138188783976092510796524173335002578904949823923591125318769123490559429937477043703593540714493349707665158110897779970494317073813500260376834298487350521679923525343338080276514006595731305305025406280338178621022089128938175691407122407700084417319358271892811164912814610330572076516954394350534350617041668875404587968433960993569589167087293230500166700046744192655994211587371900540252960405109714701365668836382391743616662681895388346091360720163175593795213091868975294890966581458082993205975853564384307380501936329499803665367614838793772820410356741778689098160025596387579095701973631475075246143968451213655120211499454466405679514886430983721578907343910244111121706491574074665598984641015461981415459749588748649113009619794448608539935511906176455542314204120276431877007566000127806871480338441559576620254173841867782650180258021601381173763451539166774418943692388161561102153268017117076903955489538915832266704611911620008037155161661915918886582782850032853008615651583773789702192753474520380424161149852076893205239533201706270509404043830787948611319220015182268666737120162305055759692775299353874309256132611098834891035179416934230527813376384287931553737752782758533438765452544772838099589810391158546715154772629823465813115576647424797779022465996777712688549933717925452922259286573841029491696404040051142227787413862594116046513122892247967763094335504497506310791912371763774461202051742280600049063545903605119667177825255468973730717443290650556076444214532474362144196509490797614827595119168820154596818885095529387670616222263188351553579199054625751478305119045017005420364736126150051183221629285932432043975650750147006550956103680756923213446296597936673142483197049565383738937332159010314589880302255895242468175744607351606096374224349398632857165172726119679634845756619667660350884439613511376877244390902509047775881281657778676113463555814883225906052658493319938821170922503223541925192608621589505861194006873516042466958779524371261729931388146493296912241316191553606382479836706830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241659050148512278457759802178706781233887955531820805564162143756143855758329666977918538890813476596158833150330041647667531761277287414006788210747475143998228515191132144448029451263750991887129053769566352199841611677966693833409946262031713466316605364770076238123355592747115450109140124451894303239525830973025150386434033790113134047880161205286037827768153063633652033045033453711175494935421980937249175634669538089901906740853519494551325163407449465334433786144117660096520198160894143234460878684615668485700703300492343204022287075209633808726536195970114188295470399373635104966221911833224238550061013078100477441461855341142336268465265319889480730510747008923975893603905899953368327190064861218583509468514256248085388286671054092717986959710760386701550611921712322395852340389385491667644438173014543909373450884964028403534371827127069172349182033501662709277775373062970754424936467233847228587054089521301525946732476589603280217217609845156661517593445505289529528589523000161822412634454649207609072859963444178906920895151469564436867763483361239148881268311818919987440473645426395688529879833203818903279227639162594897572860388865799954513514044560903658607801493180901578727534363236982903209357415749798409193724119085034544785599625672060600836081503657644395883161329881736483618180474654511335979797948937977739950760502277441378633324581660816862565605186136177600815146438230817608058934738259765718801696335284640788862694244810045052749454933632693063173476694192938162027424161729765544326082024182403872574772201418947148440149204810459664626274956821392692075795798499818554740670901050486913469381595750136147129258396296560905647196274523102102763454168499051065316874873891201916816102832480883932635138261086528280486306011936076252461554206390491500897652060926634323996269173632382315353424321386833400186059823209123439312256005812413738894569099289303692688480843333829115921257896508220478093138818054448636646136258743277687115864346255475301076408398598443205127506922716958682272329971868400656470042452631822753443729502344102241894552338173329098531886193594877685527702646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10571081859997043817358738334558939602790064729114065100266918454725166773048575312091091580953536865215601106504126271387754479290468812493390264828123652276609352049734706365804917057947204837540330197297406133546403243971466445260663576321319197033978161989239539152926108767372620077876308262082143132556252185071764456061177081867711078444686013616940804347475884499796601904285457149984964619128182772002877578336147663637125255614862281235285478837724805473728148519254404939791418593895024424568901408131383865262459041117510912883060970664104433708767807229484256130718698004228538958796400629593858301345513394699356379065348535165596632934123665839907266084948111811794787753740317432048353601755348280909547162138584255649924812151637977648155728356546113722497128185475982949028050668913942033128183395937546739999699971367238547894351136470806765252138486888135958352075944542166396761006037968348225282622764062885220025299512667274380124760724102039784777694270046581339323712502288126042475259963135658943338758717650257682982134152983644031618473609999189822163553529813438384894256488494853439559907248273633233771183941104623949893581709988441145174964044936536102602051142521409387062345668862168806507559480921369977840862677295751956335745411606953463871568770361905295880227661983042931258599017883518310063788657309996496374730291290571823414074495104065128417599368511221596833159675060905028153159054923714974405877819608475549713815959461561944841196584163296959370853172172349790214212268923833581382507700046048637614300536963810474953384778278742095418820039908074782588993628316692611079987299403912775352668528875460659890698102762283070036020092969682626944968312596256941341163465675053103141339783627108811983884345106395617178862906795807830214994933064916396983674687932498384804069994001263512831220634916310673600165090150362758171695639538915304557923476082242646833166499489826028936605633982788688122645434977489660763820191536086796977482132612730527683785921402499343814984747894924727046502027053986989739950588469202931725601953029023363154697111794883283483139776322162915697092582183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019308620332073892343763244688543209579379052331393354391347274352144468560164539655111977616803112785352544425202643428563801477268631147780325056582802564151289950504689757632226731293356283186684808116143888440138576492326403853006575417428917650107201168163382617171056131257147396542020561798104979062352227170879730466136777866945154374190412388495110792594332039412808104129325550136963912712831896235083769175660985024393073101141745768597416817145499491669057306916511108565391370077321875375887543898486488552002363108573443794947489990795153571868428948145411699518937079583305159615153598363595419305463795412745166446425263666746439736013470363746454699945914788098339936420796283103745902456844130381901613650336720726270597042455204672420592401205432017445685605105499495982396466508060600409529165493076140097561688195199035509237650764277060062698132843695355787465429118548065055396329131054723594311839012794077496492541677157375762065585542081302084340617357702822421716831681595265401264231131388810245790563928353211301646789983841010497763165868711989000640229343033067283428872658248870608832469879582876990200863646183280075664143533759169953781625184628498591383847289955860824379721836615043705615253029987669816061061031280740958682654719459163955751347625066174379699972101117503641592336699726997437629557661356874318037920642806720950837323233497627395440291292748116002272374536930200306862830348243582011515002247091377724876798772006927241011836505264281962676653055518159083950757933581110056398852603251268076081308729549303745000796966699607706991794640765174509851403352371571573721494637597695637947568981238244082261246379096015790962933030031456722325675143211839862004341074379537618047707406998037226549369650556276441204518425352341885402086824473720213972411523601781044265113407478276072566982791514772085088612453058547699807229196562797799864778812860442767367514413234849467181790243924098561949203629985288408594976417488967535376999262944994746814162296200748059678402782509050168765601276173549909565236552981827436563627649831293975020348064043151221944629099562069931100644927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987224211909383069000660021289605851541261095785677687941612534560411658814230101494468283423175499656184104642860110719971486139471222753859087592144602972744754057858634098355744580210503363837032531855419903063866781784628074083937246880890636482998414728415230292432322704161058214337498547487525708261532627477536152110832458037899469503037858384726791579871943187541191113225615444468509644837547233476485481147568326127051435981166199486789990460048737914353497700946663498411594715489403983451060829201316756702532915198651004187002474055647567755239955947887987426335162084156359776273533715326404666210601255327347676255228495725821295595193033428908864676728240547963558536770552370019052036403946754460136629757838779815669929729011618923609336919194859194108343250381486258754793080850945716245503062096455334667756686863321703227348261859631139463068022562752435366419133511170342501859095345999911825219122513949225986308343718646318559329398560438951216835934885580426924149124041616241664841265427863497444465635883228157726313879108983443476315153980023283476455234963672425708739357926074210108258637525468667340910897722013203600961289395082965125892810694569485928244670920442401904686742468335453414365006091204376564313401771589622602179655517698229828135216807620910909329704651295153490016099989660463721782098135721394343081407267233517706024307073996975202462365898426037327298476959539802927672628591346541981713087226981356415893854788034085644406302636285455780824347839235248943326361134587927210700065289279015241048793020042577454028278982105431103719180711233471109058217730766718836168917566935910901854304881197510720430115682151814761810931080267043510428728513793545480816377579928309510793888168802600617551792414792141875831193040867611064251099949145974763141099694083855944692778619884420611455054890608034595287925252654538559725059823703056240766209408963176386088845284085417754527838411299825856010618321870540133027046991497684885385613407145284257698098974908125745895975378748245690850905694968640355522333733846141087809802820006981553251711109239214305506516057409125079167335132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736332660244543848440180412498694884683807932318112809482128966402210209292052338054260128836704141255754138419429145557934271812771739158534846291267952307339438673108866688792012751821760285864263271775841309023773259422966229730277883562957376280300095416353677764619795146554105783929133029990494382635266654647829544553533875540431884415188391727061223835588922297159104067377820763272898916799718491889622823480405502107412568238053303710579153709870434801740180533052383754288855529544903487146906317842720138382803173242745143818606074746986457552700074669638049404243572771140334337791555360324947408526083046566989195321469002297866880605841871008994813984816594102664737345065972942332120736518256533232362256089777851024522838397305826861167263399023586282376776302451758405339510682707939050992719645807121826947102632039719187591656581403670607498165369321810367110899697970986908076493126285637913217553990960119947905053146121813955275806271896587504609920710785378568067364355018184946893400596989647389730551635619487672979176724973244936377066523775352772132663271152422410895978317361249457227831581958235379203096521812779363934438233404468772667372885206605447375823130868377259819506224419316655593742565183956088216895907332155667118181138389620312381393418697089011128825594787557000189905761252331644107673981776818539255615291101754546809538847882003640673577872074433245161351740023752525365993709366816508703124867482264154667635256064824317780278154953128115376565237251897370619078415520315784819665885001184891005188711806694353795191548083075773831591952114359515290133543764718228076361382885339059362381178474832869662830361461335348474385878382009823594139680014130384353773911451057045020833860472190966117030921177619610118901553072012131936545555847069791331916847084935346347571197559075834502669849927177927390230768449650489296476908684890560179949681073019571691832562679894011375475673310969217280388311690280733650044783722045080094078960430104723278200860439851848537990412633476540051030011986789472689241465195406788985236822323434570419408920405153004033851240766966708510956464209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512110223591020153933822617491737328525424444694353411198650652084975850046720173353824608344000227320001828787236580558386877534423374781777451974366870582300882273757825531359783441990352012755872239007971690114472983308256775228285238683850023066255546705944608572931162981602658843534648291639182099082586917150025253309609566219869354667036912755494403728355802158920775060673331945256080066511967463061890265991122599747720256233840033329388476485343334142138234671161139681027926497544650610400513432323333289173305716888333930360983040056240904559660820689606571915344859798159416389753917403185739772814675143122938633633985451840895978419993317342326742320627109459826117508101825602394142841627808937841225752168060478538830562918881133315747557559128593324625914296602271985324410814429807447477236425479980370760194735355022630040868260066801132685927433459074945834183564582425847384823931213331042927724840747341739265569870612946915314760741371413861971121708390916247334232871976693808080626525232470619404064124127854638718966109896103855083339340911952044957341734075961858519590496253055605946839276840261989285448436773452119199021476505113789407264536704451655682731203113376402636333643171411931126148210508743712960415591618883715980612701565950749022526978260806233354627159044890774543131552782961129314635988877016377725172731467954285765454288890199449651499202689900114854048366623568722600725434268150804616999492198948614460438452019643414957660217578696186320286484244010382914745913251018444825169882192480660970069717884215938508035158616129147841760586946529750942664581347958909505758284063606441899142833904245617020811464060289592006521149703775058669099400981154984834030654595263605905587686182977786079066882861424398892677152298991059365843159490012699584533692282248847421106870930579053300926780574776634431160815447466222089326495571530550675042084049615692320525014104865497110358935766371100892755593303649499575755286122904712669311682560536495403431455609816618649399964659302456972233876191496282591712024062644826833080858932594463269064029598850500816643002371023299974615606525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272058830201766171265584676042158884783158465994365812102468605932759311326222738573845468091352015779061216601785188686961452634613353482698607888016642384157671635116871666235653047832387990461797663046965980206376762140481370369598607831054074148880449384159903921730599265538805707381209352776766161678973190260870071071092008444630245680451823372633842137363498891308942328819364158818462230952029180038762992733152061413095941106020224289743992112615147558720241792921403913467227166954144293031743863236821396946972542749258726943935485158059585515431248804394159284599809608925389085202245995064085439451852614344334512402469131720204601404694407424449920896921542665290518481532136627372765466880934592281012917236927833079789077747659297092676527739888020202557424846640766663820258201832222564339086003570524597383330393579469832502976588693043258423461526552115966653476935097416697963515726992542456953614535463173275848099235646177862270056746699680313413651568573959671365396590329877966210839069409923987118593254547229157286676805722704659433424983210219786731409785929057409359766438808811970789660924974779382182013248371001943616116908534701693820331186821851385576211169173470559901675225760076867987338956892891665942474223545928662878037182276710111978609870248416511263605748585544380152322269845292319429416755266659636653769884550497452089568560330177634033551522429511230146671782017823558388800010044338012199843941224366295966478457684816286666745249774291472329740014771082215943566997986488190085444697808517588517265482515213200076742185993469709203050056419146999762305236815501030289696583191229281268583125001948199808876038310002372448404542692588558978715190182816093250401376153975879404923978099932163084809830604859403569296508258962868001051404381519718099518006763817254684191102556431260329110764537353283632152879577774999045911086124830040029534672421038528201947182548825311154521151397545364384952456013468780841839196692126636614415619578365413881929843959159418943801202757166018019019449960056559103084726550727555359709189446972315354862606746027064921902258919949336961515350491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855245998333721791092898069613488195334144503915744947414694068638044770425205545752052606642925324357990902668118751259231233861523542199928560138729801197461255770933502431074350478729767274096686413171444786359781807767419016459802712062863663111613807739676314390395923814935854526336874242142921811495278666108279965981232762431532518254243317530158966435270056597785895722227249396265864554544638914744140646867259250926606136334239367849811202152239178242221810446969359329051163080082677449531015938961876617523908886193583775194947344731219839201130022640947031652597107147371052889571778139072564486352811264702808984912121757433467193205571161492928526257633863257070499108635395696646664899065400794906899788290577611724665251925989579545134095887323750950944285002235983895030630749026911998540238350230687061846613457784505529382115590518539375602420737645236819923936918787882767362303238413081049411591645241819680811091990956690727076222309244672676227017943099440656747026926845564033755907018773669983043641241717240940069912928473501433032282339020936656315931865624350100831089644459518514752295404551419189464920503886163675769765186680364339134182656163596857119356321512636676533326275734739252398674153819117439866739067108587730134109993421450144138285554700776700346189385544535375977343457309389407743594800075447231598083980622252458074783074743495795218920198076755070189300592636731995605732026438149352191632473207723919112293260138598061602768869492990753316337332673859264220889428808640290292844223570020509251553561786136210628911244569969096503557909419446851579604552297748430472326758212879497219311446536362013271235830689146111243471292180244410011355218934990734422095876706101655965932496907913411877952188830822989930052499934984953765882196209512957646215342842793165266357041436463022069593664461843018135052992380684905509831396458179625625382734682653162973809552206784226867568462371401481610574655578533753739805577725882569672664977992943391542097782699398760504576825136087539746757655102542568023073677286748395712203797525339910274874947076001820451672101061605461583425967844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579582742241790945098044591702353971594861226623618237389312119388402815636243598779564563969707352888664163754554415104461050455052325797121922108847017799127810819864410920711218288319757264203124641788082927044623838168407197892325606346810466241942767187030050863074863829491309260820436521570730424670128828375577124514099748178544023009547689925119614162508941654168650008781128293107976617833531299765001450418457765498443428992701037025601563979700121260272827649362570626237743852052476782375468809296530631829203683848507925307746159918577507731581156616109427662831032345325325482761934339829227838508906110194276057794698380488470169792505744766878714880379135575304037964338290813640262803129181823015714146152081534966340205599750131973493579918240176843046443781583156815812415492089606305238794310823964498873198752470456195070197221673108011296621249405821705218824253034589783526206148296717974680247685949669582811789469143084343941200606170562013076231408697241856464203015697883075491252043027054825767153125097692265670592397651200324316929702730182145715367923742412667467661632590158369858279457008778321584788245077959702269990144249311276634430450479312542999041195528638849752038538129732731555454169581390492119732967858310324401850608587518231491389609082442089131245231587732339000363431022138209661421854763777621633451741009456755730964087082638254578825058563038051523774850671180885860298670672465344060956387703966819864547996971682985924713061739952158458903656092585944762322301722151720700119545952503720845619056956552320665993242282413840566179496983975213982428450370190365280053776404857959836183396166410874906331310716468614220198381387003620379907307254335625312428307029403019337091629426262644553922914833918315061417299803722424228062178099475133921418569686956258011506834850131489041050960924568103031554008368528801037743003502131627176268978865896006629815781652925227974921613365140932447327189837025566835319457882699504982040205668860396823621408062240473063617381906580643710632984104588022490251989064354567046562177064994906593940014938640865413435874093732756362596777362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907264371003987991945827938174493639497010005204341068874026943334752089664353768424049708246464546912701879030979166740411555026521494543812517510596427047213320399796696482942066034222979174828760538950985881065631072844623796252689581128880015870638121362263236462794105872749298805400025299978982533539079846306818345313603228049537419312629743019975531642436194743066444459671843607648390427185978402610915903805272050513279048404280148332568732078701235160624986401634153330045193814094137325572569379091395162383947139201098434460335138461703647861587568142588603873300171635411264433437851771010119176120243573304269436233565883995748324720087643368695362033005164152057128105335672405599971382939804956399750620344031876625441011796341607492461270253379732134937185808591615240315643977743640752006004433645020269020760399224682716656021435505086120950013372999207523073735771491009718691757881992554078702400546810964196222648480285079428877334857316012815647923127023458980090758905025265613445389027276526220364773888555495032590007302873379298144108791377788615673760177356904101421686967379554143544909652931032245797834577072966005475739926977818705584750987051172812761539905067170046108652172422001295932914430059001923857990990496577718990486957482401225279724079900270345206771401566953620663149588065263072505179400476424897644494988367223766658963758756677627436921730222611931014989134037781504000771286370155502451964375438011621398836971330620287586070844861653428523666996339003940186746307914035606060544164473579894854394575871544444452599558881967659782518339678763059165331288117970039896816011448208425124519931114226709005904047135017759227523175167149261559929531168340471235987911759891865166545104383088855427599398479835094858377650183106403696616004058856944046153236012546335440133984529140393242656071551689169865789695863129023195472143387640316628818571379520664360598568507942415209364624923161837832985472447540852221530495163771904679826692693019151788500417953779737993713258142007017981430211547038792873433703345042659880888206421688388214376946587816064585112073696453390648503980138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253355454413683679113301816291287879932235349653166316083489502964580497049765095017454597747390932418493326128249427750873315775509577804493588409486609788024392592619362891205678295411571402481934586292111995968340142293082085622608560364348668649152899211301477858439466965593849493156823737696334716641925613422089444164308591553246771024353753684726492927124149907989639737904741954427011665169977054005723888051436871708582787415635465564703482349457511080994512468751087989480824477964106234832068266326431313445941074135949692139459935990356368342002623546268539101550384040927830515782977399409211287648395030381744737684165329666403089313774901302190025752114170524244352081671580797014691822343981400863405775266589645178674405191063375192418880960571998861556556439608813702877936282464131805328634431576733579265162415972663078527416293446103128965196577235162594786175570786774584598589914382965516596984294174287197832291235762750171679280894178424364333322710015362536006175110624239149492475176482650824653122792885821467568655297625224294978726407842630041213108095428571970715697920329128961674151177573085933778533850265957277892835176425565342704721981059069708363362022320696280471744179021497200570309838495372453754435248309217826456639221098642143890870355984322374799186816996908325281346473042134428203318460890182220074570622342102097839635046075589460842537816701999916977503124041377403017562875806969494041054238612304185048674599416317439220073713660697024863734569126404960068461931539123210574657633788725699910511167641130090428251995883087347377067517927161282678467876338310277266671168221913398337906105251490488757735205506401351668069885321317935026749203185470444097085604546346736474811070786991826654381899719878955607471028609552205029993559891988365498061453899404567357194131722921168257886948486412158516372789473196648196499749306333053735039193244226612900744324622851381213870234953568414780659840082055051429036568135846884180537201280509137216445165518126320561534316657752474341376171610295015664560106193386166415967158854600923429277518205909123312937608810073800165504520286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177050639386948220699588598913286819813516800090028164323752602785640288505545382484521535950255864251787722251959318837436484218414418720145191054339638120083206972156657680132013729568274683566445367730173129842370956196392326091528709578357579020817493988862741284166270429605725363963700941499955516927441959099430100521954252251011375403970452023222925143657117425165960853137762991908695252042635124185791201271696427913289800707328409461767589336794871820335293724231780509434618691953354600123202706584294201352512223540035107911655687817513218730655806179911259324079137276593606565008600041350763298759588617696899975816157775303772983699183240161302862067951320766933919842456778355370906829432656149687573203140220664662381764172570062137424247641894489609502451982232600439880494782720885246071159192196217972387722860196936458448624100184366916625047613707090275446812653075642300090840455230325985115875701148489538821618088215722626993034668549605089442107992731194788474741431310480859495546288528834475827960227002436087252165319544876730157136585432161498441338185124223147293238297442089749425394256138001029243127318939321631909970928142440715304902855788511106940241137264148800685427824831058374122059121210211036220091864968012696379489420762849264205492057370458854982536441370801918908955856017972128148262855671380964754706303992055569421352807651054735045489084532727568933229619297440592525987211908290739037229151178687603664709291674841756489129901275688139408169255579315065281576102552989179569038801060001392433189109613330467352905599206582807373916272875757391560487215542883482395757872558194843033593040315718364628654657350007094414948404536869466626802351077620324056512279341581787266880580524716035450592037195423902082759414842856541088672543403210946560440817697726109960698793833989491592667092981903044424599921834930578343226769003225461886600885597803292724987664198819218796862669092682394904136951808318983055058227321193992588432887050158589093253226069893893276468864000635682349626197135349886078834502760115916119129373728698110582647052794395079974419646167843627549304433838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735895279364523965184034312600885200457064570901716642828155760055745559292535674584360308583871930398099718632924603325852875836091904832814968644074838685814578532381862651398030330760590317465172526535952898003975602405741827270707209415612291450619047669240516982172711006977856531757586104315088568541130509035233408363150399985134036745721688677806075958211958223034849678524372084919417308308076276295644911453085749311304989267409688853241979382886241153555674660928948943137750541333714138726871521165910872062358153193432461058570237510031241217644904678278625061791819501506109072312798362974252671102592963921378283246133262712292892574914806783405712566709230294014326587832370045207034346829858805662489147756692085618484038717835087252570549779829205510550170995071340194313754792625952101767754733486197511751827013013609162113865910106780807421320290193683210096158005588137945335763903631174761304515709357729397807452987564597560305363206968558920724600806529060410821525147512860357894940229157928452945264177427664228074636664882185934685955991859642762957023913755197111998322705044656105763674641722835718005590125769986776134734090863343987750808727892735981627131110531098340329153566479251531003406962603541713385131761272136945469375224525977641761899781818379711740844674506552439547340277694366821765843636390658568938057286509946838061087323696868761176358223850821352414540826807895465491660344668862212033570813669751484474727919950458098107086507986722462125311040446010348007318072968818621659721530490633520664252196926845748238139828867349260660781468406296792026584152532879973744290568980243143705513116092835433462145391614663245925549555607473987813141154862032999949286604552997911143934686432910365406593816636214771533513961843524310380382544329277955323719756622488817061946804434022440837742052023878540080929685410018452653697227744261346526335064225684483058826229293279752691051222956637986642111898484422164517627998235938671979833054511191953174823388172588755819405807164132194602555970627802241552718047653320101678797858735202632391559329123670351217825539872868620016234517943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6625702991638445554444576457781727292664192375220790135209098108702035067631708919144441592749317230500060165010021392718658218331269378125399078805797588952228198769414268364849638594174636808035346784635548541760912920101936785638639328856572509946564256403423352889372540277917148436104644838746477400009009325704570231618367586644845881946473131965799140912147792215971805907990868559815177861376690872594796150124688809990088741114586434420217122265091397275415653407360707243500300321807006676581789524461777086071376330716326679941422918217093652455130156526776167186881838492932855751829294636038189374075895832337158295830900442026214123810687154618508540527408158652156599471053748637082170526495416813644333399265004020589422781625455004946142854008070033045996741572372554959684230433663822969180894004343928786673380608583291742136515237443781331434087046170804309930492037055963640747294005219354116565364521719820441779667643680306742503901715803065046243852987187752585576147091285096871719538055826866520859907118695088174632461457923960533182136854699955080097276119005941521449631522547170517968986598808595143313507386959769347573788813343916330339695001995803769423357986567612648989490538220198550224989342980258015139021898287008795288117366261461949917367507554993268116704859629306743350521513532078612505665087863858681172999017693630860679246558324648592060677197591170767785506974790524892869874721237881772655948358661208632024614370084619759962170142461935042966755500245321149260701312395824588908541146471036539487142328149893114304368393517543243099115195398171386892896603865769964104814983866037807479313927185020233781021491844621649219522880777173524688446692851412253582084475245055605931931839650585474848897890638617098184831699555172482670291453198048946194355018026614574731648718517460800306951763100038470760367000060063579460084318888626988735123003834131609406101774377467048736592787438588851974852018482592831760912818797263146013787207845987575179322033427427653933240356164194662605120188670987913250210730656734357060608111836069494855734153791213700693130049538002958187191139344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185293832538821313706156894920709881494048128085002569004480458723719477315032808298201617852690089015290936210284585659244744256198033844481546389858123293259679560428772774198507423758460971714215957238849951193380929547378459727702824873052420705395017402548812077805166192890288389967307647747614202149584366704187883232173685228732990075732814993573990536790162294077678202282229666823030930517850961364550811569778089320827665636573317659168092406189201524784297469587047648130165803741043720350690894124443743995925781939929293124020488870368833158658381930654225388288269301423800918202816899521556801070982906655607703948054594868454745097649763648646260020059477794351362692392452862335214800563978929105664819777192567967961116679818316242442120192646161829849747038795318220754565303727440396363207108557620610520633736532822038846939293153454160248882946818011218496171154157807284661222159209052668300746390107017069413455982703679994308383604452959726628043557693576413588231731359588230241476950546091680012762835108416033958706144762439512577598303612839025424463067414948970023192996449939792680214044418639277998239470407231072882164384852781430330297693132825842334538870179661596218190544663283600589884337553397291750308841451139126388774447139197239556050852011029234409747748683630144106406486977994095463287444740956612805178010363803797800165979893676878315796050655018834933501436346057879390061100169668845474539177462790901759216800650536431068592227689693262381008653195195938314069411268746409925566152799267465102891962257007937282684192415345881897203563095606639042940766448822450730154313605822111562880937188965168133460002036754368168396018596410169602002553575613438283799262893025705086936877511100085825621679332337846090003498851088905664941739816904190356158627588281843620275808693205176326315516124626056193323391501131714954215303768977519471847299004347420477015069560942943496911269492103888143983296631290527137940514134055933005747426844082835942827398126587598345222532322909088662366019881463323143930014973302194933018450811350714809256577675622375447549783041212154016869197673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11224768730516780827859353383467222858945411701220940836420604957946643781076566118791134263787467421026429042372645001195534365587134204762408533615571734655686319870171643351990650867546682262175039863381806090373498051719238581740091823273092561048805130180964235918536287756522891924512599658257069302234502090145373941105508244583455965437618252361275770513773904409180226526171678557231857779153950412911777272100626547813597362188015210672771645646351153175376681278748194596837176192152187093420004258426099408618532779863340411493741567283900747894416650178252407376823601570511491953310411956795478159066838615029599422679248021307314254345549460220866779741934048422433514975049224509881414799819535641705959498773365962231871459796147930770300025397122535865307665882634023825595925662066547110834523517408140190336624910362502789693568112611130888593687430580269884864729508133588563173458205286361107067732579992772435876707081634919213986359478192765227181911085791626031490406627563087635083846817443362093943435402586201213710823521361706342234977415395237113264930740492322097378262009480174729440368092497257637364109278460634808105486025649095701047069195446553501632848894769974133581179404120095567284936581793919678490498626735009704062424675230077567414573703341598932129662947185170975441466203366413536095305693646040633789305267929928579003406557597706981243916481961756659399059878415268184689473335034274040888471315667355157660540753711602933051120253619171804547024630755094112129361385131612690043167333782119136322044635467449546674546953308167754792165495663982528661764587347200798164768429024309471709283080857133064149381182709193072245960450527569786082398475589402021431615455533032212460267910801396777569311591500281967800010035870021863202819398255675782826604957667509964971400965580972749338573050796598519545262933787596117838979474469745128800641753272403051027399765155804756832622270670187138423101180588865236239241623599622914651360706475006896146921608258192723349824093294870955923950148367288891503258682669827097737857421121671169040564836208755879881695962907611732173340992676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722718736124716829518538998401992210112565563196373634027056720666784975937517258218683933820343248335602064205733120437230858504943537381729422289500919351324963358821499641870905344221830252578154181224536915818404186224552316647401401850592725167496990230280199954328811852977002786177799313715568987789243804281001461181504326385682190919731831838832093476341879821881947920131909870946031423742466713590358767028159045574611790095894832517333991081426071017179943708015826752944571662928255309687881363728497801905406626953899839768974901088363256792563088127288732864921328336339343407346978934962560375162205051321868661602402649917074709595354387343189707134150595021399315978049909303609460493046881662639376427583368789257344001955628925260359256089189649710722883933999193190285180542585098487448652423590000125523998443530216928735786035751227158567913377756797748496213486893312640305240256152461313422375206003744059517958400221153589293096703441755887095105000141946405511306497216202125501563084948558042405783793010147534945070283006977942068861374625371028146941889109615237149055266913980562210207709003478959331638035156197348015567439723054244254576620876340687832588310885226376450152926134582180919927321740807741316902334725595835217253164370341066103344924484619827826771884825847517397431213965084092876690528127941574238237380259871264047941804204889856595046625389736615783701100241590164149249436793642032265556703540125622563201470691721433782868402207636874624087092688337502203092414288885449244965992599785884696476586863526235687449181074396867040793048026722010334336331058128755812145549768060648663961951983827312480078396795650928233357473107086111984333004868959640146804242264372365039590542144766050932740427668386455741953557292169047465702427270320697224520331628619085311090370719154202552597624488411807790578254427604418158871326349195886221303364661331454009388633501193915578618119782580300756923204144221415504559488208249259828944842417000010349136931466594696093020708363093277204788045785717564370773591166444905408462616600351747076356526854995846035026847459302596655986561241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285566102596859650381909293554394941260982367716741025839680524026994051980531589223003421817472191698501925229439012437079558317854898978241744438053075107271003140302328003988566697282305307821264998471920434549375777974937838919142664793806793893147380781318266293601063055845261278207527881573865877389420196175960601627198276509983072661906705455230118030496553266321509198168698182303917531373023308527700610153381454395541600120039446358792570519695436199379754590649177505957947633385550686392861123616134360783365972339285426184987379892043807964279614923374167822288210197530710266991175725248562485769704959086733538128576295427202784763348802797686572110932941464417087269836358251544064527284775050590747423120961404334284108326713291853337238260238462102374609045902717663417483991289028670131375551917852102622220259043488105245398614270911976096744376884151478798830337309331158841433819477915482285506711626325852862858974597539872187099622113257044975330253088547728495435375385457657608527946196577987540951942800586826730047177446552040592942383031734481881085897768605228264175739689968240924833903487027851745215085335328473106099440594326624967362404739080414266214918893282544426435094864747290594651769911609191418505853399713637819745055589955908289372982525825535462202526951143301556451004187433277859227300054031219433003266392590095289217361833615814180531222375703459844471097001649018312249709458460679795253554061024853043893924561044223083203186276779727482665177800926958998248646530329732537854333107255437286678981681520926467053439050415456947836256348565989376263975395530616259362703028543125766390811911095212785272036691000798011318272900231563869696027862157503928124430145662213724578488148209711179691627335657998093183421110131863723511490374963303373329769985367397637772780081053585085416338645818201431909657943125812701512665814258998600954268437750763372601200571304454182032107878880751418968575254722260090493804993307760472766469496029736366643803715196311557415120452463361778547829518651405459024357516542990275954901698543722594262573106503316403068797755100641325579445173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642716292140717570483538418275817997001262224911836739719123462870821584131747415340358752290383084917917146334600126295636120029382902299345791392251743757154382864876261144970618073745163576608960413517579063661235627836335723864576169767659354047754238070530251310876727889532861833523574509120050669628195623692066380953909429502023305993466297301963422253929384941192443175766019588377841341887115920618709404199688681021816750371123895621787624676313658442199570426661961497117250197029870295237019081578314126894624810019075905526423468150619874001204343987856328068168083301445253423558958326766900611955096921177253093947234410539954514171135577063858276388916481127797192095228317756504419436254355331938667899964503673423828279467929335504470946988763216552638155317887415343125511163688779895282248894354537578314494641950433640728820523226118880995345812015994920338300717191604356967109124046593046585176985093243310004678206127013787654077647411394978419241756072299630105933394882902092495761506471813510095111447819914078063266990041938658408381246217060768952107130960100117505351541191506916698334773528569298815397496334620462660226984179504169133717211793947585519924737612070733027056568345161462065250854175384882219559780398188421055360586673805844263188829978858511335424835918752136038011600940770812907183952187220561293537477954441616838660734790285329387695353764522502247580456647082469428854137105711776186150209230179970315691146815214801086073979061691682427179199310345938445578262245724029998659529690017395185459423571157064364723481149970615460096564873123499964565937911705655941728520222387694639048634590905063306755099514647993028725988448247167963333517743618275558125731720696975550686152763503943510306341442942969382218706413524074737175675103110722845739784416950699541821402228694752857622448042144701253930043491929748176146467549421136457078426363517267098514158951823371032924798526860445178836782206808228051358655630764058982938870696314101956957199684261515800007130593704991749802987287867225023749023160693617382280236476179652806025139988289328878619551883862095463006152233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554747307160975943825708330920585583198920916754739997161956784909059143787992489482356185620546175976825960565815834578202884897001316416804029173800047557744296569023648471362386474236294527755507234028563089642555946194277926175192947472720602392848191958889099013294186127685533977603808990496358050989740669852938915945487637121767886068763634841716440385375731862716754238442460574238080328638716289999054700190022575681915155460253199667147277249333821607343575488286454802305147974129591559653542270591410646154660347140683731963260565310053335773164154341261952437950929120047783365460777341972036917064282188655380516928244951837827006280954113745926363976001285359890678026169470860490958360460235098537133987077350991807028156540809415750012785124628309923538019007106918003461095284907609742042980455230422927169262013289977356643113926345596346168148363626032346128068497989103243379149063180990449830536833500764664208833469908704497730852624579051171342379514421508173753284833809251838926758829326801266422396237810383067045211453058653659628199591195002078049994534438243928148498456671986296135648199890810542121960948814860882706819506022008867719245176568086655554279056219755333394425645433445883732073149058300998501698052538254688437803477342834021827315335063583253327657575226969300337001224262349396262588023650789546822424533546036354218955063780866602742325216005468976782453114850477264584986478309773731008724982767290657973066661177223180672351414841699256580038257908142932521027831983774045362048940143705892952539650505186437808148436158710954965620896585027838239047454388223277890513023036557640251563700383956452376199356895919939368406363301387640423108556971180641888829406372147125214844970945162804368729951059094160603505189833419057322880079684874566008911687037515497997993949232187911668345921589507047349346973018505385121317549114577876285705717432613478740300450939561909807377188457934622717062957587726044812451901304645742125947793456793975015033250809365451357464768212563345299972034777427812044151056332914864216570697797574953227344456428523312803456179838447964196733532921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810815582149647853532620852526689667354646965924700421711873542358093490243437164141524506401466212249153202478903414635683395309569247925059884419578224060700151906229908647487561611934661375102979191622240181875434799116973372304192637767416390498749655228550679107646526612735988103295064361147085361775373137946821055416619212595150587229398861219710187253467185129281684814975745093076190147973135295197037435827032821241192193666777646139068011135770433446854997533508018826061839816012277834400167308695420288473012751590593078787750330348179676905794608024351978440452368239740598176405675044250357520970191604936115038750331882697809314456721059951285279597918114301399998933711888908356453892046367465895891308293924070183554091365255460986256193304867387331327945664310352826465758612080061704173911824210484435940700555581002671175918372194493712407356292801674956218564605144690950269126929660259148575343044560949055760586602210962936457367371014335180316575877417724817612289587779348404902132559584636633626813136716321902317567925326561687629741900049681943155324512896258827693654247190721482365140691275699122571153601082039266599003785770376465410348076193244702019415252711797902038921626114329867888988194480437795203225520673500618256536461989626924307437900921220615407053554716676431337659782527640339098637230363131146189828556525098335361432648567712079650767240342678948905100535443038820299269020269201032206120034788514081860412746542339814377058155351469544797188831907784862833357233585868549094034753277175644341866255933034625151875419919893996653222151610216186850727960552889397340569640694618951516417003691398111728174079763345705068266015685425808633479567632567676729264844337862769891555576047905589804328602071225855726025815692763854070783890888520855322548032840846761739360466302631421019470109503717225295906023944974559828358273732658947556436421460756550393383780230857684798918357439759309814652796919628984579337430050145412917568976621655578841848754423950543686957282538331246714711287134389744551786367465251770142170566063758234992226538927602357569211336550727475588060586057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13338816281756363693243300561950196542479514492954511755790918538585895902265369461110953626195809773005929110779633344773762229456363504664485870991930839206682723671559218073156299843038014118263178093224682713699378863800312602382159948465640598305620450808543281583863603572051269347006312447932429785422379215347895546438733568705852913924884445014432840276978996318866056220473876016449319967401852813362988801960566003029575473150869646661590420663468181445884247584287855595649981516375332812486549222831243636297800185483296527446111776536427976707308975362363526187843799735613525102408501986782939835411714063937659529552038908476908824203002857282064015892732416590759839973362802379869845833714322222402249947968071541074486648245043724332448146950825896456260230361543062248928354754021855976939560472928389889937918500330320787428812527781472204081416912243476940995893314242529226426161552059281723887263235586920074271158621830441898545956059872694478169046793883309281468480551806731198074412626008926098945129670607443053028914210512391099630000403155355442524887632695724964137491480967705386163418841914222177682219028942144960969284249821622258629272163960174887928591950056183908711883022690786345113461738374766313780916920527904366105481323593639635145109482139548748057770168775908751013072830176056389551958302551802529555205273761317385470941208734165163178334399586910118296030230425472861177745695510167332862382359019572754366142020004069216244729271864137133665162330189742798305107566713701743481412910159933594399044956205829288022308493829990190709780420743387954703690747877701574122326060299022721332542592681277228113503182450758313481772939922848665614745051153252501353301562845522139271170114658633441321776252169612630992993369233226092668213308680486078424280133587707650822269909880988961623934238789552029769442383484780248972522121952752125935243749060365156939371668746106447066949131978970385370717475797203143472585619856958964720248577562903314010624372702312690564151033203148151462660287431143814047059828345698817006145925464579653604149550830714379633925200848075187078297660452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572915919788926997415711162834162437518195337171281274401392726281057374782759280887525993727130478691038179997451041608133014717666538410351312070291604575569421401766817359262013669642513985492985827064080611510128200268467149899370876492209522625522249527669238114387195492143602585605480750734985286266466797440679630805196151336493005225074551503680875896821010426741071800625135654423068214309734494983756323239653871379462006967712541577666877004529214018150815574889043829095655952160800624653166381963716692957858342556807607314627003378933364018552776412521495215541654364729484473940206207571701930174028715842934729178937543277145454995594188440127538065318504151079026721926692367019642340617937970647933186952051269208688704423838036236014612959522678826836074854274416712526641996412550371504165260611163210561561256679352052397789704003821211548051059224202073407680658331769947501216036323994019512366083237224406611714403604513111345038535055599610318203377911917881919126515145523409431768097097085553889700738175696287955358899378036310839667355779404683528102021411443120314596330026395936545878544069762286808610898276755877206807208689962605138393697889392603893732066998001900587637418200892905018088611669126214479068743457475590174370181753808537252117216515218939095464470539748569054507088391471420685947983192696238891584666993700164306513392008746342895481816692911676136209635334870771938649311666581674200707488933032625804805669474793655687120585725659649448757601347229583137447404353342920483890504990429769112504315663378782161723309461189050219629131691022907590222456981127561005018899928963779027930387480561703915943436360821675941347470938298808181864008344756895084575051676961081265624796989052055284168063178413442920760848069204130915023526991927127741303314337662313492697743357666715783011134228122464927673958413573329442920664428854088619429758306976589204510784524939116563040861757123801226364265154920455017283403845514435727605919968812634882909822644100884778216761168789999882271706765992237332208699295077175903502131729253780446717356256792216613951502740788666375034019993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582230091299526078043460141179513095141891382809542243341198664388126118086915025710740693643248361184661219076182975016615244130464612084049396602416379727315866990704681407519186713516829794263556218955127007517165480522378310741533535420804124381817865164477101681745412830045349826626728644009637292149194536104190209569799410692722907117053234094714441626969645205634954057964995991092340874009186407539022806732803924086224763113257145914007589811280135982242821174203646905117904421594857871841323781392174397864809774652608561260036825776463438625113555039162779111297575416202598989393221610782114792054365669682431265980444445869801530557713770136716033661848753624140580454318293598454328355010432990736073355175467028111330018147350011705066075631317825338390775154356458263872141208070555303512524391017542074880526023879744606089870120100085194753382996082570408551114363934319167813670402741673698378472448651079940987256441451839499708708874217530617012854063380412399450576945918427382372306849142242295417507711766208305313692650174248351829045762227270759201600775976075779619069365128787572070127422755814792162119055711492631276159971548909351263703182217697971507551093691153482223173710758625957163985155488552559559885295133398139231992768827312104736132946641870623021806554722752032102374438537508429843700925826796568898001751964429100442019502827441510895008012534294362916658200143875910824251964950545025038905904358590544615327422481322504854383553851075112537284304889660088103440546223271375408961563801476579169443860288095158003893208365018816034728527015893846779337072345889224552638628848585834425790768816008039331579068979220974878091953742145852525079234908787986963874693765497764448652455231603717922630683155306721465038816477153622223416706999184668429071703384306540467010668861035426897630464338805092222981155430177744899923307299780367701827709539758092114089671218006389624367179135261722990007881045042947936328746352543185172075820971077442053728122625871720781450103100196133714098598361156790059503294148714445554679235440528115356445674339328096782742993285862129462351890773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037412401964527121838303347188733865878118012343759631228617465041193062802973298330089115437654701704806953222431744904537315474484807174776654721472469032994355278892786992579135327843366222872355571395873167425082572900071135422646400340655531170503504984867990534581453560205795101230761311764697813093991427725249106141926557396049519743658967306880329501901274404548434672619055939636117866411862995602560457434306546132159294942630778908609880629318188411943099824778579126190223001250432693072395731803939229875005516435024104594311834679433516290791665947151881470733937854787538905481473734790181483190473723793767017773944342188685515498673848694393945411193710384338939949073595282910709015034484495116029622340157829879430214704510935157276218325134923328333554071950547854495900149642141355367731433033818909131477398757291521789319384304162049803205592255849011375223968857642373868267852176083305154859942890769640261103111970413654918945403401015874974866957632472082251717723339139346778816210151901264044981891178003328380127784015533996376129422768463925438989686288188400736019063218143720500423007068036363153552676158625146186121082984785431070015697567802840042309430089771766304764853538122535279429045704176602152578472404293614695351003072325415589873725448009989514439123471818075057686176936677440088780459430793659362586340447361027327526176103405685584291231495066925624175055497731683703735637191903857412708754039431192319873438030699454061824393508466676494559454467642331117020591777132931176502343926114326522250120221446130862002286468150142796107400679383852297040031090319266734337142861468275072024240765665338325276776827399429061097197232191292704109579361046728530204521185434347331748942887348128675805029384360854717920166369055131334167441025738597366876335645744122845717408138062523655468991593139455900824592964482095571769925043075392418752076968093214672462477988448793424237417832445516417855313313646725349405043619522736119167944234958024892560399241671311674269957906597633196724507784222701836828406535804467109227758283910177670329106467254763482303820936745947621894417707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575084948009665367644958472883007441013660428095300001064536764751392052272942420353646890189003728933897575754060374679813820538553564242403004210234559563778914014623845424535421180255318504018449389798466310615186003875385447515771815606128771613146917275316761130891694945649051035280757765216970541593448333092186670111462045566592883320222504429456124600333000388039466995064861948808209656784189965582784119174530308075992340688352275132550893059054802263434471188831255059437905335018107911104213815371726744146642409082582855038268234106174091959416451516311393286510999492369654342204358664262905395012506570147257262780799481287975771356853923538797267124613885830966358555140042491366429961362464653455682531492189719959924401136129905861894204569415690936426156102024814326353584337407051624321382249203143924358271739403635228738592501297376857976909041842768021964963969838926124014597685357402449987295509572072517689047917570697808508633698302599477209921814931386225309755773153659724262545766345967802530358602287930954453152503757917757131499487061778816696370388621587381652458804776035965123106943811675813748057868813598389789787628948261504082422271786676500397054225207578406251928783845953684093731996270786302266761728061702088498092567642578168336647706282262593161344315784167861564473064216583147023351439662219605970401035966647836272927630549899467175480068896792119821794180508380320144247720293654701858285083012493477274600486895952339019196980912369380794810681679924761985488751992680021162832025507045053937945179263055781956717357128386221596888314842945962177778682059257654308019038021945432311096300643525816717453517063881294432824099156094894678640674640992546486223419120665286658141277511085006685596041777265978827096817099234516297339722258340487562522110228726480938199063718662935986265576625746992008518570948017238973301546484300227104634594900516515333311645790470341509679523517413170271287366946223680421457728376358559109726073105422738242269009886819397223165281902261945968937907681631778665121799070180245523086808268541957647286368108907466309944530860703209547774941077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358282674249862658663881976238057692507497559487526089351595400734139239679989254853150855915927480613566389221398923370368422120911536122209829279683921079637413509858328649454800364120641962511471751959712283294707972077896182703711316002469389655797823078564777679631722191906570214006315964178577452322530288956082707965136078520707653111997147714921858368839477471234293540863445529920915387979357584014227587904076133391299275975966733035567575036570682269314107823563230072620871628202376384315012939474673798300783294756856515364764898894080886919801014177988446894376056438992670493480041575035327054289826303250712447720621785700182943230787953545539759644808778866798252471707310479752773726964125400173292138610398780853717153757817125988862923711896056110333784621535544007400663455317896404459309200520505008448096171019563005005939607897763297833281743153025257179291150176714628002858950584750535824401973021364857888925684146824753885491662458625030718353895801287411230305906611484959286434864313734142915770550008138260223691445541096892753292394588731091236743743137567365504345134425596559312244364442111179346285691054739648246839547441183692469171729150968249251512517058619663699874449583566211424921681436479376351974392343157057393252373550348566426203674003869182302416197104221552673085326464598763506201632445515723651545065958090087548865234005044048363973871220235888307630581165449572352621398015152031880437231699011381673259135838464556844309902168295382843134631878792771710153664550133200093760653468789306889368288379201432866996831951562758469079365150102861944498004014746400804025345355957093480592581870784148204890329611336314990462529796376576154512694171220085587323775062703846665180402772204370551366934578939917924881693413682466556439448682065556062136865341238615084777085129553000765866170321996370777104508264791905765802369888655353496504702338892744733740654334674407082143158568438129941258845456483363501452673461352682349174009315455027941810708742065280525608499137965095830359611127430219655984703174669484526015708060876622179988090136856879853634496771547524747687707411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381080930272822552394971264315023857475732788129137999343576997039750735355916559761342380136884724933841787739630995241360703102250406015098218178611825270226110084357135071498694737903336116294061404157924772773504444112358654581198769379170374476199448377973810231111229087954757450405054636810051254424681586646812847275433154702782956895487579445701018075906712772470087955634819638651335352152811963572470068342515111198353482760693547819173797370321523675535241067479519257194791586899503850521739330663125884933149787233492592731869106836142253154825271783231049109391267129460889078683757106886499153176623857900645818548313889728195700913237594540083096590208733873814540029744840143106386153486964328702753485983425338694318355534878133006961381572091878689952704213871239550358194496750881719650164822688225278729002520070202651631293696302948070314189322033703661000797977432942608263882673096473617226399881656830820198677955405273016094449734149305561168643819752839989713015048278704485280386038615202519056775744524382644733946568175409153650824369594640070955350652299095470208662005810529165889099621758559411250223778422018092431420886048107696108286275370629584917037132349859003719108241022437850026372521125797643934309248280774972223767716519646217360366771714624168218436487141275438041668472371343249109795046562677853567652295980584868664658964154473198239342895703152521508176037960114779873954937133489389823884170045630342600938119455311178490582171083488413561088604321723795907426262721185281301475082835700497503730281834563452397944590965549466643321686840657379959515472909960505284998930770567243244975355070844635528126847836487536287723160150440571018602617411891811465625475539993310592242408063091367137828046519433419710626539469212343855171495803699275580559451883051577463901361683195183833239764421908300583509215241795036639811406754248701409656825642060142770969947375698911626476950204692064235796138900000055320523872329062008545045881192584945809214574017960869040754661983057698688024071134041324955034206280366486891355508432275557396910671764379048191273896010853356022134002285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856162324182570943539918867273942961060527882338248639840506883907290950316187287385364186639897389096075031673133121234613764155032688463800765767449604653212028436918860991967500863786756645864351529972862433985316326736484422684152225942514019804775736473382707306638713229287971468937580909373701447133271739510109892685119297851426697235207528996082252293184985636920247181813583556959045250493167126045775803143102386473958172163702433378929576876682696688351424238870407833342617786901395451669662578827911241680373776795949140403311022375385628237673435506069926876638681200062085205083880154547340928565206609850471304355279915463114695213065900022683465850231989604030391009978701697270704890563718344363228107501759126245233632751084087072950577677350316645773465168417495576840028132534591335488496720854452018447129925083435391075551234214476093729614825924010518622623436239683988970653034959315483581010354432883911515084769763646145584158457024617827601876671510506977813946259484295397816831279197875546858417363454393278995668288982206830635115209366980889318995089548231828026277092526019823755815218830909260812092901710677214480080349526304395268669531704892984969917643001406060427216624982875254061666751060904351232553517515494488330472612943879979515268576948708134599468499755612210667049196218624004910434420030053335901804419515908870430636426121072230697432042408976624263771980370883177927740673489477844469028533235153256293767394385829414822205353309555825140327961504103254910652749974644393088035099294972001278541256639572636084684712213740321838784398247026463673020770659434140946615709191739159015671343702674053191949936866330468695293456946773293988286806414885146009375582104864636600485990468939057380020961096063570724174046642213151543867764893472634635721183253140823128830872189131379700538329420171047415646647314526732351341396973991624295682378784774633361796180792289611333445691130946671602272819791993323234252347278232249405562724820361969459815704132742754447673235443331385053053242337956694662010426806305101866607847202844782150161502708336855603019643567901244823922478128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743965719238874296100717928358523788173848146495563787912993100219210232470181031772105161049708904979657215533597646205013830066104252062203236915020181323643347983752255369816277616749708850874468633595619688947130904860210030888692583420023672478422000889197459200608870915435579485792547233030169251783647955738135405180373135937941303829880923311961654460499089232471247940864526015401487952485439700939926224377362971537696759599045811767903440628132605749699681149435195814614700274792122905611262209509926877788652945386814661763311456254465027690126137109247884328116742668254497774164341820728199347526152674641571427825334489400557144089604800948456704665612801271978202372969938386528438190163789432368631149525487659381190888743503670376023699376732409446818121852474284324487327222745980619081647670504422286593713506821209507611080440313888528190791710901820761917991720180238082840976687684039206136948009322861231414774022325750197254290070432576755687973661866598580006663472091403739665946767542320649951769215076941421444253432449503146722008396453329446028638736144763690356876336988832410896404233085665013570379893543465717556556161632675329023819268916426136504393976383778484431628237108773481315127250286316828194765249916525224697251396653973457502262921047973164098008046501387923210238347025450693620067345182959336653147166481735772434109993257739263307591526882470396070750737623527114197602160295083408658752874421086033118646447681441259627960324994250313438008805753765966190039009348373530402493978893753985478123905871913933450352014132354499164275222613100944579380230590624307381678823596784707140115768126605929090698156075258909214112926803134704947247207935444251522254460634217391156160305304232230070956544741161189048507879913308478949172387578651396949283393942524721924636635474069507077367987729467530419136660786908661453328858398665713543684237831908485451521241783360862955053784769463673637277725922246630326201842466998829653917480855422526399627946295671305345806686897481216569741685532568462461105325428438725092829747137679557703210790813511786376441420262037883326239967778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64157395925662050735944118995510257253168404837396337447862999467542295507907628096938242581002806459589584892338247324311183190968063717514280040709629869020198829152136488113189919427793332366017885712177054212603932283321552827226988196262525592389513117120703278388289581857104029023997004890067794241047285598858271843855035108225164586661391245477941543453724889696799996824842015664508570379158867782911955544269369125111074558410109299641295306310904939239186596749443924626689642234021470946592677785330646331221334934365258973610043604103061748857700652743249857831787073452457373099894657765909183517817886073880233449920857143743732275217289159332045147643030040400938646795035050488318379524633421367203192219532566879442061822604558451905958406038619365860579615518708783079403150399843666247273572507441804972918286765197419840233746922164532086899506447463067733354635957347120378133687225912636394738865735912793566535654002431932392997433296841599656812150482443997305379252869457909672849561888107847755932569406041524776822412224639250812791620724934333199886173656885947598696926051649217297753313935679638241570777122028196945133547433056469429053140640265754206683503797551165720829113517803665817158548097131483700870954710222674395373097091940708770984798954041677646139860031119781899348365484274490979289221132322364329749374229458470653967948081463296753953781653527570907678399586443537033073995367351451114529965229527019929766852751780483460748133505302533514908315330342460945363591945849067225242559610725624533871696364047462820423217041417219687038266399940922166692083826943315186796738988287352524839056784452470361688835069194867126123716090180255533930785387649728396495580709072555393439097509340301679779590177491829287601867605675078408042538870068421658059394301142316501145147127717448684358619590551512584646111862092698245735787838050707247715716565860254442507269593084061267615277638517079365602587341085017546337616834347513751314895566743502170321455852104111020982643114047757195068869326777749419365920989040678241934034221451325644904465866966328067874029034009756748664568691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13941333592036147138262170734918208903002874502485707210692756718361824441742693403694353651088688795914371812545724028062867288698051716087628745279357619829018623848782829766332368704563155381406000949774193101703459662303874825659965188319436294627811094156663205394140106285429173484282342997085172222970139282317555098041118156555206179008346281405050929495483760627469867837203138323923544346861431238753412980583403993454429714906129149565017104984254585976703340549327753681454560227357499676821232841056450774563899878025264369253444107168458994831701385772154585179972234827683853347204823289848055437037910125817088576153456709888984261238769350682124935925307243039849288682791153346148779702176121053037930713985213130808548943074709016119815447831089738489431649100084395796484945217900242869164495437208023498089014260451066854030395768389906710513237410586372578871953447364435339618118373317701192359202334683175500682974119284332342652643109505438982682019710446025391064187973611334154583342686653550553777661672043374632366950036655871971569467318840758711354922902563074215003830460770020915385922657732498056941775699398648222878104456859188676432863794288119580911762925279935235478617872411250048533733012536152874083673596631915240605154014482587211865985626744770482302061332996526514003545874057641007224468760283086625423816048576222849147273860514284427840261667899312283066474863835935419846685258738113186906132927149440451715240152916214713785945404300600656837740728676669513804837965383081882913541698139376148585006879535694857478815235493437199540269612358273295346140567724308188446623671291796061508558317014970376214532873023291181910432939660792782380346251849495684409396343649206949068152935195400092117153171317749538856094753499241567897729661815561144628448634732519006682096865438454250664443302346035194789562327568309481360513438686141856190887837936522767323343387166788615334624703498481810180350292179097858619914682041004013572552438582397419908017290598199379609324249543242674871089582810133691950335347873083698596886725878849367789030221657032509709096053957722106774884525885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936628960127777979739339085934207037265772057602860795741335543932545180177395957150193553929709479866473140060866142265785111465823837919042405334236472447663604329318159944111156098386025951971927852689841512196347638899125550530250853352325788034720958274404804879739187660386357966636241502662966893549502511357412565192046574411092476291374148092495646993582601203514903370125956542821252547347199709496952527096294321255661285695618600381752638700337768637258717799697796605043680387706986652960893975340495506373885471418054111587277956814493173380061448467969226223627837686799318490201680345961277300473898245537353395027219200856917177113217568918150896692843363898557175762497637102518379081740853200626890126425231782197961979322588750265889448643150736067819242650291335156447258146500586012909890937226990760038995031197752552471307518053855939245100173415510753115235434504492780710534631617001954995865593100763580479706819818872856980841062894129495502148617770366476991322198480514068646921648227613438813299655680045717111342679470121803721859447965671425587876159095604987187772498273452636708582310627066514908842187350501014958677713672814312653836932213379135949722340731493325929808168684733346819811287121807158446746346555458876882177560063757159504548821773208435815666720396972429062271724864935495357703631364057498005080660190861661834372001876408562164488266550090167097898967150116367737590212165595405130932012136997888673617486056556532712595124531946932051865123190377390065286694237998252189347448500064496147502052012758062599718196823425329070312798721304141072854367337668824601029229316520910185254327836460727733092460475765217030537800940493768960585783572000605614331176986896998500696634377650061791932297568638087095485109049356215451008967035724119835055653633343241887244493756894280303058229313844681865349472060344943649352989741372821457923942138735617036756765860403834131896517934683946153240607830756178194877188158211251871859904373710529195392136608525989927333764781502493830173298777152836175178868624211449428879145529527520552460108254213116788242111336084168105700001698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500236887207021853426519729283914749638952719277306682972297465764145197645429692694401180037054724850340142640188408987541495710171524300363344442189966966217825087656410439731923237051865284615807562276523575178979425521389800625101736289495860903669033211438235414701028102741439627103552142416243364518748742760186175917849815290758470286107926388377131307822398588618120730456329391339598987031383598245457702512449083552880914394942830061537320147314568047671088172645984387319195451379432162315987146536458036122485265217367552414659149598934926615530062941268877426975430115284072272411229328343315760065749730796303676639692847349615532001733226109054032480206326621926705969469009088320855906879476133829712512237224102779289239270944419907763843960914666645948262051520516962530324970304202759598380564574406687770063719484760075800526763809025106557818895905587509866418191381355777817617205620733978350204110210985696738547363505671929318161067068303280033436786566339033165855336698887232789413833695741004182084358039681678280311037555201774794143781657838510422066241919683091390275858427536483454295567984052553738169049655397400510921882196150203240179636278388525452203291742098857896586671678843739378910277848622322420915525970773371762316932600056373795626126946055668756176719560994388090551477568377725361093797234678959328558449417175566917985159699293655879133048595968039110182003948605514551405501250619739236934651265789536288862497470827409763688537749750297914750831730382816377364577909569771342797736762823603973909816245015110468878136671081680813021658157756923432568501720555660825014591791344151705545914772000321956235632057500185609379637311842420800538788872078222955523302422855543829269159575545393398257833648781486757235582543209437157876072571319046920398819044081740658325242948279467224388726192091492103029587624253376365749601554099029298701495154463848820158604381374248056827040116553485033112445889670125104649289083018498166013997003636284931007819948685335424777987649045625240272100374869625956029165663850293824645858294277545578406008113919422608364661704370426211849221610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12604976836360110230400769883039234981769370021759042117371406339061138773758630829955661026952408533464527476149348638378329579959510421843294954783449961962221136874157050036022728818671074866551051922817603512419956534344766049824904381793941236884896538982055343446931504882297760967718412346368046870839656999984243369696837490770018269551636856288347904629787038917124106068794936414841385734115914106560263874081937750100298020845520236050899758623042701366057923452440740204965686153537185407109162017364088274651177222355760821460159802576817705794202843295139223646353709001343642239373927125380113025256533600165926452788593267943295491398015151635259463971409086655981723388255577959474892417783114317594620466048402356004758014801488513318492916725847956265443523487408245064959396264406204277716634674296727350369749617144550446836271229875447192541041654712135385045906170167439020755363717621520659548601449288679705846345777542224198572745784518815946132386231869690736952533249917775242334634674861016397302593277589546014291496562404482873717955388645167450025366117166132275868961136992428159319531296258152190116570284848014499981635515289630308789420930755699632188399780855309011772980596817448115580699086930485307912004933562868407702642664118379059762355391643058748689473567926548836937151031092752289415062966352721374560281485858819221256166974373807420417913433174832802701654230352513931413914044894601964935236819051179632491903776775451684003331449441079508437360720703163230749957415054456364499649924353492746257589989337811811706495987465490759039234956252656155147078876107120687102082244820781712379816935208870855067745653670521209350499254652351880750771389179534662542515088537841744441125361985024767174674846628946670396141614053624331789485685211934040685617883854131060576517220164910372463249169401317353848781531288924969766307823870445983600655623385367304758525619127182960425731504864563299884085868718207824715007647166344658964907874146765077493843981649531104782000259458221853089268530499376005277857595508768823308718058349839482175386655545665356038956966144858090237155880256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083618667739354252693387800743847202180940011403633081088299289951369375653161104283854788114884337067912333208403995685776990186638026851730149267281250289110006884680592393975101003162341545302547643968185078803828965365131278237378179250077481612134633819545423463457110377184649606448048362514628978299603395527585197794107295665607122214643709463827583697820872552839783892755349617915355604894086282437937590922626169525740419847967920251585352747857594475975077830341917021688305388816804917472633186617355834149657960609084436251430667022617459951842789314975470908606680355834909107798284972306013669724973869241881157550069331250275599067654901161302929400742373424335492288924557519952144039019692090081130450166457342917455047563317412868051842620428024700327477421858046454947836217966514806912348796534120002046647208718792937707082903589100137799829709300923013627950017306391391166526375622591458541388136504558995285606517591664407961756804392452905619084586471651994732813381103077534133351841259179935120055403670662758386321014558942150853510086740964115734853865317104217009584737445484845425311394578488756345273309907523108221245757068451168692268443042104357311294342108523350220807184262825217399991137636904463265461653976522849254419862758185982957896571629521203622155731355412968812822922106642186947179546453684850287670031910669948851824990595589011005979912183285361432909414271395149759410772164416791785319818259662425392695400537652970906262640670605140846434547811536463028832814845648063224358437232531537798470836928141052802207567797675484785153865046878795757682894602709401182251691723887903092026929955754465529315439062615519347248266755330932572239464902212269861609152960189785462476669940632874439658267278510132845127244194752185387240221622791506088413669707642502981893057312430250953137789472221104096495749290808156627296513511537437017186964688794191883567769512584440845522591092536376048980332967297024676058553311117539061669238604567032961770179021045523848302251513278045518696372079687910026474179298203019572151203972090098513243650590733770081043985652613287668727681070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427342063701467830969034902519329961237622159786188323384619814088535900928664107544788863714887259154544161448608158476004101253685995628182077114931274064493136706180082072347552532439276811844201700513563236753112346371881035513322401078599892769934966072612991995236785139182121271918584315500698325692132270165104635029831335939664026989910624618540246124854633615549973067382504284238366616005811664758541661634892618523107493755422363184756663652376460205892357600588584471850708689780608543446570207909579179611784744558733930430923074159814537326884798999621689694305183748129945680462753001372851187737453805567644943017661136930029068236635555928043340580076895964073022835751245770238303764783649937977418631164472480411834506281617939608371556793021302333405096975440388897615798949687523963939530986145474007901515084898459630682183003315447208799172023954950904299545396585699571503558541706682376490398956743551641073475928019229763276935680900941594734155012133815638368073240927704020799278702314731037213058457155031464101353398215152349992692432774202353049735315393879440345090867646854862957688841387391146861024739858305581406712704805593620391388560254216379105897291013695020624278917501355518605294414356224320303219677096496169920066036906706584033986179148352696971615081404961342745953804047082161073746361698613870205886889552580520715869559973893687789192821198872735009195117984124044231936279673566580206809748330468322831289482554045693313906132589293955710933723738227732782561460777313062368086419888862420126766439772732065442669483393627454337226690511055141526556836160398501765637746765943548291479507651617801416275883061711782271928118855143435288097208654230335033854320439476435438045983037400162459625797311029545337826279090880432178049802660739952725361270659770380197734531482979071124462046653129321906657066153428774622229559611964674610284746041986184430499906274183015660542071020969214093049007108952198280354990197182721569438693295277198723283855108088711823256631047730322197530905546871848915556558778021914943724347548583359007413789772718176906158051284677087864841607997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494543246026379464344984988723188668637490139342078899177161041848044601049516402186515186992304004688401879537437452097838890833939621773133504453243244828144391704187284943039826345489454992285464633432771548088917959042275414688264331886353398365676850591554944381180131180441695958558999158796851079802067939354598379773154571355559764152049939142494473445524989070166698981515006829410056423382284777303807760470218722491699451484598739492819787029827054404304248398998994302044506847772992851972627840407388882932818598786900193256311378315451908185595815639704833249520087180244633937000546071064508673899178292986550175612883173125404507799701393177569488251289963197164372760709426926488540085143382102091918186660099591538241041519910300790929317340485801047724004903684156525744730114820457675023274926193496577913804934403766546006854468958529314264201237641018414202646579030698385810211139886127240075601034666856714145885699543943275719178258018342711849005329856222662584451639081196270994017124361124971983434700244721386397635436540334768325948425241232956178339059392955119939817282881764383044584163478079521029204877955442259050265537231857828625467570213005454959226152889567366309042166479276932928334154091897120251055314959861861799534412996190788031939021977853398148486632753983086885465882696832847362669472598678890109640676003957153263496997180446384751120862919222320464536930124978873148830755263276294798193384194458251332882424219897454593367357242730160396128899423183933058913644814266207637301632127117039644200432283253408811378502439965335744230211045138841456543380098779356875004382239695409825751037649517079661554327312254250899063359627151359186822202005293820102136285157733803053188380157810823335460709983053062879107975981794634473186903122882543277306833197337837015954025535878022725028438298032694607067053764196163092523061987335192375651695302165932824528170252603159307004220078299014985171219005288322356319968867912798764953022605064620623349373531777940780935736394863138559982094242854428106435388311624381986735598191310962984417148308432926294593891437509666833360717094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273208514116661448688566731510177209791867240292509364853738959132506812606772350861057200347821925141627945681867511175876753419705356703806080872143141327837927488808816875023966835789574759537018191052815233966073536311923017878913357674740179056305097494501035395436595958722114404434701403099878508712888153383468545373616535973646810790684838042006540431308733159413496633882823272815853049525925391117081222375331058030280730750432303218089142773636327059481717312921457334537174195194864863291248020494664351177780885843660354250635440889763295444871269975370618779028562490808399530140745216178742158618185276184476788875357537105504077150855264368365504325525291860822120369572499902115352576714270707609927581109816414234431141015246791191848428047810186507055654401241738629273328606431384905859179191537040930043932303490956855888410368334870789633138055367544541131508247299853535196599317991236283004650632590894608436157649121625252822437792771841116008503493091420854736281439103320309821905499487558042918137013184753167496841837020749909328719957356312794495824353120395820064329067054536969988916890883442376651210391038282330060239457682313129353019433065448494046385773406337201068231229229029023337113175135213055545181656365232122563255426104761822996373897994352589629459529924667905021138093774311050799729353892759229292185652220386768847436455110615352195209986579377307585097384148869002836177684157875289857748770119969575763781620651622115893449948160174213936978050405479348078701258491826161266469177462224735595600854714280397219787040800014298892426824564090053038613772026637438449819268511295839561654831250383373956864308117430043286399159329020385356534032412405843699628171365858757264132013493385325172243053209640998850869071573049606336390335712584794891196072721609904384222326269291742774383969191656012864832667827276969374173424684720324510613886946334389906600476711255493485405584471492602893453218315843353048328642368839418661673314372598639891700515290567511543635210738115312673650486506432388716590093107357515526850396484204059150580904542331360580190576030820747293818481045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308299103180612982486246031797813644706256282361329155781515877909027985040590033336949792047765082754718239937873085531884359220547269588731473430152443634477395821543409919660356476942124857378040948033784622673403019580727299272294731406471393998473491715690666577071893720977975145256889742274692604697811659163018116326601212972297582656228076442282773912848971065073642889690592456797503265652335364920175955842028635010889539539623363695891452034671643521234315141517839795194663301759633085735378894676796599076044960978199548516692669467241716614107658116309360710450559810848731131688745239319266739375126184895568637482554018133144052045853872301763592181952385448937517334911171946770794387073518772518436181780930637873184279116311079770908075416980319888458508654384221856691791861791607137457617730617976827191548073159878763424830407838232071725193315267645855369153359507109232761473957547329949180583276804834786499918435118683094424608535990704101764468024488571901350354225732078874983447774101151780419941967217937678701440910789718077877192372834025164299398489634395733234007877946288195224599650729308395062237688428890660505112433449558132324056032632134688424450757852082205537871357003813639642878861761464712950999338733930361397300144723599193459741175368189708659699221506092051952720568635929644844126001043012475152387662283500127331095484803995527775970623665677949361794262707789592990735871296459425241871672240300812738332310761549752884654954403024237856775280481609043216431031856751473276355043282208115490837355447142956707002332714497243858230233864454119009247076813819456075558290495222560891049648364912173596154040563214099052723090305239739995950960630188890252184338646888570918304060667462452301143833083569547431683081801071322656794610725916858953370645712768343811792464912142848892784213037185248159085412364955547239117384427931525375839728091783167057456791065042305300679101826760867135335196145775663833224138980416744785064619912739988824519208207269487613990386337604005807431363111842324228773149341145653345515754942268363455402249742979593060186144510313286338108532668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212446943016593072911188006053270669885235757222631750068881695508762829940901367709774963886592381456281336934108738277733641266525819392013214795569215101399007896763727836809787292871612212546872522926551698325196322398636352191990215839805252620625439906434519684167207810397748184114394892704837291692746054258118362319045786358901534744042129715897556399831313528414400490689564671860006031675541949622322260594500580240991413270712257282475767647546161617790514165056797205104493741336954628895129396393304125658519444317278225812958696328061420673075321041446595736674494489663202625657052488716229758382064580707287331082858372454886199692411057464122198228509764913722429864899499350526948753294191149265465493235934805058358549654199577780812647915639277188350009411493514865336206239454835205305990339897160541652567599915599152284393470391594247558759755160527690926259261772565137196212333246595165391544878467679292242571970362972867961478524970511517234789017271775642755918266991829291645594789042450928600201026091966170472884714014548894236186390515772319240686433944418100009016626640171026069240251763200186726625572991658164658980222139744334129108639685248725921350112246476008257310576298082318223930621493829125844235891453161937621580983052726532514893501393405026824698673459454741022672392114087700252251439775391405258893925083933009796151485044165572502381398381301208616407181342838709668480883198495154128113885097533500823456773155635660123923468530742333289889081153152227345404616254693408307519877652958862142373143926613349460887669738957917704862822920805461183413263256514594334980918084710084507173164366408955141700162705297250631426355393932738456208170169910709106716490168424205969232470107269121654344029349414109252495726365655347107734110802523833327481025760090220909524689197144683102166358566899591629638881249221599813690959048501588856257590720216676023349014853083889210639305072223408132727242560760169659807643294924658821162750509308609479103120416799606651170807746447521228333851115136117160934875695168539205355408330250872842216982868403634914816073499758399202131784919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865970346214435083420816551102973710831938712852260238328279761981407741992978140511446988427829470709757243405791367299752256367602837928753484985267692087544282517056508861488350440091631250913706402843112098678195008894056301999902565508139900611334941162491831866427391197328720205404509506505080259515673439112408349634260881504680138147776002459499770903797928449050338723095334232867849616133412374572238641986752624756180750841992758964916927818844863665516015115513207864021735787869457581167428424639067688208416460708954194935291449722790272702297805484523090135282857233370078791838689107686138608013924929382790078079297184425881010916226148301093100607864790423339363926289017418938426465702087923777148977508895951519082748678150864202577450939121597158826755642255761773817550953892029817072960453503895478761413644658448673261384379420706770577671892751673745057155784584477850507424101605350548966745995760483675195410603656210033281696528602729206886839195410372135062846001061398625292857339368110162209644575654110990146727412920932657887471775768481761992541313464043973858923370496556500447784977609417974657515684656431716235747960386225483433788599664183381633008111152843435653216120365114742217626820058453460098451347102992463530505693903199209053323646163276959906744182455953079143015425397742667644580843963938752084703424982737986867291782028540646309579398398390351716847385921569365804390089262189233711366273051601649072584531341859272851722245857626152078858535122248293044475125926674143680184455213618029970494039913090855043605441935269928487299000603181452338326023537915939905555995344560588153108907953780035802436967951924983789365620222255677240204209880891545847383569627274979603665165602517589011849399380439672024961601671452509501316424510888253853462396923008562982649554811344477116526811245661445696529531165667444832352157308706963405604876442492698975248235940995720712328143086028957190508381558866111771049979397737090391104708538243755953885635008325076424329988174186236752487626917182279886176356737736878151460829194028005340620948338455087919674084054506775210912699019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732552965639585120925401398964479889060919201720416209893628320290574523898693015694049240532123961594507660597100952936056609743193954442277915690080651652668948836696958408602966445401534663286407354300448197803729905087572564143518906097479553555683200115548693697784713539203027339990896124465581958705924586712808275639646734351788706363646125418162706937591094222354655692059517866506695086390826206581282375221470444638727628629475045381715889376207364831160837852702770030647921121429561345029112731579012864029537085787620778774910674656537977011980339562888567580332883289228117849715603847799532359166566803494797113289976956145611758559765660436459473893512916062351361075011305401945197982755289189392637986065095926975092595844089156347540230345930277598668088033104284986442761085425827401946595112444550981648188136273389794936266949538447672015725608791859034565330875146078738423081799164362456527751631378057872012608394567554032726028031836651196455564376561886448586822353362632565546758460728121965005520145071549734182658388381176231015937247524530239679835860390372377265140979751467427793048933872007508276621040218733096350910647006389552715801762846982236713529955874315344467520491596403938744962153069243047762299883665280699173739889918092394614636427684672383944447696888703640121519165458867957620697926942914415543641383122607958558672367962414064448417112208753941408960762849417987353631743090169912713339190204622531650676157953943085693843107859171472120152961656915018446031936421885472116460347500454564199579638664486042440785047370456468841585306181411392938428692715685507144892639074576100762242720395165998884273171565465369675046303374159277666066319343228701333333594563523654113585150965665393101235004930037435448161326408858770081592855647516194188463966195222151586438730357098111868542542301202214524424491577365090039871246827510258898860833813633248608254510580138072921413478942520504464830417811391448411621087017108055253911017837863978776132020240600524324353199285110710077264315037684625201864855120092886407070954686435069805168280573305629592938188932522837035259316014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930877593017748001595874982059727892868633369540140728384027614962883411434485176618383029567111933510377409692817585255745039077134306534177831357582032661028761446521899880246046524938945012305420377863029779044665220849319561650911876870290003156322065108627980385805212154161957773368513959504991431200022108948391001674136949443444729496833625885963903403766743978416638139300609944794284963723307827750247421671855933631239378686543600754507165461064955582834369455454553261722926910745195785438154122920803219244251655050460286720085631247078760994874361043988343768828904327211100236477315840234893795420630870997096969149639672628151798598363539961178807694348704673362390745719805583654242618320648635236197314169071190475422424619457655787576927888967180382497488850127494666999157592712092431817316397483556064217865993384039798611966215106556987286986481681731865801627809182477945260115647674782027876510239805606545212384863978468658919962549005293058992724325714982715358412202613390651485000453678318756834579378396412797711919353808906676267211142022780970787927395653941209188144354158765230430511914051425840777303264154702054899467684900481599627329215800547590523961137017989096893225806430647021494620508726993442011347154697754259232228869359124566098457631326294265345208061562461331709003785503175690167822328796668676951828245427115346677801795721115167335523066828185171002385025965821744610725450628424149149870266085242248285083821001376521328817754631274937485215764435784875172033372093649017013924253283596854667933045646334455752700473844409602691107031701816776967408279583003000214750048335703942668375763898190441840992980872453801231741362514908580239888616822244124601040773134986582081479136015901879382526103077853142858350745114664376775917662026565616203456039049614885543785148053382718823297131537674680477416898154626402664604243263814140909666945553406330714804049501036211453150854766656952945278246054824540468575145813333428395136886096397767634165713020045597224959331938642336310276897417597949216189337152735481608503734886230338375222891441482353890772688829787254046011992925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364056430494910073908067960394757155595580077647783152933351295233359154382599810591793633958064849799800829127743228305334699376671871319193620119879790244115277083089039433737775712452980878330865794981201095890441151341742428670540398411591265877482107114024606558159011958074362272788021143389930969989567011661719867973172215835125999644754642971512258695623907099736981501884182654892621775662430345629929191730004835307586087179479261264184801277635656132403303923939864384810927387756510416932539967223383068202022458423291799377062275905249890882362110503848570622282965260804047042049772461463355166629231366324355691751576285164762991662594626282006039134830045957025107745671118007971682637021378439301672856122726858934835132352760072359521416305413126022483803610819696679150535498296034306949549870579899147152714169206216619673457900306210876550452904341256974415314472495933008022404659572634008774938535254739727790983930149100431615134494663391599371769261387154299022591148587705214742515778210119564717245676979464430456936549067655347705976683383070294986495414702033794432303706423607540767486911172194047389960380739310331593575393704473899083864182219656987815445785093320283452875080158878658925189035236592851395939365277526278249121003092761162065044466691823636292297305314293075464331839046181188299322347407562076007462752136269049950511846605241851205265673660428206318658353565675687325956760350856500268149391131655898468260194284969739665776143330434065453693664237079113002233524040130059352832622690063569662673626602378536173957593064079333391002113445215322501856380181134559665386217340938711884345926038340583023665657647454789378883429043119257276229849549074634064112451910787758537297826951834778771610511215189225811717324215556962472219131026763935922218957938607487427848107280320976370847088369603312413366243740341695235761320536070126808191801294571020572289078645205145517421774354222255844448500347183926418460195071370049227070199621657636927141392160181057498817468184529894127784396984530900308199485767208529980500012013448486979753886670654209773932374619843823549728720650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20397604802342289319836403975171944200035019663755587950107917049376250196510811013061076732026126616446664050980822220149062098757704853935254135859780895592732135650147644769315006593979855840636271967097217499481663557255236167242912179268359095780376584366773771080698889628143421340235344692201143692529311210342953096827769362846311773165458250462109418675585491829139636058034594353848566124079887770131648826269296454486180026223114516461377541055352775205256319136918041864067742096002705793691578127165472469649280333972154129815803357011517130978852909246710928118511498826769974209922408360766544415449642517825368817517966647484408996507588299787927047942310989343491929736530103508582988810898986541962801170699048210748129150586597273245800951978121058186036522141991477130536383144344789776056898665174879719063586573655036103717379413759898131341843991888591599135642921223319423436154063146574161999737372782150963153638498371855468423815595045449811952521438877345099085778091315777488013873390001680903154877717988883114465350308525027698811759299585154876926605688774076329150967047102209777247475342861100171798952180072438576160993484901335879276660038556205822751223121165620331020545319208589937041919458934183206385159015091523851189764712511078663367543597247751414676704391148017085813582383824263890577667326106584487498496536408174464460014596645721109600682200234323515572913218547227790034771057598656511569609127778876616684751400848578103786551612539906371939532491159973408315312083900966463805112744648787542381860902167181353633696987737028140150217847461718048442142115733315436939766708533109926645849567529448264181416863752486105955858942902863392888940038475455071142678480122302746314719387749681876060356917857090192224308016823050727945225202133746750546807785765614465820081695347906342731497875558484567259107436099668830694077946187023654420258009991118981753942126621462184715786982669826664371202916460210255448298972243108619640450079786132814769174295122042345062701092970404314735477141652148701079778739299744137764461367532514127951259325464536110743770686020755690036631761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789248168112888937809383887048868868858255920204427533996723197670182450435427803625765093955999269974356144892211392796360132990265072839660036581201935455635352711281292072330674451193150115242717120116674034449189742855298048284747120112834806172446866313876101531451820253350616086389088726175992212273222711423873636373869160079930907202135765999211268875059981075134399605276272321331977317908883582462807072182720174047452080890616241315179351736254068314634258986085653839331955436040761644268963649487678014414065396378175025267687327950045438785357300003019901540580515205757256545413003951543607834735437630913427848661669850636664084819106320895482674711277040696672247396905416585931997800156238988604049263269450474993933546360378783836390559319820858790942634458971083825179088763467260059523627836724589662886572436711747123455111658266651096556474701436066610270818142130895835779909161066421617992626717807041674168471017842571747991931464531501743722615619206238314823497650288796987025086586919323769629304676755652661832118606643901281719730811808870517708247344672599081465816379970686860781726919983639636184558815040656651685732954231730223694908738452207143005473661533537636507667877528814141259204488930223511126159967049553543698339393458261832957713092446944047452199523208467482295821834905583236135911238242664032447770463166727799805125932629954306127202631334758070805412808904776624402185011479932733779805328502968031555241500320859345851472595633227661518130420541310486844395885178233910373357006458788963333380201241034998802897350504538970580780783173528646050859522617446624053511566649853067538610473362913494072702274610068935879794331978409377594463300329795929974330260016184842464581522828874014114016768703688721169468858810648691832451186337757989010120407184149408406688308694192603596165646216714884797788554857497879343024095169089415739965868187267009237089901141047511229270907392384421915910499055452321739797941112554965593252715656859621401557479127756615717925920464412541010337296058536896221834483862173578538996640338385235094625830848163445908404969233328471013465563319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581718561205467641614209007431648720301304527090503186610139883880573027439104504156874858490183425624266820489546056512435366456233076192420647085123858980886551662624427423116672321353320371395409504693863376268224339267466756235262455634219016128360235096106661275241403167132134122077244373570787138065150154858700227129476962662455214921537956854115768074524845477589179095256906455320860232633211316799804942091984913378173702259622119791421868759238707773493360698244363838133229797377018334176412285584593596658410431751304736461950853571202722462807784519262837628368661705926178294790585815150712250977664625757589258625766728757208728565808016050214491164504691418259603545245544729532684561671875988895906436232267242508300482576043167279151227970203205048871766492061250931385519742056753579765749320059186907854243225276136727695700490622256001082825740606330741234915483844856098434704966789507897918657070557662709041383488473628154829680026247823171787041657297682459277406745430188611713803804890693001149770308150006205981387129130465631980574249764763112649191436607446791861714542393547976367629332906843745204577063593686938631953172680292233911887100128021503557670977111314415533596459930820228358844231050076336626659831543097571456109803741339341844972855233331775621132052638621702354884479385975213917309396018226660019170333804772129919637637413699445772348572061512846371027338877483455844162056149180101070080666045352434876031415421548499892925486070188237581296535072650235670840924079819200027366130275722668304253925222227553288573458347606225238757191157175257948820333136625216165801609309363422149352516831121727248518187585395918468466254655630178122586266314152694564430822707395079169936116033389146919187462657741252734108851520664699685559509308060543522107529084914156766744424290732465761396266877245173829594846567250352586980449138323317825223330492935206517701734972029123244289619358579442486967282085342022294498555679925672076778247507676854106370059030088044894969362166092971361035785339735704838208871425167587803296867920522068325353197421579706256718260408565398853679077962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762619068799192182634302009895854597188629868434026506036330492781304792122882610460541075582095112740614016290473806603908120418596003233629575831283910861521218908826647914920284878172727248957925449047913058888663694456752658871225920031668877893166585787950584637686192424864209582102730230469400407861809044478896583318429623506341335162296021947008749507622256209134429942975754842280768493934153546156505807980418301065936212367004377134966801250997258688249034369179852397098545146786499591198011451239428487825830728929665094063334577133665634667648039515539087552515862291112992432019523985356198005239128066145148921383631030888930177105038656394934155581749836977839611417712000691597348425499091371973647623516780455499226144377213823300457984385761259116746466568384827629523681335402894759245908580644047382768726140196245102522627969642874172468977316423613427869423828467579536608959922874551403558190160980106754001268015064934811185557846933101373671040405689748063885525673429386570539417916138695559888920332225381805907666020093302306308726474714615376250444524738612919305397272285046352000590484909578687157490098942026202627397817591252084554411971165465967080192223157934019452483227869911270058747584123295954748572114449855501813769068501485474539570265667709148277857925492985153122985394470010145386377385002038062359712947579644875870267163666639407551458108399410252636739173134688511449862933983457935336982958519261820181686433771939472112855227564261849574952844899474550624211654221160582621513990848287103644324669448744047957116962131686738645038026516794753231900865239229421432852145824422888854474577927680034413007206864106611262543438597230784464295671649473990553243048133875410619097015539050955843364402529784433244949442073751280099702456697999920360712377855909805457663068097857167131430976202894000216016712213259973770970385789373980451398825651060106435193910841945818078982563110273635279291065824454616268149870346698536655874203244557993881734541754337537620569224491215383467717522690756967322566529179020901226279234500112866438816079425382082858312850433982509177607315234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792924310830711457404798540750136207840729214540078450025552932586352970553320477229049014337048539183664406532202617307869910804734489615170235240088490679218681677471519107144523852219820273431768831579215617098534532928403572478540413761567471642001142909035643252994892777483264984108136337371167128621020236326510981695922150608081757566458713060910933707532421447684251543078928592347847219281409092400828894260551091012034687851343754998760439391730803420131140090030294524607725619674850101483388886839786245181797606896535591792771284050920639321575358626208139207661329972182347412007593773947357756248067943008659953010141312466947270089711961430605935839730508444690774338508405490284035545859459188974842561341907253653307698860761407616524925335068252130029233572477508871402187424613407414298363514418040029177299907297449459585215939631165639999391850118777364243502741623733658544294596809115095642324759965610608136755495410037578935822412569896170068385600332513224546118046661910040394503598209360588815622847010377599037368419932763903521645641442395427533423037762492247768416820134201220388906907893423310941221364453009615388839697994818035050763294841701251717424764283459940111754384696419761503794159830873224476513642696791186749337700642870941588643065601533267749382829822618262165225724057760264685730734813116854696960192765619920751699125280736416264952087483196660013215530099140173870421542974721303137289312090186380508129268234572679872966256939008646332080737786787440631053663188073304568856461516099774534869979837261204581564110836896766198907186012015494324095981985538503188120254882754636902088674626707699996429147560745052814268259647000849171970644283465137362514924014721509551854578862105608357747695063176714417436370198449319583804162477349587237708203632015524967181789286336145167008610042077939535316180331929614427472005037304698503570238499628895399674089824579298150260596263471827673456722550687385835929127672826788702585918262602006694278869930294808495754042337386611758691413756943450126581558379489870634794815986788876742918468815666257032818473268658898058483105992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94846228012641522680114962080593652798677693376035207272242122885926971288250956428706658103746981141857056658513292035362856395671280460344012779356144442095013583143372010569451738132254395383999363283621651279998698760058497525207404575761568315677227400899757115491407589338319723252301982850259486573393019701493430293051771987725554499376022516958813953041635294676224841935722601846668734810974874713952211296075338997144773396376047010590175803599711536827790205346881340100085785578681450280182825873574413088766374019284493952299769916878766067576228260731468912717801335869684445031917884329782807525182744077036714612735065082491244721063097117809054637682090212780854261604579293175906028896724906420686376964698168035407160450156614929150613504035089969849366999481266364028552923271214031011416014188757442062963489754520475880682932110217123188845692882335512660413057010367797548398783069178893063175833725475482826645237651183128174600110675696614814732789159789450766324530196768310503616309769011983619166626263762555864255447275158676768588880148480935743986501949307451982327829654509733442200648831197857146567056187211777295618806131911478408318627007417431846528052718446792849259918161087513342803731872022940076570741119358261482708375501344424781635259299627026310969455091699034787616069229194860886253887894333113087886671260043694647301122053677273536006106443836438358861103191733088105539153925756037201578065516508569184601373290705290270048895269423449869627411738590708786148471787851129567786897405044290236208936362287128616389569753366769080663279047966454079010032454354135479771116997419026636310829199528015768837673446531932360314431513913456002102158926517372944659818051827607488729621217050562505278678361077504859185128946934571251936402455737976784118931425060416005773522417970646882250497043559178197521039142211416240761262120877367057007057943580416021160867604788964925274409297255117673251585467659488949665009018339742082124709190641610601450333884625657679200175552657353666751020910383167929153803100855184442704057030833145738144723779013670224182431769029399196722760181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940205473686635041587760621243044880083756651966964202528055959447300777744831342807551270223525754763389426467306887201478056756659708796584557730304385317971370800321828368266103496557043753846941916713162634106276293360325950775732530438217282219514277706404683656632822283714744008249328305795972498976895770776382840225140350167778878417667045876725031040204601178199037630349364258152573972580930258291323874769244123479873214954315421295775082406303754989577835550096442271321701804412053887398742082164177483244492809206402351335967093962912937345434823755187828928648060618064028574966732184067204298981603167525018333570227456300857684977992632010547053814118970962946528514775606089802970716621891776729275318932662065545726459538371817562559022548384828285126539369982834882663406090748758236493132616453949939288990355400395787062486812325093443682969061268047553813267981284019705871275362962213546185134212453650520303825507186912331566476012569431750948902515237763429226937137058487388350587925029648200359654486536935196455476007363416239320983425572890956777640854385396830980444174414679725879962757936052379394733291273690247994994476587937256363555070264715630798280351722965046292210746199667423200258223013857859694960440230213842420961577047769250316937577888735381961462479544051995687063962569446504261352775298303671468620446964143288925012659200010924706519875486418914750062213950639629018967794944968114243861267017097144908069193868678141964740123787624263065965928496229818405898573028821209309889608766134202830997328356693616907030466296511676529143786793829325607449082027931010185141901697962545618020465184461117858787075253639644695611221950646734383761285621121861434037211202383050405967714258136373822753561420047087263450188062441749605665466183163235486657909015934652483497931784331497736020315865704097182560043963118011382904763100262155380876479923804375641853360830399361374001162446266657422709425461957368999522820651706608596555722614359986008061135051765535038449989050123162209320307712549440549327951572376642315015208745102066533200699694744712053011217454083268432523100254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12517441838353841328979796288106027816663203803047085568805383419224076998432979017659857163541939533471849385577987520007151198662654095877094067699918586961443895063034237960608215942454232982364710549094100256703315870763809345075465942286227324610440806819026192121942089338833955600422923473990020086899378205008215043380864852598876706599369241969118233806889743555631542219764313470860468669184912781081518170348532099153930283627639882253368179901847167272878744380627618017609994356133361938805599790154882574365450107452207595991470088714747785166020005430009886782958308129450031781779376518317337497521142817283236018059017923198955573009812853878977320521684606031062055706498756503162598241299074179764968645337083713841479634605316961070946271478921501190693892561759379366239218958175935076025119044553370885127684205134447181725033991615109448692154340312811163707981295394247228751899586653262080526299434204358944159999087477771074718328729356548818642064252816888012797836784520492626976986110054251389882063165379689620646894577164276859812951396105075163713654212007615195934839933596366674512282807451947731565061945672678016619034118405417886818658773834983155093349536190420287366811118234942923434399524563873102163465316425887836211002575499703694016248671333352361742009561958743106532470234294420752286232557549381872820802244404567237055224002365645043132114191360656069680324076488910618895260200869425645884596260776597404987313874241805472279575183236823943471291674167063989906598413163236088656201644345037277136937486474346578338874940098983644398757995787121440576975523490010615434455700162204027596338985648125433340127747625015122591487828747975319664780056351449278863243868281588377537644083932089998912151121242949945626007899135422952145779103321770626175212206025172557820467099204166633239467521506387916811758715019763376914513228772540578281253879778107233064646562112710483595770168643143326684287667753884372545309010807726383204551884395599950065303776470864622635980311091285221029616552332200396459127916032950955254646056571380374506554448556735767988585870937549138108146023742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11819714018554554790631027573132103850321137386145988818377855370185255779437157168449228229793073125704551933524486534103162549698239434784207437751568257050121198844440222214707105326067390695330689644827387437020880593842180527228971177576374736507189550291241280568446719245755441684184846872126441898431784759654612379454743246740015748237502149290045942583259312958301305399677428349708688655143004647707190170500281374542468268565652185707819638659125556448695038808731062882804072542614325602399312706503593475124209069359177793884209821941708244744605052295221106256966826486552449692353487032005280699140297997399677225710859919265437502198204908528414036833978032872033688128109900764209169326894033084956408786371382194430749411254372104052530286445582509588046624553504517875978001774783202159450116820020809651045993983365023777977452030324767869101843922894222188323745236429662742418110497709090857277264696985978529678204850185773573971286671821842252578135186557739957107514072532619347178094077477898416062509993339295120389764120176713341807405856116611530433951641995207397462345691588217450234135581211606630597268150066987250692293143590939056386591094181071087989202628675260047361410232879432115857263256091182705411225126870197208218110460575786916689252911177399073431058278503675255761118903162984553200700770825171362935993831708670181764617918312023840786866273294648457393152782481202437921284485185766719746769134170846801493255810109265126382814830686096995623042844672523452622397164520409840899078679530941301317072169526165350309921509178072096610282821352549254668179481383174944549313985012623815741057176415328521387904007735982280850916278870303910519514434614326162466966271064961836297130054844103634816125565153664218755292317643622288300211006564505450070087034595210741889591450832667733751568970559819186583914824833352231139961852952486764213376505511038885284516075068304487158344747847230796631360604195219303743879804641951574215110461461848156491561728762476145195493958943249324185381137518282580219436241815655258464506479989236106087678933618959913420733479758620172914371330261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643581400538222705395729697901831552534875846519417593853756161942219462462479000265892350349918587426344670680128717469585901845862918984091907168760723338900134408693294924686926885315520150486457193396379233760425425113823255225611248491262161275951298799845024042548634098299792859894301110923811075108898252075550330341319344385558351337281191023794374515473774516981677459642503175861484384217909043722043749212490494554499602815675796528198312959729032036271449657396537841946845573555975838435160998276055370825167060848691794646902978552434064777401006893317599214115158005230383658870018341953494190387543634268683908537186724292198947631448826498677305970840707064986987772013324852298996092211103659101849143315196879616742920303437766556578094562661936787626451467910204162725265724521277605010912806921934001055845317820339326948341533106665532293019212923070070008435136689578015956954113273306412828865843331163290985123863873969079814632947353411690762469561162252930750251577898597264766578415119324770566064443407727305649579814718397398953065242640904103739127432741223192410607333851155341387500038378518817545238624693182966460392228958131603335152436499387581752300200497578018782667885209113603910672665796210877023283701057630843735124510344021063044477502843654283515085486840947485309278458969292481221947215506725808791476063897106939790383009510908366918604362174417523033323058962344859436072083022353616774006902612141422375992650012637836393073462687061876477500118596941230298512669865350252737197212626489338866076091270826722214668879839564479246918721345326695964405992653579058411677508341589297074775421672485530235855106509236139221032076893771032501007291275319972206845821761723627026925711974739733204422294756848179937923452889635211163885816677037669431354782944726351620307952693341379875079672279634202320533944260579179948168275803014982460394762219102368103226849072740244490221991504673051642168591623990750812640003474892239519992794769236671934484751469823854218761094276200998873029540172656291808909316480781553713031462797168232081723945853653902925991905610488383136722962474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480088143160149697704864562098233946214493544629793254452509788310942565161008666642860557668553435622988546760464693609542282346331656792351309532912534458013776387342949417041404005499101686166716211514605636827738611238562547505987684269834962756431472503301653116812432509006794636388087929794188791836027516073304048374313923151070910098062666506959795267967307078681644657645550733309781541921963224534889094928510207250169668318409928565975427471701253961984225470477796857128945613939324982939503335960882499701035458366827012790221635452710130933646149671411276569856078010099992931273295629649847883409903438102910701601352194737648944854866347978761370344216539379114893098193252272504573428410570733160701282097814541699894881440391567453318317445632648672579347914482604167015033913179659480058574295747556119012312804530760720133558559072709693557794152752514441879339162125452597768128704637703325462822545614938548683541762495111654272264535057359493910378761758007548260992302804679498250606722789362743581944335587768049837227282223690284579292785562609355640949749623201432283959599216031865582294561169125109995973723348662559093661544744847356689616112287864824861917397179217322276948528960681869905538579647705217410629979519411489219388160883856490096916968279042023357579977999458730722485620583132222944425685405045282807841909522602301956315847522234101300615405487450454959651504209532926155709230711241702625210773559284339074819946335875632679046612823475524536154884701380451967448633774170638521559254992786994726016656867756839565789100163282536503275710748623798740608529750731329869159184872491454400958015761312457768147266040173242129891911345037431861866248153094980075776013113657498812793363250865294508092273695363544169275925018590047404239527929334461509811230843273093662166601708206283234923135881434336660776634867023929628861175149692959105492681230325507559870340439516353725246253744469123757060844944144047715305848249908811328259408227451343761355746797643864504751625056708197632228743572356314720179067551837117019000233942801338360210966365090388591124779224415459467261945188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334248561612705514617414812523520219154051175247955929410139644561162827365494693221055298277934805031335952051812007683209465409778901798285727085254943397703409577125536937796345293389182575568023515240961562909112800618605729326271602919575099836808034496979885944686917175560057756605378540795930061466773989344424277695244318635242613692806486247048928246163116204197735400835909624746608922558029017112150391408774887640595282980706472021603532079327861726185035819149604512248340699946614823787674671427314659515876571080126983449523686843760316677741711367496946311851468873709357884511113011072683203776986685977339686900701040857120115735070724577059208463803973666835046956165159360875201026074808402422540437111011174552396053846093701244598343168106788065172688188146469388836638544814937667752847816874612984145370421274128751336425292763450143731779948037124589423183193048927121567307946636112204721232848407281209465203280060309495166667739010015503513411153176360927646903080014940527931352824790314350059951759361883134992167762672433936121294403035318145265076156436076973792682712893616575621791391082569161537098509802845302153064475077344362994033149330743186628393660494668957931116475888950738720311156852897280027523630525853704468866884301075927722584694554409254070519704619454298299085300834214112683586931548883652980082557456902276295996456506585855258707973616179248934138035036075688585996222367231601884842491695700927105188907900752204218560611697452829087989619207453942559907226185204281103200121107770665275347446264335322857420852969359956492039667688614146001286901045472831475408275246855296817574678620027611138402094361458003768522632904796762947738645651711216989252088919444926154571265436165389933076369217321533323766820876306693463344236821898624531087354629717057526674078608549603175214322399711541970751043535852591281221452783562496868220429261340723673096482212427409255742409441097933259221652347613238588342182733036119504482816412041165548397320240741197347330396475089352431084738677209843771831572540842529073202854783570918702679060232125864031343326348780133709323318202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10263830432181128444869136770730077606937426960879490263784287972532426125976784242411788074796206540209959933656677369246297959779183646235875879854345467313340259098288143407594260237396181063906879012820332315138896169490691636670205665484051162236155588367789990116533090908209850320746004862799054090266558614212494370056637882568147457344234759253072321889821987152381829830663673600924652293184413675692873351106729185461676839112533286357093470641466731177111184580529012435772545988846099850499386849691284374734331612278035173868142542121285569451859816242107138177114328078585793807732048674689599986643825493021715385947155215293550647790894848164394285711479913475581292578650697796016336798472666703141239955100352984018927240136467449072467068410495057414444011348607267916199489355633293026488438876305659875947799825328303057942926528489308268890504950167687965074556039582315613382250040898520297133494525758726942385171252172327574853626493873758542777303060506427545470804068366259530013300397941582210018870233171094615438817384833097800886540191681295415193098701067341614457398128665489502565317311097311612732180218806019483258758124386283023487881576878020517597029564728933850141231503918333860706395777956343651129512803350908608535734819944013230891881916485867677726198792761743158508270675649469336421540694413340799739759128633274288067867063528702183318403655710398080507083243893790014870254109809986981923429047441629371305563706406439061100586521782624595203258919570164061842127206315735535203157150740438387302092944093910940741151043554652903097888130730210182624235943605347914923807737416920045075104481533727429785888985048703998748975382329918767043310654353334844834418630209015878676242294821589375320498873091249177491451944466999251245195784939163138899794465077524614330576371631517771277614475213099012736395054828916097282909164717582357279584226627670608808583667916170889515702367545515281340720118114365604153165666465409961530593131359808709978002082525745576330719005562627652731029356737596425738524607507603934039440906294009035327067255111671824689265736846285539461638200639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106687005213146706484132028232459848951385466208383595400869562196466280085190202366821412109507162674370688115230886072128781220864093955406358260414498489156875508082653894830837329588244367119260071109368193634337882066860052692385507091574228567110449283499785361218576104020829343281004105929734917424413164989224892712774283054048689471547039032265594185117789284269586943439901565060860090119705137843495540721132074069193686009158741780990473054343163382282931901693393893526586314897763524502407891548584301977808642391012228033190530262819448654244174482754542234614590678815724292640372183030344723496068606283711529179173400028425290899550857104236035939894419380848031805003424669883985731834032557518317563858720326208962540397049794978509246031125813075728853688813999971132712881485272398349535575386891283919982088211615804033126542034310379813647319833134289092716597416227967022306286482603356767431615299715844921781992772000192910386194441030106897018047093436510302606113736810261346217923968040577252033417059223552781257152524966602617703423472062073152650898368071618694570547863986219238012274126391384496118093384489616064028129957878340063006206077448346580014985679906019511587626369008095961437080344978046500410893389013927650531178638386111818606378749844288312013842011175709657060409879379812935771878366771159001031249781608496325569172746841760406395892023043080241087532282446679009238069113227147515953641812880809537099494834982388727699016765955574895170481417936957205836179135428099681719243475285042268075297324664712387935315648390739251163244042719508552281095856772397357043193684784299813627094673755185909937261636860318779175614800682618491067381929148407312627206481739393112111951119891859397439850280523000339411401268836917610872770252630809455624389226716128387492582350511164430072989498032238933943377103311118477513432170086488696288796917133257292591518739579576404061169490674378959518456911736797962309967775453810105727685651848135420869078971175931643688694034968170379079086042239715190102527711431132791235340737483077653793266857595654798609818151668632301208953432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824425116809896516178987402046249662869280720282488947711510740425537689362776717372890045926915032849768322950813409967196455989057750122454339778578563961892399526969368172913065655781155493675994999318268122937148215669377776554150324070691110700774029594475003618895660032860863563373828348974591920857469469858633705054133191941006196433953299074762726746801128643283114713093768946378476763318974675502849799292232914110452437254721004119817932715757232463969381080062892582774849776537732123080354836910619297855081963067230369683960796196019879562333693656901513657240112080871355273800442782974907784298983060073215973775206145016784219405761934931261269139551573302632605102882114743411350099825440563316797510537484916094918269739079257466859081512717031801841680410446611781572132408152949260886493013708239920396982883483784676400266166730755026885246439986662762603121960409926291269596659309673566367959849224836536635854067327548390739598038556101976127869699972200743596262714719335933457441992059454348033076698176883236669626338168394907697814907783508865025946463836308082040942518812533173412767917297241371875112799935165215438121868737760688841102069911033724674958749515122114410239547704279874324324143827367144518766287380106724625979820406536919277281901122046010306314201082666329089592044858222954394544455821977865825188100400384035529755141848816708159958768869031233903076965627351301635804213393079217655670331402992246350245576152379096079465111164414378212145094161610036785849843026061656536395690866873711357962640532091759328773193930974558319339739535425545793852202254252444446975413137940730188059888400356555268946466385919430823408742263535234204749071589707593053559878152612087023796986197687642202675560960046586057376361734194230987054552137608251752177349960139090988082528535326102382448401449446299524799213456041145216174730439094125753059873008536291291571939635841077723752953536925665322312410345961941144728347068498054671057036729499087511539041498393371977140031389492082949803807357978336953830558652958212982320723420177189382762660047419521317586601298008152899973355836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702524867806848217432159496154543512731078802866233142184865143188360705734847080584327965749377681063101312581665440073006114386723558598423992894666747026598601869024557433403950059824757032640667726219744884939448404507264293088498315751746429100093521377382318199227252549416666112316293748279842991390364196382877818283217803037835618122189623392819769135378954547835428895504063993262754531135479529238692234499865456184086913413574013445889654924254564433589232152112578112569317231213986634298227760613217506215093764887771078612413102643475727016195438543719357545964638375385064852384360150819327790615232518195458338777060398712991525718909845881566808737874267167785575759890911510948028074573282456260875245247437625155849857792354902668198744325511379235526171993032435890756991907061837043006870629005561208421533804824095130720925010951866032968701685321859955062692668925686723341759415104764820532720943509258746365830720038642951365260061780481514750263305772701072279082137550988758904384369165726515863667449187241066767253995925996297737875299805186626567938137124663005498260009158667478681575172349530397419036979289917484854550752993852337808837968309754127429815949773999292661730360445876463845992196598449924617618836954888977210261916377409856893163442049541305022011460682458757739510534159199739639491646405466846923413595076443616626838708575865544000485412521087047815656504388423046745440019845131730804287907215900892352881420124649233223583317997507133293095599508799638288950472372006162645015759193479890456654912628873292590471231188135016788125589026612964242920528172167166200529782864478519825378189791506207785382725725528411801201052483475325626336037792340588348014066815387949053118365776892180839861185463778134781761813889168828601348153221542873848309288425598287477929381470017944753830142055520176412143811803628479537632976928012474227198411517810171758208957518844736811626032324475877776819623267023911750551534971009102624844295610230980023313216394061526203872729556106896995977273208767296068749660966982384060479365481823658859221228825924196256567633280698923644323073814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062806552498164299722504416932254593717217065251358505172499533965225472938872169249653106797437360925227900534917999370383969839173683701953005671328579854941020548552519498699039489086249302570095049121054001857175683721107654408327234983666270400931285658313321261663997624952836354063852247967201035860518678461481200060599262633699078690410018797495674738858443638567431025088213550993626239030796995506558148640702071192082751223942855360909308839965556235535358300291889957743377555853651493618884628315376533917306239502224004238548501274252410998741583908557204013661521190135197666983488929163513886351688229915679311228094064936927841455094406260478190392899500717918957961790645302879102126718037980973277309305898557480116523539363669316708428882899458910982203375202040851247546610782360634160139700993858079342243376455527323639899792116415865854259712720290884891304391355294857366949640321586680750239173665987947702811208464528169871427795155733339912452535613729048469495746950841998935448720672783841861615510693046219934603137781752632868034557823988284588474750835965825135925694204245077645148958133429478639983971180287423052831280638958962032378200213596342819864463341386004174134106914471917010377631477125910217474258812841394770452783785206858669218090245968441669810889447341301351220376824263263192907121355422930600335470395189828517777105348628815315813244138187817048725306419917469571361918658940742713463689781453510834758088234784513246104928245341640069517026328337048683352317650232225356103298756692536689592107190380253259303416182650008629517185030174303284211389902403946404094505863680870861217405893221656641511341693927661402666849969470864852236036202017799505982620836568340856394134473997824185294060825511547943477996777128268076291102875734854694333415210028072709448145118496649505414282133364913793104728332909367654830131493552341852485928598313933595484537159061029765352135946883405901641891777223355228479935932317527727402763897153247900415427034947602112207536165554464932129138549648733340257894853607345478058876658644081479161281646216299484583730293686980112559822825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415538341463336738825687864184925443415639065866065193086975167049590264543469898197761233109853568290286847737273744513547377155646850206940487595367783015799804585860002767000926395509749025564626305564038294772031680356498568650769384843583455925319059303202780876155699225800384411757528491535705243467757650195156991855261047459372392539010837613146440777092755231277983714092574237851813234071990616547873078869341088562518287376569741273249548040276683263684674604353027351945644780946312696127025351215351687024385255976812146657475170985840340168182282891815640368015714809012080552024600897244992519013638314424919110978916424327983100268991530563949757192216743045218372143204817036276223369714660925885638089201912902047065919463246413959837870498421935943659698797554942886212775477963153221465089843396094572090220608063906819414868123121303551973541341636928467047563724100474035966760952354442461962506470954911247824106286939604115659837537618901788625295031076470111529178535325634487439007323990604823549986553382673791390199111867140531454724232667670191554011417019523734030046411822725008677439764618217577211442833335698306259503264685898460674480542956369113215731651555308663210309486586120452569102719775195705618305936758329985202348026035380206296537888820528839871655038327519048622217532301399016258296876492290615458216154386263038262597361506132983736060417155780808412077201065959211390431674951726651086721306692606178041495836046709922809594600526281594349942519449328665457471684201121912779753138644939371338808251458491552549303891941439097750728151063077892327144328000152581703420212768935144143123195939385290572233666723691295130635619155626159340164468499871062044865818677285791002158895961604034022243510797909969541837444573984993248712411074517356434851492443950741915597493237176447405148229623840546325591544371747467528035402297791508040387876497453698450417989035950504354876320482622277507281782668138113708533755950971066912799193941894152840279240028750003648291443812310312640809456979325416499372881638316871012110724198922910578458953980614085213747115524946769840070895399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441564663981992453615719435079221777946208439761137303706292316304910445545075629942961728969639477383928800743718609022989543532931535143870505632852985898727112014749645282870980377366369944221978966520357694443203832398093227049500915646297433432636881125720052805472945865092890371740980351064975099122540610511174570392690747543569554868248931802163607130418640954121814007639019674657719220457420509710379431104512117948414035171488941530865353860711878598319785265285854383039065730340448744474130999138504808724042803156483544887172553426444821654397848555328624575976429206847438534093835800970380363545093360506682214726312119897950901848629348304962139499259064112833200240213255317029156141563832722776791549901747345290247202791608963996196326424116607392213829974134673687521889316850238305640585717745316759658710375162523229599136851106116222406399069925727207207284027350417036094732164655255489246325228794144045051187773777306250178999450686777173076963953197806528539603230820644443422728124473244075651342068074497408443455879317416141496207369193162697339860738955658147823328355860934244218377530760150823348257229638795127651870824587989476146589255710096316030254123560186823788476230256618657177083409197641660797042637768285012619763348312807323387934548300359263380802440407761111847569898495835119697815928713060910208263931614281555117218069238576404670401944686018608374494967822430916777003932397086802253593157357480257779961043966510114266978675426990836896708229293327782424759437073088804210235341742498668685559926578445019411072445825536645438508530471644953390949585205913862994585372038324105636401634290868133687017746802884737482088417264338149270548296608763911936378110312519074323950805768268709371292212126033697625686052192266729328715901187973280322808406051854426548854137723422426221671756889978281478730456463662937362204886807959249065897718695399431585212639778319868073671888366106052176791525227170670480635493036668658275847042074849531919789131319806838531980136395649143019358679700804819235566339050899752746046022307966888406803488944270501758522413511077973565718036711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271613950501838812297574868699077465201435344527770157392632887065453905418131641064066053144396292190344923229574292867045825868494269906455698094337986586789018748621477600842478301868329024568566999207957392858607691280570497731772322893821701134787455123996842753354371462472709790860242161573491884545272588137991313780818267831676255031257804864980766601200596371426689850098924486440271456722504937462281089918379261327137270564276302579760314381144528513947097183754705283446884737061009632131042396453472422804284639873052058707954887829479038870835957396973001361853869259654522429459872529880840725784710923898974152258026014200293010408333260948694041915546103818581236687206994242366279655992496686660015332511416569751707969435890030555555484045222490510356642658976646462876223659961640975753494254059944203393433484950883960136412135599252098563554406290472928860167906942452506211439975220068866738429256022045050285544458877657992025555212281583181326615893504657648140860371747725967518891227297148646783981085995811590091963446292324059767011672154737390062562598755498990965305629562657915342821243944928320585453186093840142210130267040849520970744792450308359105575158148953290465188826956798785817910130557453234058997521668648483843771147797370395874701862275282994636313838650179534213741730615710023661570041254620228741990093823227801576804857923451064637781555776918116640602177716765040459379119527139019530098216520647593556959899165008908102258525971164334777645014324987406389566879874753200539827642901626149029528613306451979491957727504142543749508117471703473007699625407993364307758118685610423956797067428795750877289587359491190661409823112990221104939804653851642973146975861348628316977681156645407558777179730397797953073907043145940665704230653376933358704793522623597373231194168080192189808225251489521399899142468074659155085891979936412630995783883754320959479824503721665640011044441975417220418929557161432309846792124541908161492051980590837417149630564587510556825698999241764697967965053653084983197347360236823953729046886413824229923361968957245886705913395642957065978630331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366512356056238419411678060285120970937581478311274538535717517335448794532289385964114362593040569977208050301245788036999169510276805047430114821599631922882865450890497941496021794506387606321965657198182825911120755473375372248018310147222706535570927792977717143212560070962442461709013218392072414978991677852940275075028746002360670132421928184692041575498434100914842238831865291487772327840233155829706920082393752571416319010323292773746390757862227515585983397045947391065781830988447577314440068231271899708469935360757400247651502863273447978536380343144424678503208924712076054592108575132334004316405044004672167780720468276972965512410174845313824155472619953967062483618946617887600776137496580196123493400729586163636522302337655302210236380082591193506414766503145074907918964588973774391068179839367724139663014702642072505103102272678205583215490232288952087796311732815899421892719319732160206010780031261367007366246514965250975299068960405469243272455922152664329154749157295536080023285326683219618759829001030307641628580914101858473597801201336883364773234647820445674413112310860840741047913886679443748869004996456964761247103522174918524578795694629304869190446069553490676773623553098246290159523317821377752416298253616984243665349082972007434056764649068571309218070534675757679781498065396924065949627588540351210666505416930806579889032024166353609969951376908717345406005542111108176446166031272602209216858519252597459103345262411219394878418635825663917360294453399589322603067116722730821813480760860536392931255425927716571167477558317286534276298722357767420379863296868349178861210005397407653344638758392098778683160231784479180350988916609919947476892702281309901844964581114311291464103328874912353074073668644008246526423455414166162196543122132977853059692857867996283278518234845850203449002686019785536232305928730132686289930727725278260999065451709776988510707328589579073715735066109263197858468730737065815331785870043254099472032204305995410741261316541111545371058134982360909294431593790005789125858411811785806579977378352083046222118870299741171055416091391527796112870170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140931326193888302028702927915082515985906196732955407599536015490015718951681986145813874742240760139073874492769252766269362626393115472638303377255053675616001230012409338255013287932029725628080438074645278958278301508347047964051080345881764335287707436633683045517821571405021561683455613523467741476950688642738024032564304916217131787304216627484633009281739339629080221398265755722273598983612935490228885252368496229132304846690059198487122269096876831600460941067642125831247768844952418422562264005921628230548082789243967563314894687226260708428089470303143898901882140215972804274985065585217448978118391986788791945186363717503913078675476663314248200902274928213913556590745235687213031978725627917566195551613283293742008071230890499097795607601453200336099147892769394157012596258074858332158869336382094887100202385756878614878601105789502041894537094278913448609460823331280095530646217897446912285407972029752918820167053504866939927873150622128449217014397908356679126326118831446000842006862983319144580517143043305038727555379985527098205871044839287856236170560345703612972614919433130575800951982277765639152095687386264687869053437988439501530621833421156220984922038233287570541622632279421984969670031168419019180156306451062435165121571706596594448435959979956092485844358603812011479543450769138278196763164665541701527813493387506306438080514721291874688183833628021358917219710647255201488806487056304806953593332197603693063566284057639588945965076738733467689841028312154388256687953988841142020718920161738896165760253944870419669151099759897697887435677257746955339077359202300904480729648206599037655349724444133636237419510276551232977189086174335417724710548009500096881244211840717738040478224965376595939477691079474110637904673470580844499874069089646109199539855921439389788615309167917224473501765147340777319277894850454643947437806905959924407690617571091823913958238367720622067572869200202684069511751673342824483407268511892922044107528366976497651670048633001886856833901806776064129763630311629882683001058696756746881305905653276855007795830477418462909574618635982017303576058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904051048541307366763691308347789692272013597683976631931995232251336212400643581408776836531277437917690899311552813233342874838110613654286477594219034968146089644230939081451600800291871728782494051634934660015479342320403745488915779614851235761596247770075690753424526732293369615343264934161155066533440914587272413832145277614988783830053385053501306325856981096333961387725157744710608017933742012490578511183213362384103935327459338448512834550594009603484099560133010702910368816169789012327375562014378117846074073825465713518323557173116388074604176330788085299451414686777324276201499395657955890229660125682641729845002724243092224934578538266093577673577964619479376789514418642137322296342089156474973026922297881584238582391537247395487189643272593942604339093198127494080763614003232378341818314339763309155910426074418816545378476998732644190220197350911147305912797354460655765094897733763417360012321549999425691688435015044817728533896739443675468010543204633770109698502216729203984258844011065092238501314058304712691649887662164704325510934544854800774451485301958931653837911237868329961599900769307443734917415420734051057921065480875383666012488809349733736852365486434419703551478909523200001839063831525209476674659818200084712269144052243614882043459706364928071625374906959275518286215820720420836488784204550318661349262590600616980757928653908420734150471348214159245571842720086498347100098252463857347698669314129328799546354202483806250715159146635306116531837900451208455617928936887021049520263252188037911719132056157724596578682888874807250490042272437620114765579448677205207123289484713537141149930250988065738705849861020323336591777332523023943036075678592917259906169932942337074222219253112679207279057177668159385531189002105934581444669372084722765398759956662758380634795236308020272165584737823676244145760801944409718781354266502757535925948263082638278295720747427928095664038187144718182351810661463250800984297447350654014361731403495623901274847786529626177328777668212305795168437367667855382370846143296612278733276990872111175580967915828972852067665156943166215861287088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963376319355218671890381915304941208091477217606987514177082227132538130242644716068621903412770440674643774516470691049153450458476418030195733031381785083028704465469762845139558630711749218982627928163591621650914914690289083018618021950916279237350132381670334819292551692724127999933611324482248398849758561816581194360462035991482437384554466970306213051397761532385288664915690153716174562700333735498506789108000118843214619936921775415345618844827272206867124333012287734588126972389961600087567945611896936785190080632324069442341807023807963278375563650931446057018446691501171393927609993774492926486128687713091570243441371709028879618303223686014396340670559937896122270990132722382231079274523989913799553583452794446623048342606706621400705039403740577002242648388271117084741845231435862508102469812279260679284608611406934758748092753974278407435209619390288592411457230154908226014849935503153340291812318655671250707312691560287820015675783003711975171466630781050617064205699283443186506624114200920263809690653087466212284878107713708252977501626524268819488316368456405270030873623001732526112635569080580305711947662265471972631380122344010089753999342213150058775144676021226716475715912549584047561475328808853468915150071042098621604966978733720471308002183126475921739540172840906996543738829805018828965845752453523860436686481667590129121413052806950737862828606549665275911854058914641050133206549312164802467916859986636014328506016222632864706305628171441297608141983743207302726036912932579696681317505826436433434231649349948056915476736954250307584083081561141919023119815990871291559013461264118274861690523119429284048190445152213629435198711652166491731243598519380677418291774268866469095536172319758034040020031338772345813465358414593448975469639280408058296185140389957505205555911253398871170617090847427664663481942047210545792659714971596261194066182809652155139881486861489364926081858670671488667949669260183079600795053401476074817637074886414632630992739132533542242684118377137801093625810318635807559269094414494021883569807057804960226337346436026511541416669648122311220729975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355659377697638187451306526024550877263189887171267417994014666466699957945998170106930257059422939657852581178744064812963488280002544331129686680818426211838184266780385076213048069244295226442938983638529979164770910445609517846781153607243884585685433489367063729377348758079117030386059810770689184312751739446223258693522434116940784679448910683923194086652244943656918055732601155767347627355996228554616265706806655770442711790580008988110502047780547002732189373490361375427405129414325114238683976526092429152443580651796978216939590651692890674011028810782573748891337784898817989410126727896550669755416886081269126509164574799742463129596996209245370815751876033121383506159997018952072932580678823589858873790035597526438529926500830829449976980410951442048215970885701400536720834009613228950407457367060605413298943103100938222607975777743428399864524301403748927091382575591270908596878309495831968563551499057283185768166243223533093733188202846605672302717467325089648275175683516916773460232382433751439578717277692765205932357850337262949669043631985795827363445004060964346735757071319837253268353822428722282368301402253426729278154977312096709640765235894623902537919225194339789744914879035721772642707428013256150124042699614136210151894196238500332978335731770333102086460451189147660885642104549627358470648949265642651170216679200389314273887773563233989800943924613951905182487943984412487887741312346912331690415840252804433377029968756389248455802856283170464696278613502439380087943313269042271056193468925612762013729589126564649973465330756458640905815798550814798846817614277862159572386804273612062773462011809308578665107014505529465451864824025998118302150627955387348347471489433968785683750696562561497270340787901384783945491251118570902735222726169808934350719682730876931012860423049818541804230242248461048043727707333702555307912449249469050597169232929554010816283958600897153047028543729344663327468458483177152596977664346485962002065258156714587968589937774672126705706359991860674927997353530302547322906730743765853590267943405677078126026622640748648192869862353875101205849430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135500016224212306944077401185818071135395433066526165553830347148308502789377368132411335048666571585659758259689804261444653666943908809653512486748098437939374807349218351407782152273810447759049921604877724462261510152726466705968217390014966706326660279895930355750617965314099095088565167794767879166024206226707265895597559895331113673809994710808093763752427971541323878995453628540660734565154723834781491142257230933366678324195941038920202956131486688479034981691004721193204970388770753082508824103133100746132412551196721975476699858031924951128873188056363073061856311565437788858099553954240143843899565691648624617731772931509692134590315924013552945741260081622176453385226822929472282907360024355967510910929446786446132958418865216123306207616506111361102670108242351240660752563907703318381855816105953513049806689366319181334691060240239771941911798900096141142977356102337503718211015420314036830818405863400853729114418832728095667773848050723443947755933776311203085629528864098400028716608785331860559605959131115988286888627714308515289037732412203205369688816085848104216749647170908022879448104438145124934257957763113094484235981513545115961212814711913524354795402125200496536461960575302956922079079183789914887001503049784950201827755339964874600188541672760902130671129935143759179188966947389392663565620519871518406748649803312403739487608864896361858808974678172578125411419109650156408514602060611343547692317847905848231938886257647858931842079688368732517942872698859780782452116780236247973097460358827303169904718024193888835259949952043652535398962535705263279923221675864560930252129885212231463935951679434732649859352472100653605533706174477882089922746137610396937210971678061522058985185656889959453531110099302668064569209507771723286215538056853331697382578983810815195225304288264087766489642520260737548884283353535657277850191664536153656292356398800155811200013403993211525454334951868381269414850863860439843789498899116303095267718471754190374788502058277909171789787038803096915280160689344217479666578477968342643848082050615456927022899348396222677806385983853662997465229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320459437583034649650337549775245686265087519410345750992207551444543276485807745906145669368012838677516825308747175640891377553917039527595541982698566638651564748545759006030041546247177274594928216155583948866929439367603898198780257990424126719505473614547621681026509207438465987795017721383837030301904514323189336560519308251384862214165550356666733823637970862159808966928265390589620370185997327625491533851178163004194979230395976155484685279723526271001808548318260957368463497081988855121822149820609416470076540029061586803592098644547595875661346850803755132002489626771700273141128533705388166998603353052577143091105801606455276467187857671390735289872011561084277968908515590030544102652973079521086525511147141500428567290657004101708561017212594571608187838877599219196160579593806200401483416271870866417008343307863325724141886544738276685154265194863549147769211918062234375068558061636661941558110533233691944851305158698273761074794980345680866346413429637155395585978961386940182666860156959774066445321179822035138304157524618929082839823100839059977362696866520968715849276529718180219912991251757432042929075232616394329770368719226925095057338113460545223094377068795115575702563988887825049385785304301322783985262339040761687291758955880054398111451699310916282667796995987377722032853805306267390961265592444651922066285619100302606500022216290456990654724484737541986936256524317083098414911539424374545443059026183321178341585928380230126314989270383579520789325261098432538766317514239017146233800298727756893921906671525555801613994656610265650281344147095213249619103033090329988764671823541787962373926738564495163531433026444771978337926694588074137987730542856165123344652429491169695862169692953249367824875211936596483436656897297819638380019204503180821088850170352255649384853940446765705263157178719935932260599834907811894266272781742766566114103722504385426591664674285737519228203943526109847364535308461631531368829451576742706105934836475600517208574296898160208291737299324664802288527386067463832760437999599435206970545459388453428786194485409928158651748002735228185991428367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716404963670484280443216881396723794822295894961760587679700933313638984728689519938504511527466561535059574161947202691997226400532385199315539541294392033839242206219279389776306411020118198676258336994452725084454744730031627292436346488131786558061256539544161036202137835749889010082261527194122488625111185769328952415669777776111612983621118203274709973358669103722584462354162759118525052933730041034984574976604010629409949255243913333759954654313083178449431981880490093641686556369422915969725662872971470819484679641830100270739023421316395014839490728293084870571704890212881380886179325484331171882557676131869756054288010707189363859065973718906527233601955953681947286574922170483174598884747689237938074538408182204121458268141022319787125976631414240452329553356329898417148645775903823565218084378848965282587977892604518840379638495266246340482482196485209799007454931492451943136368626513456683836624526815814218267441206112846682978684320722819458863634763388249677989242652651836231614906102469886393327915714889320189121686678840601867342081976626199071397449764056326507097400214564345742261656300806155100265557299933413946229477630323767222964371214254510472410099468023250073490458372586498421843610140233927670003863340541890809155971386979102775086914113945890496409965957725541718460658734052128981489425687309915799149392218027862212992833822872852232047821950670554350786296570580824022534674353379462979445169827885021378255967525059531485845727562774317208483974242588057626274981679600403974485977931298792201905260064692891446587695995715994196432800057236842168181843237828614295710981514247912644001144468305391933167943684598975932952508979748685273863535721207800145696751763269843941196797844382034546750133587844283847006531525413891132222336582945953336818376690516368045638739203780478054376572603807336138292376055570018884026926454550335747580840346769896443784708727176649371425451742396273450583592456313211770167156474071383692841639471816645861105009653199499268427705109786287346467829533703462626531452038304809658233686135514816752076750012102360911565562843161077491699643334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983360754778889224928372639695121828807935396751499862667050513321112204357959184175644588079813311145181912162394123805860161290580802071671767575161507020671377678553383563099650531458640206578403317764684847590420916872064630916031878393922569336979371564889540765069178987913808035339700333591341375370527580499091329145742064353053494287799501225597762664681427354779810381144128490606606621798518115900478480492362247734813985630991563857599208598915548055270883413372665684070436589392992420156705914887399054497565045300122897275970897618162898707796144298584964351585333782922872118522342909123633947573666560120858446141164623986984645676783900504872788114365883358235505988464676427868046173169541970523322250315835125767655475590210630482736102039910390136651798551972917913057283188540703470115748804776818307644918232685797048386901807379668668932990862225381568279173981498944453090404383747316206452817068966367491003281552861026130057963857416920482801439584897311276359392536609691121302354720443880437321648607320422432521337208895183498627202750535051329977894191514761548158339439164838390952320138281808967947526800846370780035089879774793749637849102659089239291696363537715591345226265427424434727465351794635375518554754600928417025754301636774289579366805194161298501492915391070647005957045296664018598776740517832910661513694094274420688224762343919677384654054164178333506946832918911034643459993302184561844468459492355136041999687743423763133633324004097072239458440599915033910176553336990315284246987538864119180043702092881309816689865347967974391292536533165586596584622069098699759569978725024410644406150874300030032745979720118282881937822008875795625140316497091317934870048105573751103386549503036350153310947759431851686305980683898491016594990254713590993250747596991494949108724413961251850361769927506473409691094252087063276116562434321852275014545190123213629075841694374815645324170966621714012314025876421553048021868687684527555552059848455843345520568283301425351389338709597702965363091003577033055130440407377388889636508097273364893595782800967142092362275881963861785051809511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386589946607816867454264512276837536245832470618858423292210822483810371453588164427456460710830275963361323192618154464772966293698588578497872211443460405896910545102550222439729182560116644637403985369056505496723725511557540745796326057560625760105138769158356733798925232850121812727138774283748055108900592014814688000943247435498519946843498840587252135575311931388850505725149230085599183201102120183521651013079337454029630067005943621618790331587596685881066057240671382525857300115307204093851645540978050140387098195838418656418341194901226647421467297306241774772503616886537493238283874118048522612313087170388893923555829943832500295904716348608128485830560732824535151765484790259373788382198788913080095974826136390451279884199124455481712156029990672241698051143820342333970235028423422883657430609562103459816806476986597001630167752085796843945079720742930621005946554132431122213876780140461482921242600728237623957784372026858509835772740018410114629667240692225517272933710972758056789484495366869429591468301157589131636759084847170726231413459622365705947387885173065480349379460545315232166579464757564898243329968594640506471046706642170074416341480381117501029064663608070335167447145649828952280912634759317417856150042306548102337001202090690445991141076583405988742344706627920961453864462822793154163551345338288828321152163467087059645117254413650899826350719664016378619904935497652208293639117058014124884258066232003184434526692743467185339511774512332825706781709362605269501171542809712258089001333732958426654422912655948696925527306422445014239983781024441524691892862893247302103775898929051389708296136684665204703144793457451181744973629984942771778894608903433070966243132825741759905329578813306457518898530867109307281812047373353951364729016941845275518092081804001584667250691971462051910121201029182170048313527865972412432960834664904313470766532905353714259167348650072419392165870055153858720612882979360149490984578874325379660034002445044684164620579005630102625125052876739973675232861198560062347965889580491401273598159738850487229941837843731339429766746910372569260020762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567969537257818867153514490561328157690693139195909733793885933559406979918372936500615948748968681189642554338212558023603769439505668082662813163948149359913751161234596568425410088947668107473710022721052756661724251826813427785439358314355395950804484415768199236606405049176974379163423620346095658854876072048597182681427384394174179497367893668159028228173226375281910885632992085542962356262854303594655607674926072201909981240851310305307869741447143529475292743950272945521197671095175226190655638598296990341599083061634122043204448350897429786936839582918036829073882474484951445400558300851055636965175396289753880693159571395512534228626956149423244880362962961395838561979419719920447578869646971796032391583985350270892563795930316737504579713289839524383931358336725211857309693409740876982550340102860479904935422963547417114262932512890066688179170064175566928460105108185569247927845488439821155172742055147716337756717390241067141981966342290576223581425923552877471327567887710155713630605376584442275115664257156982106833991962723312301551488514911902933573707719805184074383859113477696687794662854163062914954395631942447565007309896424988774315517137062554905955676684601555105625117265319560763669730859774820319177949850685083631492121625654271168185060403021955554074950874918976430949390707687888792456708983763006444083359905438425491439232450621263357929450752443471736537495215925921683929694101203272968262942575694925680005551541140246427599710380135581869006609345569275490982800433279077978042268165165577433872111127883858166909727498749571807008673571839156967785444290325438436203636953161770173910829870817040600503977300498861405421288906840456168858846690251337085793318575305742528993898381378798735200030634920978162858319192803041790602005933155985970966811733577664550693768583870397667922333105363742509696774867190663863937935719193658965233411926495321253072763390189740082368011354144919002424881145451448454616815811291286451959149475338422034923341682244739811791570237622565849650026251786668203463966622592789951552192749617779428316663010134927186603325411724979488393722495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12923723519894145369217945987211038175953907114254387219012727870838816580635862533515724962089000550455082156866773458370828518073775853354881209502143425725414683248637997923748105502997228149755893603345443241358075310277270648043520410358641806614120035758107606807044870761230037951081083430986121374265724052055321430224463745970966292790027467148653542825247096300886907853644535708748219563691507147080665430567840588862261157665015160768986790631923100155200985830505170425875179671449581891993189171666500242018022432290831005874663537774802715672859901482657054515768126386946148350560840757788614550474905457991204287704163473334370821276419872814725357058153480839176661919846911438300897149901567060359909753260943852267764788435121033799085089122065073853446707878338558404583179480712680565852053274885762880836837779368233088255678241402596774895045088706188585038323261803060395730019350810506369029305669739989411155752275449179984372983604641227929693208306442236689430343622555476153704311388709564170835516400773004140214548965604599622702085848879688909701432790653622265096398908482996596190718168004466383794129288877250029870791435423240172074438527270610204606142903661387018646028516321174277193481315368695012158034364502573515265361042190543984280702830169554938336347162486514943374829109417480476879935392179517501160135607087944593790010841105036306590739082162458160690496987715569408375072799938040712151281096497256900172596083239485061156391492325340554895962054700547775963834654600197808186056153212590297585206768353666522587407640742757090246048449234245963634252814613309532901222902577474873927246130874731243242445384062323938067154273228571547774769309402012634679953072559540138403962995692252872483350177932046509039041918032569554864203481210931777984055081585077854923024774730008426000108598440451465911128611355453607000840483174255209971665684652819730635530358558608043700394149319675066154207709606731123947514624738139651878778306264253566633102813118633347579832709959245298576077383383049325129193086316332899144502153438298366654199717119720761666011096782739213158713838794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719208224717190038164227588652956776820003326128678171456934367416303389578474647472221151035586073702039132230878742861280207045644208381609963970856493766786690403277892135457016504587597743564879868595593711101517823755421793260087041411822630790252187199117061437471439262348506126843962156696451749606777754436020231922841932753004612507823887264257184851431598872345027643840348135970468125630530343132878719495726278688197477921907368072852023167331673692517576418834984696977616927520599128945567008918237598902971383850053524302897632707169885131680010963678222759148005310625687465656116442075304513699406054649872563415797403905368012440312321444593415730429126022838534562307571231548462011452158141251559468209945163131760867753492744247920354576502651816604640255296547379883179059531476714178636997365604245061136750256817780385392356747288596027819727935241099045273177746253449145516287908772093038813135068740805084088007654001749457251472877273476038553220730838511191062091057711230306657913338571625846806246689926861163203702570238972378561646487190611178204954258374398844539161609404820515946831520437724972937938718358283266644987807433776361720854909132131665879702666752225939347023614690743735377268922647131927248926291266797515509508406593948059302629896575398841578039674803998685087697736343334260096412345479342631111474097145237396898533868983126765281332780205446270679601480795493586251800020405155245485657907659791406252248018851839456815791671516503516064034381701010616910104677151725580196625898473106726576885778699905553487536395253910355311722507480674662402945454277719320673897904166389650878712827124048121540756513527349306613502261091324956757561784195447567753274705314902713170945301597881459681159127458332091694942167133754032182028206469890951570511320928056513369491115837573367962941727530038855320973002912965650322925493240075153094198624841958284219884928941864227681258304968249419286766178331382799261517283642472586270611335889700092855886865446034786004855264877368760591033495927102165572212271008764654207647375811527332510543945922726000440952719001292998100940551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415276746134632276013860570924662667877378559114476705253602877179716633759345535269993066105075145642671196957955628666731280909114206313026032427614291754604324111344972477563661683822788630356078438497139914972771012212958434730705969930897853236481099354920546266541678672191588127156094877210980199676832472108349961700553913667030042657190339946089323847300253164671509260493399645260646586746420354469900219159210996614448314854611677494656955850772239371459388279045170426525766849747526813882246210554023360573170477698269053453734423364800567591348952343502268376413824310996326253923527059898812857208478776688787034369325707246900527047002588948757188968785658244820193537716669443475320942915000066309909949948046737109974067173343362673726072815051099055044549792605805223653557472861525121110120536958725296968830016328749821638695126372151320170556445571754368468568636387336701429898655472791481474152824289525831880000980454454909415097737887512208957652145883984290771179917377367976774786732861124956787747066571757213354575896322997436300242635685905493290422063164984945818766790402788130589004736280855404081493637216020428159459086023652340565906553799601052418382314075964142084089020700126036845357891642387597185611485866875687583798950016652736160072927676059944154102752483336996273697288377592811223308093683321501481101926861746831264543953465557976618030962047406750777050839510064647148980210106399251805442124867301662154044143077373541557703656311470759087829771239954929081265010242757525239231955210716513220911213964734631642431248624367859642273089107145327125898983452458724903500521702883849043099768545620674433684693567673964626624515819752405441577709601818692071635736080590466414807687151988397877003654987659658144141048716274215007589099985843603342228499086815298402641946108845352308268434311524630818388272006959466308354828614934140321634239405312714551389784989141412290594471460700233850371431739419521066830222333809378351034266432842415431629100442283714154366620305996425006915153456515125070701231494556228218421536666928396375125242739908074677383256763144267135003521812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549744570978933167691969735194675896852952643292012915613774207775429830624684317032598828261007182092723500835249703371120028060661891612013161733480123031922784683240807267439599654418972656218648502097056925144448543419871326793052108917947918876744645319663304742571257110117430005889000926121104513755770194267702023401800230944857176796672318530166778447202737142844714456692342213495962449921878606726967354933092121571856478496101626390573947020151990863801787237129927814755966364488225056082886352831995365365675669313030632522230948201318422656406139868838611106688892996177514547355097899080968867055111473928065166933402956639397608271775654901186696068397191958019517562769936088787129833861933151543369514946919444618242696186145612963758228557262966213562306554499657129802646061573279962639999226421829056818776416881941825397522754043096071365385690661600433719683873615557238900511594742176395605912823640252320200006098174313667765812082590669512737458171182984873225132519937144720082895146713323684125194231340827999569319801061967896527816036463210734837747059665009522073908013657102294112163806203323773042632571420341677330405448199934024871246915024344861222057688947460458144878254220780868200226530426291810499037474810137072225811621524413458466309602281731594725396590131429684077962014506908204504699857771944137380317204843124991066858812683169075267241284031565670446845617632188050056240619525193038181167787262572240563833716248075700594253527339879599625806456185007432193318887978006026067026388063464100877736814023254650230224876591120151386164357717482379695948466804452208616780936669898571107679108144890058277165334299583091106653911381773628133719742797514257987672983057408800461982506115210248000743669115053926001244050845481355591638456961681827041657746621674854352197237044351301109910115876086982355077293451045185572811771499491370338644001058843519986625379432924774949216807751652817851473231053712249117936153053589398668190848307680467633137559880348456513882839404128807601102914574535574803829260369643831596649965971468558289613169748744641206949787127636488600179391322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317955375032485623760662464546728279810390457955720369906648760204854790237418907697975550821959138552008676476160692014849444056298472861390114392696358830606071970978219290777285994348068736485253209561396765692401511863396484743925081742079222999505765034337460401334781835625173727279943139950033129672115250936798970433080498860136392143170556012886021169463609790549940165515229002439421973773432579420429653698599149584951680744115044201602634135641305506667179599769144166691901350331058265819816231033011963343344066915000164552506859350543170609460892295486611723000121310987463107586740652382007268585951876890117358945765961430835449892713523346836853281154511439160329021743176987022831865867016594389085308704892798289554310179960897521377527867607505681405200754861287591890674239368698446240884689551992317651242879389213355767928990220455226145438248761278609519723265221103034601078132193132292832046033384411216942774836425416308372940371994587912020121955817455521647753263667499823716398182100962613258265230475493451865027533447943718417215766725135042510173188718899400738170626759899587574453475809433527728725989711925585943475597296396915559520124033770400096564073707990250401533774130219972863466879854831723347038579615261259575890467241226953250893896306874714525317658771674529365814100668961053558136352788874900916670523553497018428406611760626115460660690242829821445997482146271369205079795564384137460437694228635757775891141298337165693323663710562638925149449576196831929729549611793820044778868176241128169189049908374544853306096492961552230530949264212415849080907514958921979479783120471155288535212006044654239363333102965208083575226161422859210814922644379625914998242368971385466715579135105524626300638785740559395723751091514851157019105276335465909068247814152153267371429117064093227955117323430292397333089877416323469343247178176039381870357481812185668089360505526124893138400519516058437306884428140723673793938908360129050849791618157289328960838246936222359117224734145958591494443939951426832396649497347879988220882714858693978349624019590529527133908900613040891565571607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123899762522217392177581665396701208777250037844223810034386852757283751212558679485301563288269966101840848619659636830496359766978223078278277115209922813236503897219512387526159605919622143605799927254484480636507638860742585878731674939998781370114724268601458667167568580153706519040053653954768934243664259283778811732108942244045012530693748086230875269534106426902569318473170050786521077391292430620554252008024487145191388681634108875792166879932636345562715146510807488070422334398761600521146954150787955099488760839349703083229935439624711567830389282329039072319010847792520523451159369057815555902595850641858889995073650137466591165405360580928409588707101475332392186674855343609262611129363629671432785787738603619064784687959696553680978523446833501439438506074696289049746965652208022828078934968905582216654284406595758945677931533976136003987934528125711250355516386367060006428080531663059167712292029059132859252640718454483795557403048639657319055299710128483389339298089118097958782520967201887922370616948323721260109403447537805002388835746366243661013494643644190279461125330852198428799446065166579154091722534687725253824438563043896949219610845698238845230895052970887300832401083359907517018611836031516822362375431394185670063650697725222264684699666145706899391103818864427721261629804471258775798680191698743471099217036056082269837568672971404343044926122782072355914171737827551535879013623123460754203207381956990168394299921651441333322959875771820539185297980815812386392065852927384197317509581658004556441101726849439259572359455720585196217824139424540040496877025926895964671389870304651376211092374695877156796390190386008831447777960223184139086847510489832680200913664118727085924895513224160181359854138934709390103525846656135567321974869088286470733836972415181955831151272520711099325640227721937916015398258409318404674325957492242163550865705471289585540947293770459023292993276298427269720617023228148605204639524902298656779298950731704945837489421880599405796333339574373215035719569050560354963903313846291741702989755036017046583967582200498833950808461530897452505852704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474659865640619850490821886614282177840650200405062005021871226160293321155793660070187580082488198873793083029672823049141899342765570658262298363316359968909509461130754021292327990771871545177285394383894190073024211625165557839703304336636562424438683677828864966094331736203719833811332603127103423557219186792254488378978538099576336525303594743261595047433856629094793004726537521229170331400769346864351925700231159991824758941413963174215151327511796066736106843289844173490831920886260816083009035693483930485374657483697993599405986645602353260668134963956277884428070164731764272447271146152095117782138853316874836603370505075935775523180025600256147702519595011624618990836574331696781021251788937930521094298490379344603232795992287536663289348871543168279047851686224185886770927421494896023557453412778695165703313780245967836760090661026686631386313697766515974682075407529799662412654831815711464300024100216197242866233352599646224162801653844323573426130000221361616367578165193118789787594939331694846638779940882016227533335885355977408169565621127365350400537933841274820864265800834191951894436503653052881226927684746740901644011702958824267933402273245074581122826523972869974767947621751262853740759265352414967924767372904840006611265108988099465744736561283075062688364649330099257434797035276892058938648895340472834024285814036199948290875216771088478356082561191796171131729226373942487863953998448065813374947695014769419821519175706377567590538653288308208836003831110009028280027107413563361248949058027682315953483703641721167173954367578802399347031206944674207741065994645010279385727438716133881912451562879855446186007098125593887083356377850652086408626138952137447821638971934019732051474774554614716896848405685806866143622875450728459660187265399442112787124772718192305713590582456219077430669540295179599309661584921202627313740282866448439246386384516964362396623622066563266725680021052616060869093613289858484083403638076755820878348622960422971946701615464038657870466788380318214887957726222175778687928549263439492565604489143136413593995824487313575688997719000285583896940774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628652289728921962767863302703003165449362699558146408712493187087545572619148458831719040254538608855897706489372277400236413577642104796376897323926487067603550071295930370947205180251536838708048448716867573485852340960247494427804609137036815597494979191245321079352173151627899274681974791578482136223053081098544421905902970792961747928789030353849292840683286387119962018174197473405975233209950526832786566879111402857932796107570478751647950744676251574113598521160396574709438652416417619095188248612350642116361154284274659358523780465951660906839394210141451233317073536202795109379024480110336975519269637351118922849804464654661705410898975111507131877452612515435628434905365684750918401218300700340915957638553116662022926818469474783344315239636014813483151392459975278714709811149988053433423823457053166252219534152928055741235560131370288740621997002839646752239049576849364869944202568199389592725958191792912166419015631449544889340344038022953570009890446198799189440686400715801519764793809195555709964922891607719323542281626358886297030980128642835335172907243599915997963825706994472187992435906203944415128881943676215770326871684324895675741602565418457629704395361574558063707110307235930782289087337814580013015658738522654732270634052035507072119336153230797650329268247713609132537061389146304745327137964145029291744342066477522080064325678365666308931716534571788230031317101477527196233785979694416754626459090374382842829138979471697650533581232606596865494569261364915430245961268601829433411044240595104562077726909336995275858824125984967112394432759002504974971242899854191750694396850907909596006463947220871995477038200559849916744794135440980679242107620045825123697995676922852526539826695349223158429345404868412134353135420314081831354191632316037601587851024089220913514222072347841903981699058862028701384204588799324147119052509823004051338359169294227374673616847753926422789656189070758791323653615731458302760490082567349342305894756315778999751468605952032795522373616573009800396389217971863589889206282697691785851079432475647241396710942819726457830229801700279919835502613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938556849723495483996882976324191176521099167116115237159628037509816641862890151635311592974423741420637613640891308553395876641964701113286420272511355605990166559988259902269753920390975473428704905217637376735272941261334246049207748845610105219488865945670701175871457685800559332329171312282419278077622541929409475887593543833332421468339777721436902166879847687769900442486838961562883086228567551314428671219622935926147345082538611232389041094535530209209450198754606312787688922291595585266907844405523683232665111473905186051089351383494724585236763794256174695507427632140803283493548295032199970882264867698896705498800196661947678416453652535053748522093417108854657993208911315228466361852019451818685660395271705686501007967789345131133091428774296188157333328563977405801774692162291289290233720420755130222781181408780553569701610442879366435903757194689614518510225344312630586217606181970895018704220462521956998929934051250550441410115033492979776894746329223660993057627617257581486946977677480110644061578187459233483168028316689993882323313623024267567522347017223998478024345928446029938845147991702783206510837884384199750167505748766966650119327342040404542302830423498257637593063576610902780101724772715479421085412515750575409297394462912510490547649418582417889478512616588172811561079524255973131203050296471595371692833246176025997926890987837329607040298283431298897570732295167751179458287129809441106265614879865107064313846973281646967896524771139969941394451395613788939192128336655120132372334117578586649579649983902901622081779712442555032096186698560245671605431203522996388309209017833922419282868065718570685258987313005818148957417567645036467875398194537967473650794083227808433756420178429958516293445689182812341229574124904442561181725394042298515853242967895152138634760366955333771725965430415761929810250108393919481708852883609405924048057598295382503402796711028119145068753349040261442868665194570167419247270971419297202891293006041928811931319069795185421941696218569375459971020245673365058578168739898580136588268284579604239385813817937979732636887713594143311917668269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216422875066231205932848243853498366299633647991949217341392190569375210857399576339155017543126073633588357209612082654221415040613796410715508830750824980398260730504238314788167248648613844283157012382064442878800655344014023996738458948346941251589653660387878914003835925688298550058089507459042396328661668670695412445676344195661476746514698059158773064117635982452966694293116487701992856237153626081717502681264359723601683101914099051313734199067408605809300178228407802346990848293661547925162844341535506024880171753032059166660326795463869129968226913082449779641929457049856956172988912005894954555555664550595499110531182001589740341657985558842873559396461627667096511110415546569246186834753536461862591379431703219139256915453521568454107757004031064768507530392548606847608245143302227360306358644823600628031653576743591624475965290250816918833033252793746122903354643730651846186573888552861384105579026754397723151699215126027224676404580312892581350665452535925507182008815747519506198637292047086399956366548290966810983552073090065618636868628697152711616776248889052363345133646353664080443108389767382556860568566337822270661918217691870765874748340083642379840140634066189458675726325041568286419964040229723164558511886772723453898038799047558564570874643429797182475668498286361513491752580026451065775069390545340426765294708775085381861876395508991672281224421557004961293178716014316407030353374896391079950533294690167114930660840036304192178542702101709401970518424693846526691551582844388053582725408408564177850746483685759168495169489398241357974059629212506647696973867365862616107531061557671573676406739528860713048832011314002566946884731825851559268323981090099742823780776821018022992128182836691094184814038146609433030572517106529900490367718980109451120446566710614614683359487311779947371952366792061246340703888462750654728280354444693408252673261525560179583752747065066541749939317975599029942563061673347450678780012677819888311713881831624124168392508742058923227780410677268429129475620125595779796364592230181091558692054726002661158740789256237253666350141860234633190432405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618938031611175650719260251866528824478937727154729952012572014460844476534618851769213204859687773036558707709412459582729990473625485344923345281656135835955253649113675851372026542965039992339092166624484561005062693310939792617388515889110858050941964275439689603685511677980544643809665020854223767880214942753781591581266050305936333034584714968996485758969922109576467360660237884453615569502956442771318454589060699425953772812847564456409981770376754905610244689935439152143591770957372292665004229043475685239321635260895230690574189082330016582263144496652915199858308965534570802119863185086520524545536294343673000297783896984911303928395210189367852348458180830171643144643090199915188597449760513460226104229171191061093298308105102751702081216409249937671486248984907949568692760652625171359791639559398941239761375678900484194189045471853063754459709063000999320348973638901061074019713062137783330680144280096671778670726641288577873734543106232112611019746556981707014543552510930149588133086360882814649439985187618094009995596995976572726502349100979074601596644036098096575095456226644212258407598811988343609395002418663743796056449935504776495288711233997632966053248659723609593985145069450743595717711159990717229362135424744209640282248010616972404171428849985362718195958021298522609438282498195341199758371749456645508671097032400387454195722909297764725985521126165516474912658108531967113373282042416845690033070570272085707009240338274872934893430597518171056745511842736461469298917412749706788954212553039520954679885426453472210806515730680436067591475324635710223357761422255499570553580674933926264112532128086105756977502235584701459136817189432957184865821332988628688899733470581802270417623216071466240830882830217130725556065407125403723039804257621900391663446338618979048257270973218162209896664348286619319100871212633972373527391606225473648589220763927439915232699750193466072658625678859291425114814388751383079940402208465948788481172040301327053249275714592814059430125512620840882538007459175294660907747596867529489224249631705879594715723656269927554172565204143381227701803194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8539106138008685661339989645555525347115285412681253512533557353596048133131185826508928770573662759953844849840645842073481465299798268503740085351090086697332921461640942340191226875726118494367584710311027961602644599840464458838737582519404051971798262453462895608292542239015378433901974842655514324338668749032905069579030709890722492503675661133016906267452721372485734223262079250288095922388284520804623541543668809659136812331965350699108962702093746441528710908835830709967013541529869250807156698847417281086595793185420024961930530252186310498803454665812831646883846494450499272971733493704729651115176272192585872836962815165164823953116511060616390280282630115922594278286714085302570258531007240811750727809782921586331314949774469087828429136630460886510641449530519231255289582382236110895593072165031217272459941573478384810028207145760031469321142807484124180668324292873652719379135602192410385113633625433943393229555529048972422300542827977508603695040135901525294975233920299064587798567575751576343700948142700491022043230838013415574156521222310402749486780241086319513705200826489690481970724065521819363176136982472501409653215180211886703668163997125659551804986360065408348998321319106322456355653073705958985016401205699106780764623471885956246127583093568304762184722193823100771774984947722799043087183269025489610944957542428648030452628694722296169642396206973225135686880977525654811607867430645853593029744509944378315667098459028162274232392513952734493621089184235921632150710495866153735288349015254371168786072232387259770528375981614613164726773019958745498460536378084894641604331048971738086010352964468539327312261175878787361564107622865120655073068801979798845803322457923570244462229682441078507969789807284839674803938101855665280944490762861525142210310074908469824301937101223377318344893412495059835837987182562899395622728410192239375664696209752201110922026816810207200246597815031391924551943262214444946131238203454946465034278345855305399022286035470134719222007216075331915461696087287419530526344955763322363014132656164102158903259684970647802076439265689122013581078901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7222121244917934971342261758413986272674717050342303995326488906787233400335899891152751782364132079658909299688192978804335700495084812391340922053196602997787826092992417924812075152849577926832904372437165719152603799579824621973933167340610827270460471806012863732189889556275949035199836712048023603540956967985261979892321494289152008729366485968788977075313163907522861964012702586808302376487074597819733945263546937232446984786864885547157168987788095233997016192239844547675365109078238918547809333489886509807668435133526383505763659523236932795490308500634347437809105108704453314214153757502326066126955147391761952698172420323877228280671481822303057170703618870692154712649165319426139522368365428774288868400587444775811933410775155155933562582881875595246259312625372974520019620910619855336648830973519156572476533258234400329482966905244993514455804392345881656982984725676881188485262228676669729462297759657232394369109034076063440867157535095223618891957272730482672971329748009088437858642697294267030983699398199895861066425153126106290523342316031309871092669991290929705665855261455586300269291539576387098783877553483868171876446101359164394212653294371281588972444648827905566293448943990743039388641630572390737006025207470149406012257062320515850101997432622095397360042257326839267409410031861673105240748378460272662347678751975897473827963990332601102452594941219371667127267438026013310972811734214757473096420635487352793206605605837273605803407688855836442729240062521218108427609579480556665898816159733949342571726132700796004258143959889167351612905034416481972082752091296401534218337729654652739533293832153785957815975755711451496977608193781495725359586067129424065436080313192948957080609970395622963004324650118511076779626302411862821261695883343402858588293367244362276384080226263173378628736305598098064101124326748320617729779218093934432430126008030417214131263217678885239268623586174013845704465673506423702858245585780483775575951385270797976305767903507126591463953137093134491787227640864736020194627897656362497307736703921075128555933661164164152065865876419577634391550315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305195991114297873483679970510642291413657878646355472656208163881431066760497383062141565979133306192251518407905441176190236435782873460304922231976493466963228839078135139586214128248144255656566904157961742583579180549452475084683046054250954301470629195065129812350949116058161398006360400634090822271926395441036786636192700625590901077851555329825348907458786541998959997530566877050075338082991299297226868290559256469981940841423003232971521931947040974000167380496866319954167232856280584024496538739482753104702989021064378172378021449953835032537710415507158175318597599689140157486707354903640076240469098524730027200012498488647252576781584633071259417633604567597965853062590459727746422370138888709883055176506036315569031260606173257161518993337850368431003699486817531619106948577569541592708240324515726748541650842873223845668901912237045636566078168041435006787238933015478773518618732142630759284153939923726140285197575429147101439486674130997017273598749702020929035437026781051254111873470250981378821193577805352947491891442687732494840918276782204024090208653796202552135446276520079778747168082118861151404450288709899107177817389685157446576618502893134693750491883879992439075006369149900070699438722410918700881575143317599688814706029952456460287415060585956918487834379370811381134883941200362698193853833582442211104533586881090592888464808080965200357691657212250368361335139700715204329364894149913459769613822349280507669750623791672503723353278668314584974164452464668791638587575910371861948501314496152058636010393986126784880491361462656175310882414440085302421929179921186496452112283864178547879413471225120450215389291526073764928216747227461533286816739430288328211686602823614059980440373810840052092307688239490915118220585526229021429916617327038950861606416754946399532547146140263031208958076142682084804273096363247878841632059976631645066301360897162521980254107666906782395878965783574094088444850297147682143018305671404022444527473072044417641678330041279711371157409966836362925912615723474374582310981824500413216621195872783889850377367289208198772355781666825956452301567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854336135629458503008269509665456051752853876612400684691923174395193051861718910422010924838191158355987640992401688980887890168706410776875047508284264679849903888190893969481605849961700778716465145602985924869494002446952531553038492184704945737085857482452998357868865835712765230128190731076743542438571218148676650878633553249413846274330660272789726048591090733694432983172919628432782793859456201837344443589984948427932200509405071583204016396320393967359377330500568861439187757702906216861698974375050853928152314669260336496303855546987772943621595839296537271651680442909308438082781437688251504412127545980524845795454148066540474552453034472512876062663057235391840026842965694725439869060720612918157636268732129832518111570517295909947887924010972683587407204449686823239213312296513783630437258383569810041828048880853964029667942979401622598316413410162560691886547390528560401935014282302109074169064854279246885787701373263195146266425413985582538401698501694932117557445093615605290081155432461674996417082688152431739355836935503639613042678363000540830084633625572151496367257313429808565330712046879958545824654804027340435935148905935369849228217989131770203776968994304678206260544288923429693519540615065372200814634042208367201007142449849348006073972478082344280997005294342841304187695563767949170423972728478707041820922828395399283824445828852766997873740777985631965905313648387543697570635783529505692385003593232797286531681468251578869549025063546828720233366755870185225428489101427307630609782261414626845988428190874897007926133481466218375577102312555360817699662187342220445529740680613456419111568382262682354949296918022831389357529880052642521288271542008670282635820951193069426416217177132828248814634266827546157822252885755958810643367427688958601184297783241619111229026658082527195754343993307886896493260826166492916411302129074189987403201931870464457313938271180005133329322884160259692831736327131820071504100792608679699472116368778074611202888684311263296064311401810772184308589564725459383562605331955635654466561514305920706314409437100186486941517914278257943340926476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679590436513498837014702214308949665330607906027593431546126255640862727460154812719201136312110724924327937832581517519343318246536810565056713979555567459171373758580056565150905057967388609912829048737521738869049059057015312592457770100601845385517704753528606748300553897131161307757947475245551458151509732882391087085035069978653363937472264018868668900852350875810754817867099501579957860599508105569553983366081146785822251619765158660876054819395749010060232799838571023772549114455091042902098482880372024257678440382374048634392817979031183035434729027408899927886123053991235237891811228953013180313485301044069889765369506960018377488039505354875895046507820693095148037306050605126029590326727263908196179608580060972753609920249187568740287986535278067749078725792750624255009285867082780226992153198693764898525982069765399993872384081119865568612346280508926349515401145242520721458956008871464200979657004004471196462445995146364234583215763019099183841929016260582716439601639096012547237595561548019569188290908175614776613620158688458939838454397626065959929252766442624849527280925690207455304541208739758506352952472800140226911746098141094854304334504246959910695432363596366403683488176660269065023354952652638247962497788776071185097781526328669254166430071040286373197206172762579906567700803215150311222184355160788413021693660650615535992713106776555788499487716393084931819670186666963433929376772692337841016603407512432637222769984073618485935958050579761115936691518059807187516644609534490166531841166570359336449401159733166990946140463647256431744220096672652650936433010086585424263506755511238636511938546441388178157474113219984241147639563329075828874980965086662468510146295624455763281638704420275279512100959273022851452879152885782628062148763350530741526545689410591900528301223287940338885540371212495981617150638738811293213889765465982300787039648487538685949190047194339968323094500300408022374981248809528234338084030063806496120654155476751755062236289648916418781452169173956714675948449585571567062447383543576193626843484959842557911561142431913915445126016543361407491769087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5900520427220790730573340177518772713909029166729903217616411124867261425160696363518747117321372123898405557949914101688349700101544570905171562406615248576669803794483638346418904463739224089394257425726815170412251350917530442991081584658796108056624985439265406392996924669153504685223421940759631605446649827677374118059380473903655913141872265586290265961905564061032879352694074510187239740026454110102390528836010607794186583727487868711567618691732531958978154443347905043703027164480929470325281437062921155435959471635388046815810944367718581343662967826720950501812718193959077659849958468051781538657641671526409293622482235592094951940090775399271455137539550463540886904673748121818578979041877081942595624425629092722880332662180747197574016553607207120058304668535500222761958937430967856290239639999843475234681644987598990949861198853177820348169768295384450230635794005338125362499771543264266634882390394042761987649327473148887736416734928304293823668067486669300946552901432624621878976785504082973893581206748233508451865684178796518678553739207772110696650595866209838866129480699592450366440231992808767016932917926975880952934794240755935180555010785511985883330499939442254811454963423398984400830867777303663345905889137515026725763187712750897575217099599643686602025361446327580592839785881154950293403233321615334141856268110055034231799215355631267012523209094017906318580597708332791505821493301523326098249245516786752004826172903739063069826208965370044300247703174353370282900062849540817406004620152676730248480153545014078097185816263990061143532486474261075503377055212847004323392222305857916526263900303400907505115608261729694232277900630595878049347892029537958931731589721748765479050859984677428397857502083749486795025867048822672573489755466268194060506575196876314699517360339708364030808562286987188768172499538747974193989820146505657771559935193492439314999273731336815285149875281424208703189530992331153277262735134325139225347223525915880518287194716176256630482170726132574462480347231003237244128981538836685198260003113968826947334111093644271482777116917902967890619272855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871638668562827443313897156789892990079268816610568678820618565653568685308596886203309340767725975170933629026167859093363388926646314608296517477841245900186566140570827203884953384757853278034554289588875771550049759564158450214144375196050467856997593604377547132396021953740645056258057085377971893313244824015453143980317708490614470611354308645749909971978675311523675726090386368979121127048989059121933661093838354616780486385225367107973329974673733286772451818476576871768815448182541090008452352858471590261517863416621187929195055612851331563418092380592699088023019401912181959765453859987217651970548870612300787641030470981516106006789926726020018701203307862114055028118353359660401382224812674093741820798873730560314560482951844195965952199267209741288875376263663608546996083039991230884686209986051963852053142785021800803038043834695515001732556524555862649640923521973525545486947772489717256634925726033743302660038144526573177307545867437312165601109293263168378876258866122588398201088223513000497734203601863916105224989103243518846214099768969355594781487502748902717361776669388049213839519295092773970819259312627796137592136138791608544132536521180635643414369062617618745972485260407762564975359741558881431200693442896479428606714720260102283497826625216468189692396696124799552258220514878628419175919913092992453181478349040674184425035439747606874112776893215336088471536571140972050895692917374768057744469225782261398918299561256946166552686571866375128526824977629066012986136181744885368965830807978460409406436988698053760745256980984259925489691640625845499324039226392738445524567661799149295050237647177143486862626056983087543142365399636216861280524776782204537185798507044620681980311058122055371444529406114825107377526972814056746524980681903861486272706442544780234712618199306458414822065073791875170756026453328627989860947008129124128384024188898250306314799628100832608007912964128605653508667108117154150578502861882340178019649436447457078690178750659914370460846573504004512680556306597561802293251151811967273118577694344287211919786426560708588495209785964454114126764909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030786099867861715089751495208656525193761942223239053017185017228859843537547320937428137179390647593377444537150894209875405553575694438969145245570755840011011827814163585091819181498312312416897605385996280714905904278701873963302806734660856987947880549591491308805645576007393937569216672763027714852636922812948975451120714764915705320523779863976407996477927419316952010752528974540442043312795398806763046541712327484142366836124424311174168051385534303182513666098813158862552728357061165210591132649588767926310503278806054542206621371119066361158740450692498785190115197719619009436060444458432539362830846709813546932924741340306936443888979425982807081911766424563615724370259894139125559330284711892960529373340781816337442074550702513876973798914941881439223175972670364316703815009187669391874780802786558512049920864457925011275530440538639449974754646832577842265390113985036078287281030567575715376499032123083984362821453994333727533276618116724611973850644808484389719725714695046262682596647867455187091124064984583270655264991543964576738580304298120317683691181170155725235792205278179917231724633782914374923602472199712014918547482340300108716979298699411656906876921222882110851156576988958523832623397107086313445395025945262441120454718436956798474424624697668631065646627266193096832582320062060538600071632800119354879697481251499663060114352017356297467699606367016777145902403341222257843810575558287083437302931470717619792285787339300714156813539261164411822695935580692343227103087298247007664866460543540034659912286518867268599702014269844055923119068477444377028214801199189760770104172867306790821767121592992657190608770977188636150640907581788928582656178060139397646780446741369194497754849628384754424308069143991721240646462655202728159005704025797232631334938528827360280519446106262106488341369020551620783764475360935241344863405344040227726013172674159694594322368987790330800529241108820848135383809392353630035498893905648208451584234823811556877689102258330149159115273470570712470440021476403213824073459565290886579035606653200772048902652340177722320866386359004110877006226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849761414493831727531235823092429512420459350450831978105156978634712570646222752986272439916774704863204475414951243478850074812026634130301644040706557681975450174075080210298545857003123455433856194987728540099586285262043092478543643027720861352613272509727450653770320213064182500237974951708923348272330777330916128567183265291730284066165921708450015877870979322869892541525694447912507353346487585312397433829446931125700891506216100002886788880763856170080300934694254053446441850104884054722629708992959964144917871309926645390048324164355869972000005461693824268899861137572456856663048526093302332131927764880309881970510154945593369720173912365843745401667574789939203074159660985655750427562474915726991540256501231614332620002474246674543755277897989845803997980712169243395950338553852057852423676971729965014896271045060145154724145369461412699574933087561614335376626158004300566271123746515783217262009393198430556240846517718729073734374952340775235512312365254358713089774455121463365763236958468050258517307950238310111634150116178238024409684580804571136909463661225979743890907319822792953733017674517770305933088646688116386021216142969435468898584805703758456489831776718717215902228824839398434947471052186105752096678420648546378020834812750454881666143048723194973289860376020624147477349835978451740163498000730043715107764079885289859800865033821398885827570299016142566615623045085975835358444471116141046403302535441759763936027981404466269297720741617948658316797964195615083164421610973354116274567110754260569176643179405973444732771164806813931758350391272652372084529147589485983607795750445536076524271076902364158102330250082057568720691510965668074972069571796583610731597700588629138265613708361932681047016182898241524993516513643922349006244676083233155462161263181585944232342898702125317928355167751796836485606527019540516381120470600583832663126696342788986285678207073359938645426912242786068377013055003890907877470578127450482859453143452522045493018439881503810448331557962797437054259002833294939872176521098945630839020768248152057473219298050538834603111667404189644180341196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8994864903604104257788749711593535282041260944171708769384115739945706497307729655048333916170899980680364906394709125062038384323493864613990493364486739751053639619103338342582305705390105114940332968472716794258745284301008033394709200262301811626061094591041580245114281695538336444310832911652834391185721863150594523264197342487498569028803478169039059180928689756161120751939639576189169476912464403327396923161273385001871849898591708716831318534142801533309343393930028758952910680984844665791112547678097784861372302815589755411124356531666196614339644441961977779489525629237796816437846797242862261422307129083008470537546116171632208851158292232899984585793200926710726477807643717196971641378290485189755005279006366856668187780176644752698953325190868298608498105611655572226822069526381869846871586706282039259723107124025909919615800620289758220186682611095013678404002291435212358514710226806377170399246652068036770815108281109914457272999599904552108066274011241321183093014613250325682297044310898374442380865768402990024116549558183924924184232591336774355379113040698316622649775158308672468177052963133103523152516043030870358830008119763103109604025183419458797195008235004553323309092104404204751640472336703054761260600151749162750474584529914120897153023321428257268338711109139927879555779039478677102528513852328551977757284380979818254571002583909797600960835518879849569704143425241277778585460873549317343093496146128990781680604286816254015726787469670874389202750637745754799982587163116021635990995828655257790531310570820576013778420664732123464535994621091034946024989369037109395659050653210247844855893797343752686005550392278847847453550564281956298932479189767559368527169895693402836099981287876688039770973148175989749980350999732862466008482599381148818328899253183331756922905680310362065380912361970213982168547520837948064640139772429179483573291784814887804561851202608695097499675965193057347392249198814770702768829910758092185609873812060273230616330499862898451274727876070677608514277608262212038003865708420635150378685180124826165975819767152908840262311614945566155396484242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490813598726199583356407901429818005482814676445259973364236411281094844416176385329322766994990215516738024070434770908684321509617490094879134007974091931574772217040195722910879777090712534342674531116798362038315910780826790857597536483756957670269153544135702195561962415242907204672711495990781485199944694693507230318051430169941860630099001505892426152746346616221563043044623051001708539138514940995471302938511457810547051241427193859943538702316069144667918538153800790199821068027236606725744037617384888546717043581435995416933204443460993318763078214586767137101344176850248088115519027320538464335082284948191603066503525265324266981250602963619979139446804763833813168000116657021938561439548365183643536936511697906430401924462329256459095319050661830063493395266322922555689393743117644429731462228612533223401479205783187853167075552990647011742213213597190766830044486492700138018380726694100195202169771079057110572783913287516467128397953830586917121125799178188168470504234527595816619980002804610996435540010566385316256557614869446726801605782650140342023731291018245130185293941740380945928364476499191596122544738039655567759875037662554501318671084275493982781011424899453972486811894095744641915531974615779519309274594061056144501493039579510011579896538468354604519122024500876735190261577217139409100841365758536681500986193946549111017855724935786260953597163199860140103252452281297897476945472740581924736533102319643434941731901305345788097401837426170987288768834626566154968226665084617744466705397481098866711355868370441268078496896989208038111329833136049515256050435797558806570400895178838982588868808414261288497409589936530491203174221363720061146750603200465663878320395621160089659379120991567648642707849770156452652268247549964388560238632528334174225622590411261972398653457756227700916114199208769712540690677049152729822003960244396989557394916954255390718063989236110177107999853448791668984244395640076788247342678334804714478010660045855101188329196684311578574974305063445618129708374332933957847875293468264941540957163568833508892490254282225987485819304750852406095985578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497487449999329835282869549889335873867014570039693442397284596404335310874577000257450262653729289159428625701375062797796249491540564462482963348599239187345814778929193643803813315161123868378372986047569979672379268917078700927111268248167219180651860589247844704098848063325731669506328061972882893781246272304550429799979486267671797800848060218969895703931462587311435404493508123380447785707927535602216956219257637123759183212616643874607065986836062032123014026093829531421457503255051441871586661056027578606912234018334269233281554799942201410018997380008362194110229622690560443691446606584277493934679015022302228883567057953008272693956729016876883771324833532807774460279336791180943669598520327210242614940535644293989571502479607258627112051772107949157890070268876788906859553580801229258913367703228442265588281924308876812155544205477790829395723449475462111311725169477495437323986721862048675283846122764429462194029099577318205993845921907199602125908479118374471116668935637426857282251377991379733915622599370262110508603643760309535963892487053956055292453633189727263469700263097708352402634704762939915586409204213497751884809546600000863975358674994999356638471578732740129679959648265040794222157789099666504769280825824302145331001456998190074662845718595337739147873780455928872862080164895754327032111595973058776318318254453920908737462510260312759076975639443205605152521451102183785751838413419270915443284548470233294732168167583830423077520161314013487376245058820050435569633391605964343230655972173654890523148802626263255475270658452944847783960790305934691390698629352142762316135119785256484668494384880520949384195882860982787589198077174703244105221960052234167808988784842411317709185060621749145708174979412871256958541181210511782799944755360952879827232208217924694971702402076962376438836971287258434923278703109716973217613601552955236631099314646739064357451837309973134710359630896306381820885256865645811613235173459745763904904857241569218503707387841955358718925284949480979450461369866322757087763803065665972581600714916962189177307666792069902382696679367338641838411018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243083369205071395778213045514669426520245060197565333914170085856100338562074606527107509256793050968226013823322373308280479306899916593546718325957796691887503870509539297044953044550863668972270326451794918270375307892935381207181621609987512780745007281684097521315550238560652993486534006588721045654785776199752031441830556356618774028124352075730027131811108499075639008636874452591449775881346482327587143466250101689106480301280622635385112474207120188531598379865513729192168683168609439225422553362753059060247489245186832849094824384013534295452498747542835439853741229698319810365442501650525535526860762754252109527271714536880077054309888001464389884928682686659629430136563575137207707052898573194434771014554285935843808926101425598408715463285762534318782207014175486256112986800161233526715108644918613337507034608834770631253719382476819108712897036837178695970739574319920186077107385223786551089726152724918437560560808798136763191755027835016947469988588017266572841243490398201303108879183400912684344766755473951449760690641190707292917462138309567767668372097516806153529097687796940257386140564914210678828996756989175523114094731515956510775341142468239879047065151702376669759824345622553345325518867081814734697105085201400587303517646806860853482236150076270845821005488414646264229168270043117350876407360698559283884960637943820916966825356940235463958147284349844889121320885322727706529720887172777232315321115588415315259852711664810131530360230978313665392142872403282750907854873883583929683882110391630047019331876333408261466474091859227960379566633487893701170758385272215902504951303443310418519604066806376800713945666389004095000862747409712356091671801962264588299763671083825882047441333945770784432438294412042877910134478006783435357879181090440620920013062734719298496889456425955094075676774928625778081999198557786310385632917332859827246396822965913183199990768291180230190005303267072968549786025600760719476843599078073823963586543758435135712311138560034554291083172374585252015312705968667749935676795848410140387265291969009222014466409995525783903020612101757299192384139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096909444617710091297997831274626895018738351483849308454518441871356849331186576729504090891025430335664957196184463225777599354700775540764098775188461464607510384981917857165150582670779622331146354084155031925760441666107712207751610771017461024571829137873153420035799449736180051271955139374084032970346855764515693005873601917634792339267462644378707717765802646633822882152209889003466331462458546787912191115703457030473205940487663420188308071319284405361525402335049237928564867844842668686328120880676715523923881923136826699250040036061807953692614619381571819216073822080027732141435486552668096285340292044093403799636978605086990548244125774301842856683849811692647329380041834233154271840114864421799270981570809632209831313873498843873036427639737134699291246893399546139405397387526635345753893031822215164858114890298350786474086963592908635952667697583820582892530692094397930920912838259022115341548238693838232443360040899681590824066885753758730597606754428859324817634636756290697209489188524481107547844722755426059457580378354636725798321441708303846170898513007009762822907106895523739000509457566379515407046744447683983426791074790752089871412219737404775870930428467505583473355192743736974484504478595196094208759167569012892448679992704141791408219370124425273467260767374932543689503579473991555737524960098703334401669036680833387034664790671606994238476259417233484236249863205007429040145959801048306811429618909897170921726746728948899842541608567812028041165194925959293384395583757667396640266309211723406224530388716833540149333959121525437376998891438608212759914307288223920784940532223797717058356135315174834358586722841818583634210934098440274807918178318771732763372423441003273965019243095143798301771974573148914273536050849425454878308603703554759018463421428931601268970051684338871977808308069260727629668014370100803281580143700688175064598503074702136240672701296184894265761555073646644006817224992679719954614060159917398244299463509162895507959725735026119012906661960502986761236471074571349848664545083484009662525492945772370264573846926213479993307163830057074003583015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141040440138904127957256621628834449395709633080579911443822117190962039153780517236996089788728867507333788980097369028603496513247050794038083696530569339902449988177179460077989185676119174643261718519543801872902877465722822944249272717019160810977795995510622987554387864815057212931458930253665323044596850043471690845048273347373514502615674599150608326773622654142327741565069543752215890650912757432505997184308558416469030795656446941622196659977370313667364366352918350976082842733564582794797049754125248480532675679383559602226923543206112789264789783096352853363246846549025893402288428971220118108712327311384124065173077729078626066367841704420299348570267982878590823848975523292473393255259709307379308940023708590293708788276010313451210025570264063793741974265085661170918477643184362322922397999976242066402368218993361743903030907690086361160959226716196368707434133593248121763192744664936342669020170624532968477537508651418916664391014554395390615126258751438873608832466836068265438659212733311400981257899915814868621871792185440294083769276633569935897794713603445035203774186459638892691666769203004399994632423420716620301414648605842967174536841137375717901816999354444745869641436408188572332442709752826036428987124474460909478937531030708234253894823882387628978357338903554860751512524628085323251541693894163168820336450688643100491345899927116011569302116649975505568552268213419763309286560615711418589968465625212600372525259577045917707776059892164405775823792258917572682718947114405479247365116012583403568275146752097597999531326215097891905045539457947398128488326667312262179639380706044392295293225336004842526807766765793123210193865730864588666910729276932110552978273019306511096341059803371989964545926444767549096206894795394974615636501023808562302397114882472325039924575479110823979798068927850921577543593566911565539646492762093862542709620631092416895006669056038201526869742750883127339731283026829397961815045565548040769485547517650629713495381222605210885578733951391137564014627128024687467935447744041747086517606065773774498256400127329423863500315987428484522434596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580591701868487346078101199859117466077865325746694957622346974425193435403278791010237565086391228931247394983471805881580178755761024044158259766800522098070763320832348210164119513237327663778236682501325362838092078908125977915812634645896545032920034020203897145546925914836318577046820169193481834612230765454844027596756575231945289991988193944949461883422214399158860386461972649218266325579765839477401745335342732608755277649617416191189091052064203908941828401326973370034903823193323774701906170402640208446261272443486562856163178751399199188591699400809891528149164654075778103989832759951460159004472008382311751150719922192254091989891269200547439722297564950963502596453703097840003914984267385530250476433413506223867881238127398300244385546482407326952248556785539770941666904939618581769822649982403243280642252155417991598021706057776827258640301866797272787023397324632764628231440104975024552921475298813513520864605652635435195696792594194067810059617570837761863811145454612125404712113404878739476191589770968220274921828073543174655499052019786919662362443271657861421235167746013912986716790767065119172811208226569145373015189969484278557283067679070408750761028427645290092626378251158895855746370523583749194376589305904303000266163802489420403125149980915759704735139517108373132527636702602063698376512726991607285138705845836379377921840853157285344665849989369034589642359182569273714183305180315728502452949426727203967569680200449719562984870119586900338865492024684157143453015079514143640918257154585205632415003335332697129440863348123855316113155835491296235110841694413456147336598450194870718856391187732174720019375394608254136321703127145465610192320409441263672858188663484358471413033781635446098523895219017633400842702067462380102728215337592766938481937719040786222158983582006002086398932228471512583059144816541870403750883746420126078559110188245307579957933890914649383802098244369472109530922758526884708829654659298486353406062443937932913820022959406258078667456398578306763688756474255958885463696385149872294544619323614556588505331988246587919262573283814677000160515019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830135837025372629773342913395239585305312400597921711088675616973483075112223596967891595973719258996333007955735350849427075584064206711477580296281964291944499183601844834087431839346768280982067937350775947181368176514163818159045892446993936235722014228750087158596969593600177155688868276022622288376603942405266297241842125397442841545805299115596680774305008122669598863120786511813457769499222862538341377305147014456641146392122860029561346274061982127964344141769386641585033655518978894387283915207129238695256457624545176944465987146555191695553656807821231084736024307862891699002022503103965586516672824478268275116873082486317251611022581602090887577809825056980778060513232194691340743111484335079572835377771836170955722666782260362937495060149497419402836407089014954316816580727078840673846951786298292237464875343191555524364685127901474740385841783455950630540956553347441733070892849336820840066426847056572728050134325289528049932433131800668187933473635321115591835803387289406469461873669344139499925859134063493105917844175441103203076014780423075232593187408037960849349625006380385331071728293768052795589556754854070598022246007040372002188406660035319405979805937163732270065334430384529479232173774265974548055820171905256172870469520283338524400883353278417179675046705490796497101775020326230311068537666460589041175334854517056441842228565712372752030779866009994883914156445334373275672850379185924632225656537180661116941289421086906615595763613512429864667737775868945656937411326345181496455769750535521741414057418165205433040435996688103850792773214047556011892152216864914993111691854638988503552795877963677232303164320185179037736294058678768196728541671381783267671904587700390245533980292620323978401632511791216469396939940482658625541038241879374997969537855875918642736749293716042302308166693382020283823753648739622483288446443268746819538289902167129490090521270048625098057927700475335649915636075458955487046173600837876345167464788058188240140146287710950287234861982811391618162352659002437128024454153276422060237039806661046022096721573612895986453375293107251818041175773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904862022272011980785877976523435654035024786385458797839447413823382906519758244409240508115545446211013143379816395189427944810821963902597879430368599282948800532840970810847827741005238858270203561825949489149986959768923958196845666515197847418524250455411440185850495651611261522788366018860389795010927153740994155516864498830856612248657614429759762787160968556390746708880544826176933552760222082198210414650702178993563375395400300750322128122942380691924174389336778632160873992216340231274577211960476892435787923620004253529117088841986305476821731126292648257840179614985099207408450632749176272515776394985886199435424020686810169207728615449446726910999206557161773656183799838843041276571677782878726535167122694967859062391186889558307403678054210208224525739728183988737681089589189245693260130928588793616732303601513045233633468554507471302897400263885784558505474366616130996683867928250771921322219009645108828750902236442964933660423905695662215245539397812884590662390209595654940160545222387010267948798774400738858498179907317854068146658930973270831757243096592526188831743455505679570416777242828068969233586015119496147924529705855939057931881474452150847496788758498899220558993370804818236893019906061265058161114448258006795810433661709702263308386894601531118628137501870960577845853016049129064817408754956687433185322953061008345013951633011040690157921366337959091734151107111265706631585153475645795761714420572312254932020749051463705786686747118226113343302919334123384752817671506249395004654580975611619500874078790808351912250004804893989301858384649514116870981600023983792936192093876247183286699959806590698250605514380358027967042482998060283965835090759519081454144561767456499981330788874947612510587440676001033904149224046831612642638631885074592298822134233133796133548924480987606266873589964190611557227562032537091006217351590612743586765451139138844781273297462292892336894913372747109981284640858409021020816406556518252556600253323307561682070271966009058148011219795410356037722272196472832537851643952791722385040715065586169499982602750287647119217571893826913152901445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663001249389938410995933822394436580590254893909241711079990517614599903350270300591031983815811480425948117400596661324373188971562742940385046553809389246864852431424195100792513412759185940566939599153058954880148179997123301461190834253828589345533638869817191174086668716404094741038463491931349104828399838083762720281754235173379555735908254065165806171723079882044079250744613940492911066362954637007628392843881406256169229853564915820202948244351049467987704641020625718783191361879680385531682385102631072148970565666282062336158401770589292818779209802043116677293858363311921737336972520442341243934612242064819554465723982523892996236228370269570984641721723938824647136871512137951011299411892238764680299611623495755651767342392894432720267626659336607177385899314113492288447809992284495054718411711877080084496299904538355723762565932993913492200296482579267891983124555577302324634451890397810055232599256884663930538974490375963303826120116367240774842899209403143864348559754485335882868480848932386319743885285335167559677879300003983172694717352168863747110315418098974389054587423061981682800281555706722133764434090700255036918617174171512728424389788563689911503402897054356792568915984350508224147113773699277685856591625246652007087745573303506008194173654248717712776689379433444481890811035869638831954653091682189601531730449672851565172755313180808660333499956669267551340434339758113056470370265021105105660136725952172626833048294266971603266695865526331410022511229236811063712777109115470198505188523284188459212664920729765629099663306571779903031111078134639368324964067642142942120819748631429441242064492463315167459030944154657107248600728621040908871070744805852881656665939683068034190485782352603435256838878773772818343218162055649496587315346266958784611995520787739355871334125668695161700535734034170741276994471294377716229108887600948630856801564125661237149294314905944579516819318391600052054796138261959536605754394688916922543805222511851189066814406434796753968146766471512128380491033570357568238126463540332690783343700544168556011081814933355591802541887308062720665575734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005503054723305216756925133563335483436892394921125517860864948034685479076873312041775598108564486926721396925238485905943239314432579923529226627456640744101805016191994605348056042067774901093762408101716984345209686579067823129757601000422604521094422868477922649724620899083636919668043097604587107945949413530320561463155629353741789817695303304325609467534179425982055040332421208102201860998010208594975230654048877620372577666899742895062632573978915812186411702212997924852338116668772003781815088109759576836427315828817533312729026178467122489685991799204921343191420447258826873430921663200244988226294775470368793098524236842409603399258120071640282209901930297291426919033618727089674269105305880228640217002774959025701400729606476874570146349434631456381593184373350764208966317164263761405967898086431512551956870322607040680335985581240297416390207037919294213130088969990560968116024636047308040546063924153582608429597989956024514607777525534586215648967602480067566073912099770811216314382118290865403745111352574612481903561687728626061492444570254273227139798594382491801865083003330060150084254810787491334325592546036052766139793669023308918695897254663626121934234110957640241070896056746805532845515570801403117682819038586508201059476269336318274959947924793528038679652394337012546756099283008591790041454978571240617504999689928898705233654352463546374798217238237039416629096766796706960496957352817891720114788574953526196903350243271958724317366345727798675930241061401959322040479550502810871601893006800012979949035523568299571393023022901337971640745135737129070821456376813255375075556754861706379254039213519914518976907443750708355465164116763007945313082886835698022782256368740080992981458948383514278800656247818151052018729222414576734320264421813524208487987281942515593984561387636269709379314292420371583010155391523715709949208170632017563536050530258777677441933401472687246562018883251498434585476787089595576599604273031001492265951562083243913941972002977771130654302890446395666691259173496104952204580890682361084309809084192583027848703808818565474850905821700230892484634336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948124866089811434112166207204300996049183458805078990963435121049206817871277083924488304330533884725860945816258529558973643930347193354279422116937152463702332150950241553079160447304740348132188546862444350872204712952545279323698645777616001051980278428619482383773523762778953570512079934752738958199578976118451131530778020900660231061054577912078485155715558473252516873910284027535108276285118578711301636797196721352852227614956627971212446052499425575773779818807272985990389387411976215558504960101493766432000179700314432759903440522864972815230826505632057000376460895662192375197093848577461651011612807158372526304390854245558380850007814062721458437061623898279196915045677846879864437018318311360073608891477094606928947631783980571567170574889201423726212884201492095811547715372953530176855347271701856915877396426185573574512752581757693835738109319894439486577649886591407991345007371357580601912405298069991287709811815139544608547306158810030964796393544622652202298717147809987597875318400654912309920695688742571301038125032220152254767199669607738917607001487110175156345184419558910330781743792453939364020159883474684614713072116374705337291348479731285868617713481577637628717782196928102101122870927530036295092056152295143108208502315986177991228875114357363351394254142882415828322307885950526998105955448414414656682922946008709619812692842352574251715875043611632318394871914580622455834119246972337674332804342490831405757163936634268028969242022340196504803350173347423435706040516440680470209336732383187362542331552685715686859635038145072568540261076707633233667418551745807518460257215793911319537275809389290981462635960612728595519747485953180828005837307645284030661124933655285009301138767985180853494042956467632934326897003214377914309024439344564496218135987282104867818192192108719570529134441474348855218177396933861962993629305500573884083510147580869365714008216163884574754557642783832274014959493285602839801857537805014625685174364894160206567273582698534970339707791989237682330637026092992662472196572550367795757262270817780902919624382937944305041096543144408564938963008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153491550225362002655043898603504143536157033536404869984496880718418474042059125901056468913116454798255611522021436111598502801503063727311449796952608339223985612775509718081356135477834931344293323334222661852600754775238826551257886335970035626649364552453707325585112455759832590699030371274514359053922881352536839884427103828283502391105046774117746033372760363301372396123205745932332810578894302395418750026466871334876736753567089542877735487236456277791457434088298765578476467791638651882869103186301321375955853995520765289312808655087044979665871334369445624116060012633369083796617010441256808278244767739101438606648291004122920118449723792310868308257889759299901171851048439397268501747117099202174388615074547206823251621931777809485033392606528836576891305245792592231260640925250088894992860173434096099986132716669923442321643089907714974785175053935848381586036845211372661367020461744246518448766304060627637767825170549106054769602777564949754474496029171150913471405927651383647034752001098002416902217214766899871801934279942006732940189645115899292981039338848480541637838539315237644796263985989259258411591912141563135416231513407806865050776629990085805161899803617562456915836539933404628423121516834876430377132881460650461804417845323888053655526627951830445180820918960047011314408082528047037751515558001056652328649075678305498216920328002652790977393312291134539737674498364158170957695033585944622319953463229449076213241317529841097973924838069492876703008420589368053324877231261117629638345550239131363385328784413463210277816367768603845141629439782669135097902583745067689809972813259851532867927277993974833581343944429531435948194411227344671438696262844500551160715845597997566896776043878063374462489725472223183311142144162230214323172398009369294131314185982943584011646930730336152852349881536875800903177550415006654392852735223599965608553156539046423542539934192257552443784692403979323173009481078023723246107360174318276050199489341163859692034697359345255226879982847678195664657150011397708699155448272711855482395118090602582605776741836729120346344246155302717748906991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13237802896368779908318811636594809285742021172112797630281122676985110434439518005071748364273308918742972503639910703119981383660072195811441822054388625141113185841704997434840129661812116644924055106626890217481093798692601532377267815672605034703547612132147645798028450951712336294921625610910734311774736494380613054208728047706040414792682146402880273573320927920991031017426631204703133834112162834884162399398698858441548453846416423394171903665066818484959632552270194887071752148021673162508061764528532223723658498439775998339940467264112191337868529315191429817846934379725175696332919085449146637346557462266923047766163666299188948498701834874593002621562189136633328008673518921799264454483247057374373939176028472570343439551189618705538069102174348409042090708402077741772323008030250953453018885631934839407989655165846073229147208943832891581028607660645991105397910150854528732139615470253687993711917051301827471185094826385976041131321207247214032958254787378386377543931161335397722098133652901970616591911450398787532412454581989700387279536450445683386604991459454260092725497245056407375197125413238495164997546175334751035302512995283731151271613261842812496906696083053902351185442075322727973244470637468913354333525909967380477159422600380941584661793244318378479250815310591705190021678409704763817600911871914486674986992975235990110779186276852718587048915920135218060350716586066734677478961943794590249947171419546653560338673092456542678161252007142106647940853507674183471153959004876910530231955608534216476618011490331070987158909627500292531984330102671376946704852816939546867569009661796852386842610334700549552871724829290956420603906464688309530147067775492035691987461597443385134034139464310841799878538999763458360457866322214980321425948572413262096979754975655857967413803837636888888689680064493933306297480834022700982187002701713514341853819001146545338483704734228788263316599690029640785667116908504347372909643314981033299146754213266501429931600934924942636585734325770940490175339689019612257137575079619230500962382023151526874071715837158460505734122816627206509659455106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157988307489643032500972572977381426410111234938074815951899172083680159474849734936921871951295870320383883628287230395524891200904568374368489814539981060275049854775536882443112016594551634948009372215302628990316913869741585732871965826835550293918347056300702240840215117483535267931418757357071747211941731384643827205333047477877620248981077001720963719782617167401090055434904208729888841765701475837140934342167400003084607035106790041248904837350930201190750513714515690152632142200335518701084248370729482300639871130823139900466479318055931204540821963856921354691809738090985936738397129879064799420565196524978745422433380918236249395293282802033166201770056746699900874257651212358342366701075128902711272603937180448951802221936811326708220743705203723116287124220374990219881815366993720114865417550517646150221493543613302334170626346655910011827788797319000071017921110081472301542477717061816208379206698853471651874863220429251660063095597276343535783464783886239274734730739952226457572764283680444641257379292857297829014030042331667819690370605862817413464935106704785743306515396772791612675009530295035125791840719233302435625965171707501705294240369825052062980439055600999715399182959557311061723732637068917596440548091944186239139143973102816111412913237887535723302511466028052014085562250469478681576220530574100201145335036264315455580830065126649649677737981935334366144205606380256806558103532226436684895718651271690065396411758850813126021226924235517825295066653299778640818558065312830202419734938284142625388351336833487966783313753192989748803909979187833754858153763046951841846895724097638211518071853067103134215665798095190530494301305393139148074610600084924184726633337974680838268762019773251144455602498880498568751763292162254549956451354937793859994606204125638985159582450605399774742434318551317023789740098078579642213644993910567975000861919348750801152206495439006886958307592615834341977754197294843977611383659857973960125638398375669709402171034362291328499804161963119234229542812717433428181848321342518450029199475625754330906297912684664157389130745001810209795796029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137104614177390912654510374942314660179043172113240805471512552246918692946016049578975325627530911417593515933049755265674965233211937689732977059352770860381910489098875876702680240217517568204981373931505029684674741616554735133082354795959112644780492425555256339882184605039753560697500650497989195563669825726909591446380884532013337576957195548161419861518147824010922232882146669083927507177707029691709340993837019726824422002294324257825983531689331406987702518685561280310924717006742501334870563231585099771001140028157784275567795184228869054301051755133116560194447512738591093734472119343717966162354710218361623459467648763497018010796787188996643506260391993888746091578331661776578217576381660339020912278639464009484259418907251742938340205785254671972908147421512310119256632115770509496633658168823763160310502794695985222454978544615901530864813665460804808759657021475211658548825368674174860372942744842081953133029436382353118165916538686439415487098063196865211015224084137645719482453901118101819179401651237110374097590410340356965267407361565431354086824295377045562935011853173905047727695010807397058177589667285391113849748377492074150980518807874178414623936547788750665608820158774346815038698859441969035370149398927959086328663148991690516597578784002887377615502523554133290245826481425993403930956309911743267046355774331317909277410288488863426506496259284217402427289004269205884502697828542385321670178351723221783348591757748821668589094842411526375571072251603428300167161072138298453733526324511031122414428217295524326620328016044729125931988607536748108045483361581839489929758117394743351304773541349942163253458207788981833621649584298743552810714549854439484209927438062996277482151000054384814723631960143099879292296479696468992383550296821762614812698115668686113502008350225177304354897423152475531995983794764704149334965867095045212228971506019331887515735148107394379094503837798394435579090301422949847281156149665031574025240166622177612315416734947008373508036000893056774297232130208123424605974988601292325408928442013692215112690899890800304685650073763774827289470176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637811872795992420368308323361731784845714137429867821382087341046638425376944104054147268691098804974550672755242663125939937412152660610529332371303736499905263073317836172627728275227069445377991351057156982796131338623795560747795926467051758757913825708923428215055869592070141105480037502702174896082603696466802576886806473082646742640978059876115592998231487060652908396471371462625234925767440239815608187116003849199569185562356349013301819060485488692877276527366632216570652021238562370647246173347554430435083207950176178285883778022083181040982181462474614145821935152470645633486914131493289418766815335275762180095080858703148471743132555360368634804115503723826736379159906450722411616411821088348455607392787669638646721517465704451878255821424098530500746193597262835964291630347236273222925145633643039034506827583037976944738950234732460125680524210926992815696093951926597881004388470964337705361160597609134266020221221224764367112282152127077289376490899573706553975776807069620316287915421963108473070384527893253186966222249922352929872239445224687479251637904677751394070273897464311228548445267960023274888426725181875502676555562571092297310803548032044616891870814978880269376593288279262521898070486300466720435331346401428462951822997240126215874528053841990571243886187154602684668273783677029670714975781128518572799676175354394539107004435856332445679029672605862222312365931220998003727328477726501435517775524626145079802370149673711865759952495253646681262091483316340702858717716853382692107632424201017568145562009426435855792429012864168190144340939856380036334837659984458319813614709628356933623503190299148880951976983491295376798788559263527044440838690756831884872144500271699463088976105092705518715741591711949819449376462099337217592971396476799846039522047987865569590531753671882463408047287802366929759777481674608990075738120513247791357081917906272777684618308987179929770235649370708011676667453260428678999110915264353284837382559579312986497506641954202514094825288033409320911903664148296948934412091432379463780678792545118861477330391061613563456650721796108763756831830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055030575915152749117648856592588096300623992753156483142840356577488035884670062319659233459872314883725927771443122942329715119269676544336811233795500775282044539075517561297365472918284952129807330181149295924643081502467394488901437721113788203065696268347201631519144270407348530813540553864099633841714900535362802958042246860856198128481845111834178790918902815263134426024554889727866765665140430614459478556627246002501765517368889610639992953679014197768159288350367818507831183411999052409659216350200909256712826847912695647579402381401794642770738901524770016982151948237374353999709554578834796650645440770993910519965936517402801347037258440573935177886598139454088215449373924998348211415621291091926178862142716530890480118694574879906394060278594982307127489251381712232193416312683386663377443479151167272098268511812636313830484251540048152596766062439810656357880047082315213086937119805914963421959512745422095460376680003479338466380360759918595625020363770482823267889119432793223008092464403342422728348019860918498504817236984692140532989301880642506042665978943246451917900492305522430980793006401659926832400010881697440992130924561268709206096681096492692174728617636039029811099155060638690088026020534232455079377102034728732088251443282230779098448164311280954557126978378435973029328653318083289865170328621930256990083742121694233909077740910602530060589752883161725135669696334728756892502573374450809682574961166862576103348131536912673564187732517466754219706150195245805685178097064749757550285719465736096887775509843476734018209779708636272921718327205733667457069286917643448626617312099307390341061027480863448783112697957264154442694498762622950474994837825812733726169472016600706073843282883593119415357849629533998549120402608416230237935364340460131182564066232026862015126595544374750334471879597002899878938156418797648242952199927080076444219836252065744991709025051854490519624573240449180010417539875500456246731295610463984423895767919331372737730325297941930962695163295211908601648521898492237996661880015309100607352070669460934835386657809159592470466311763109632370086500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10672082777790060489102320786976910213455375007268087372229533496017812118206941632181965282246364800725241591867812012721974494354101138861627427826101764848209324205534657380206553394424545972335930003845524528135955651260429594789353220787667142004114157988987071499015752574094068658018419647025720971429147908565280957273605778257353266896273651151985625230007660085986195352017998919511822593631802411408389339022394387803590686495697502394208363141641437141830386033883611744100489060435350812242655057164364014704455154320457281576977022760582794249689207675492566432323788728971084850978995747894119143444343905309035163188296365017226127412718982750769046286469401505519098726341299434476602614500323250209722507175319658404117373561554445930093404020532592623821576741029259304282983442932573542836856983883954556542804164215046862836058693926777585638053155805865886371236392299314946893136748502130694595673328993340004209069456483013205438451097283499672522281303417383406153712601977183973880518807715794014669847271550116906657841453215317109695741946894412950118654587894530607818610229091847389849889657383517148071679622618737969276765436804375152061561783302375753374549016416093904723719737292912218812397682627943169677908628952942599028682192782810005298651414171579062522565203428591079332428841086657481483342604181227842790644866069544200443349015375176976583626261046266982884641279061482515433839594523187991611335705505299020168064159607180396787071928144924301071265021108384190959300753711579915346330961648350983402327332361377918728769136600705201725043959449547041144172043169068689632202342666209667036112456734827046750094952237533565162263219346486979684770964181005427303543867123556656037353388128310359443553593667275123618813260091567113890009179173637310022239681354221320552088390443482656258418414457657355755123006870953167526403926840704477951791854012542432025751815892060961256779133984134625990792797272948796277228278342369423694833147604828653114166325894755808450777679896785516258025297175951760147258341669607832701836266765219152383695860115708420308063639657507832273688466873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763407665622747961545837233523187424079334814520070301319128031642189921863810481672839684349811938080097701965778258195680028433568392114697625283095874798250998973592147536667461418276983009683761638920284592794341100644924311731242739965907591648069472952367635279322294581219023417311496267091802972845845720450139118143161448540904519853762982904730241454726349436872366310637684883897788261433617971333504249662667857280887312820334786035049788497662160296785629874091589848790659577696434439559337249366280477084780369360313270761974248065984234421654151249562557408130033165531657998367531755794369879642985802777885693059296637778249359186155970540128530922947922680658882603739275650800178190173334168300565978610529274117514716206409054747228865966260277979944763683905241642177201918445689859240995877424921369508524103293316963230881633896565621293132317723962076350615328350776555693546551236551140241736160910161373532359003090657341418050296315644158430155836565409549751814279818474493017457453980897785173877346639893521496873260191484905121754003574113911097077706844142148014817942487979870717364967891825695239538308229689092461839579756267669611717799529113280978405757930592895190465686263703269888803918784558879479668211967400731411539580162639792932756737837200823821493477056595719021330811567547826846308669432168160003876296776688731684685606296203039871460849454258581072349921884017136380895548165914566591436858882865792325679267969466550772286234840165172667281367015270361844014804494325192014334028887293037823990774892228442145253020712884630427041397645725247923444391284120322873878818653750457687132239874065499793590887098380504966082895016900050513759529527476968538476472669872827157616130118057175263131867106297745714820778516852833763797002810894095672118218733225973296388355435204252764636928028485419935229612071501308082211819594464150143091327690364219549065520571105108824699574335737336631397562800476196193723401385574855891299474662425835870406149260048283397265178787080217300175372993782140912750549122850823499965848762759275148304082375389992257093732480020427708876276832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672554985428986209616518885377355125483045038837883443017525908605690087796172850357457319910827309991743291028720151058786750397044824436685240081683474276972639793765665870536074772069107867862048084044188708457714023063486712862813145937037706377794062056556639354950833029217444111613510371221313777849826166757591803042619202292530912749291122922296065192044170845931962451292732152318352479795580500693957284504675619645901747608017218580342337006184595810950392414794108246364074468788330548182459943524636308115098057005652237153804952210732492301309909754058676060207875506089567910390330951498655951245422142836698558303365781453973749171252644778898700727786294396332859380960378072305778032533177906414478889538866575368597333641312344656839672220714095459424690854528769436773533377554775747159974205985230928568650108722049407321940529279825693331396582298681927351679179155759379347060943724982081340123975802810204100115686236214229755770299533790457439051917189031480594476981990449902455855867192728388879624760822290290994174898968096497430479086261338266720238023454574225946390666546808604132948330285587096837336778827850211655222610759671462476591234982352191609951166298078354696391735324320335929613135712275786070041733727562825261061339110563820769907057853199495449882174566090768464875421476190735423127666660753307176722823478654316242930984950790400927801742224254058849140073555841756053654765060836167999202140049869854129563315309245196561919572045275838032262121692485285059987321537572119796837292620055839256728217473501355421620440556293615400401070352958181226501636703943599303321396558538363904597908353382680820978638992247295075898314670395600708605425545055618001106851180650838402818013088471056251491116778979209666574513857594638386701320518354359113585149392227608657381094939432332749939863067657293448332518935354661523453327445006951918014217067059176699805949095223874936725747559416616705391852683572137744444910981153482500997379371009072054664456798987395487354017778622420280556316935576591049840582434740637639012377728042645099192425469409624945709458789149581632718899710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834400491186873131524040743761017819768612230881613651097744190473256621311860962934588133279262196970900176460110368567488552876160990085093021769366039644610884690994703262151735649437753727973935965067190511510806293138460805380814189415145757744634697810527486831038454225298724217955466603571195964374189848771048221276803922136475313501524901535604505289353265624922672910046986097213618120311919275393067813471661028763043436830931474708322545726660426811530596434815161262618416295016208582529905890391890733686045081267667027110922051191440490120461287446856847254554969581567613881446525765783838648176207762700600533524942819636404120333437745896990796248546568073097452979269047189684212408732812687364365407390226113710278052830926909890465903571615320751945676255046300664043148942539941863192499333087903837611654534009923909777905443661177435631659338125322177214878067421223103450941629393506668757775155057343823429120850929240370021457535338868013619964496480330970211085275060108086469900374829722899334370641311925369252259371749114225667368448751785067313153887459221773006645264465598678736847590282328349405012048004045858241602785496521114333424286982482524387369154917805221119839806760966122233633941845679698982523634625559025524413597439946143728940049708009301387729262983504425153545465068587959519058099112653358954077306268733786051242811817429795698802325537842156880727387950315970237767286527109427923720963095997694609274282054560556548489050087308638740211996413290141117651235149787075454775720349938335249630658858322323106056661753566974338962966256709041467537365337336311309071376359574407482198821120934695635825523601184159768494173263849382080174591788074367254633579567678354306830378069075069410377661160224497277983596348903834533735593061905671931124750960518612831423484574636491108507854863962013190135114906583698843681626757510850325049017267260501137614817882680316728104282835372386159766795891018477380969468221638088294256852246109642799190495932304621913195096260682114517770025855901252398521293618770330918518745174352984718044912674375526958134388722359148022864624963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918429765698468201481121526724858794049966665341154416989890632583481137970394157061298928475206753951445640392935082627378766831738986790660773630691102619519024181312287443697460857566576446812363709063912562381246173654929839999814843004149777949224586385530058305029140999017008124009399966081368117954969021895810714902986241871637475320705949963665270903308029960140853857369509375896835606984508961644445408946269772477556309746543531266860562293948837339932683386199811440683295878662996427640869647816120927526386174527714860810946153107337476636336748347000243375227430247129263316775015118379399664411493101852132609619966511755441096153752710851087787160560029955004885727240562014105654823357906970970722047717070418712785450457548485085881110470220108076347178489525980634824130123257158672292036560604366015839889003849311769731140463545997935586157377071565569748212843064954264055220996650052631643506736640103892638214909683754874344119736519649229588543421740883498777297575615193008155342373666681839673902218230014695695277084124534642051549257563109235847392943653464170763120435670248902347920546530600739274437223888743814069077258642573763593322927429753911463258127873559934044082067712485281950874263219704748138002524128699658419818619648737801543285072987875653690676719771843199127690206413909608455847750779771109680412911853876561294410470352677263923481722329856382892639277531601370603810450641724880315665719243784750523873883172830263985457692704572565008637463532993553042751824118530023029837516307431474003040220746822488534264437193062399197639588012456066430379326571061339845656770377349430573652412673345288094544639896912245830307365942978211737542153960007059326481162149415699397820071871164443696521843201538711041990221740360160539564017717213303480046272542723061822102781850961526717707918298254388148787306530213571387719049891164612707318288655498691198229614192782369280502596628265392672470200356897344947301584950129911541222239567358928066678545882584144937821857039857630160606842001334064518334980164978506177356797004204479411900869462781305228738284030986197045221417884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841809807143090294367000826780561498361706818294607323856173199325736075153978649190907775420133438821883642162277578801105626793672682208192635336952876937931299445284006324598758824994278025464250684394901295475227789174423443020076924459697123189004029523727852652556477520807786394102190990420458551970197165239987784172469937235910335364739314509759885745244206376798846638900105664772831108482772811947057607102549751907497623246868773515375661054521209264591817922250175866864429989407026957068183885474408139026771170059669570538256563455597876634068842099654881269063237272727567867267483862964677188527756155693484192665209323848711174841666918522415487505556103017311381758403047436908836460973456089747903980813299362917207429950697562507229189884648465165456997101847776383973763595594498822385146645494372792476479973081583096035253455775155995715685486159409457145969427430675641412691148921372183982542047986115640983008846260332990060886612012911646022685091280147097584162428281373394019459787241159617402093403235876538843224007061122845162819891412692213397459514226549386688735816690945310259209317253657519697960755136288034304951336159520374013910181361006720930953994338521507687158017170156353044653702381828121938643829229358908679249195150253032178397204013475806991674453136866406890051511421825267209742206163631111637778800657640251065702671413055078430680398533925016348204839769368234789837760512984024188047079632166434974104049763308168486489443396710499797057845535740927037784549021507336502194976854556656409946401140515857089327371718184282380110012039403380693414765816479954697275779475825770469065127114313398998656356451053808931752799580669609700055540750068532011188840117152641636657378834473218655984169203030155511003622208767397339182884920375016720787096622062003538954697659120448856610546090402638452245235543718378614931771162489583938003271637177543224881467259143179401642806368949841100008275383632631100047186278843237506403349639998680110633120922606634554519513873852046492402394318225142453666295789185152949475546179190804902851125803654019113382969359618746882107598983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498734268310912677031101948504818437099258856007042665987527536726785258777343718498950866026864384902104973470857263838611833130141896287365176593672755459590091300768078916060860167583159945915429386449892929094610441601102383177731437394265829920316683431086450736289669882290013115316631384750793219743204384108829632777767258907748523964184893329574381417836106489561938005906452996132637918220459578147165089464732551255019030746358392808792047024412276285480881995290557003605260007677831958320327440557128659756960584578321370662066845434019273437568241702733332921985561963204658605651495701587133970639626346655866018745445987732241011122732820897550060918467493814265833587675132936048115686515441821201076855694578334972611713644546532954579917651146985874213237182742067168062038427516382898435425284144109418254506727856666402214564614926808989747738829927456862111065752819952906601518621328813030451784819261786632323348355826661641405326345605155303444581822654459688707938724667638416344248038790576911369403833077801833009501687349759973675967816309207886155875133239543263823810228947279356293813983877436630863008332168260682141102441512652157204345790585390325128856572211729601059541909390763740249719633069155329067223028740241861061230491551023748991861403755707908142391371835368009776323308409978200703652575136891501086552136432838400546266577039936160510750956374502794405187434668349876805132963271798777206044179840318515311438583522587369221821260200008766292153396362812232307114850733149987505682755941372029357088807565242751502756402635369823271713376686773934132998493773969782626058879001770647258385206852733008916381528786256327240244525407862073448778411475250380486561295942766799342115705947420823062084434066152957044625677474403612840923432143539714779663282179019493726126473877357765888146402770535541196354027775853764486121298556436404559942752030997391009636928238072222898258215758396637563305656864006198000476050062066221181113788254427484544748537577105760662936374085333734166794220570405385908805012726727304720986241993477700955079119497540042978520779530447573216850014316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292575130713905571114803310559437564283228106752933544470310037899715328004195966544269501051537633187979939199698384576715094502283724099533819497401595950606724785568086693895878770599110308388353117112953275208569528244674178986909369789845960924908389686775551732826294245493720749190522430186292428199078897760669906704970302261824284874652742130688185410217595941931043260684886280388885105163329098245671412913683438030815424390999739110811592071050071476237121078752719895570123984742269508535588321987215399840616362686480480978257443766833558625807353071446712907311346793029658885046909840410041214605382745748797477186190345578786526393900083872383325389855629162667969765365789591668359452803497782566985988597238218333263885173452639059657105721822089620670189634058476665677039343827254431818873036233464624633804986849811608968742219156766769635285572150999865849610138065094611213523878930276027017000845766471902569546050725255310695421152634137602237494961601647274298136511935594052508144330263076498816754772142277577532881611964680354891053063965067879424844752145829028075956067718626367977286105046851759275795004161311233549636152493492262990202546405555162706715209964413136557957917405813441610125666252767031174238967521644346447479495804864696901159424765494407729540197604469386623630813125846766918655220880405099891747946096053719065612928631796732348891217917111771155421335813877437616160143217808642039330712243080077878323706631298030718189311665300582486251054145774799549542962463658116253544572997859000456620890410592294005262566961246442551035937333790128203394774263376622457758478438669749898815061561613817674965470048995977139940859522265642990588022940802248179410024358667088112630234096067821408698080438136892098817332540759784217939253376253882062610134324636461079072074034985891950819374520866531190042183573217964722760046331773384386724477853240432886752454371036662184908751606469013675328845406808882873708435799324378021185703663586261984027747058190151469706758206825478248761729735616769546703429563274329048658958866666079883913541834169153487127050680574674364596209590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664762703898036647093977425380832419092964720502128668129765702829245707862085807489207064666097374802522419635442196682519261046279042082447889058236954764880517544071485517540080163324306203048524553317613656004417163647869607250090549296768031539206055555874892777463974242498576396152876768979256029470646676169483368130145538671198077267684780928487370133239237944082279935184501511477791491746634000471417336439868222782840837629915876312104845409667758116028464682735055351136800069030676560359670417374431327237180552912804108582907430613118096941499211802066673979354395094185480716891081894357399164930530917755831835660373142639577876596228594167598446398251356808965910290533104840794568812291127419965844146354174785423168010595973402098960224305337099600906924122608647709639197764864232897461244864668380153696774989909964601472940544039666667993786161562540450102485166429017199674606274895611505247684856885534659314094703828553943546388836282696000720484850909464036205132939392476170734512506455507334814075892213725721197038619297197600925577287237708974993050141227952830128530776747576312038538866074448269540623838296117666397489914384941993341568385877383154185636196356358473320504476099055806722496209640949020600783291858353913289713925914316664393358236136671826179597497374872019908780599861827267639158070914137732309809086743655281742326438422366666571872752575171382851585228743393660913239235155669678753175777063561719915826856742907341952997442697172122765363677599991110203269174075645673484304767229947685470630406620231065449958306414693676251832100881714126920467475492752187092208777940459872056436342407100807509510699748671375430806578649731761637215510992691074070323396835696542442433519807999232948059047099947839273184660611540853867935519111523824617733909675935530852934386347976063963360625315423311812624272676658504915544619822723091009803283080714811210219863991442902949298482645342211905527965118760403870854985128709520720970190838499834031800518433004999019238908490021283535704558564893263429830327197334538828913493048368352312152335995827644476413480423121618446913319175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764476049636979386083623769707364641928040692245998302159235955527170750755105249418421804667221512054544932104782791478123871666112095303058498610830159226550781928544791300324170067165370434687526740027116304697596389906753927796499499696812376906189374801453351871459096745670698841341604394479454866929835630677242534434697764417137968251734162020127388990765145334615414413234503932481050047180407188090541139113797417175461994559764200235966656694566323147945211117696875050911189532389149511917992044122965355931861922927649603251693357405512586788927034112269284023026809531037796204643420494739881715499899540860809360627103424070509966868395666585955924709450276318844182028428296649586984020543926497732941884536261720841150912952837439789035376946213739501088554425191226074224040382353594330593058926073135814975395298294858522395099084485325383329332111366706362554267267651731712559089218625815092200301194858631364882318259177839670271018440315772489797273235566962323458052507500279695408593859801277045075587299500895783744034974190231171383251040668433210596822228348160727730167725074616730226514523633814808219690754750044715220295990802869748877133910282982519253538355531985120902027823048818484054623173301818740054670232265619903844306734658887289361807026230132099512506870638656094080556704656956975965300759267654568934496963401710273805122370094644355933263398750067977637714377497891282615703698282521670851839787266162545285949235744072900440572381401228639442563616770936925275611872431070487032875967931840702889519258167915304202130866467668433373851302390067238823874868388006492986404423597471790228651891393497436430515794853377821991144152309563383399477874430499240910978719603833680719675706039324440591543149645530315056351796670482093022653206554727320972763089399558830005743969141606899898143335713297672645226748854713009515506869133903506679698826212589451890583720705774269270910223331552605404956003475573595323664646783615762951190934629537416743864526103914982532026561871386900769089021155154530324985175848551821019376216218587631405321150265754248289555379843954211726916650915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207131836651494003886966249084621860409812523931718608251330257920061196740207772675483475854496155860717423885552926463500590967544394862208015025602836504799113494594014116043424535345058836351072552628803477027457848485278273136958232209717741969002718269399914078111974002206690247191698219105007738214112521870756535678260213618494668117237104851390109437729299491736032168828650893832041021999268034668333699952679149093967027739075174485167248470274836052592732315923462817190249193949801367065577946395964934647253130196688490814690397912011755159422118247512625393199645341691526561003084459758031582751264448705859915260320615685841733616778400088889994321802416273136483384120067615868639012108182742598722220848422508973128845316301727882109777559156012484163361966119007975943874307544719753434017085508772709463549938828876718987054994501810503463807427568744860498341683277301739191038493705924090996608723597836478381263973243070876302723115570055370254487716054895285776464973092649441257142410683299610733510755332646486510154295381917972652732711722304950137239536819840379100405753329418926798697845634886122979372927934681527796863860268568257520720205193333953557161581612290646142860935780582058023234317383145110460651017185220686453525705692140485869813863957317781913772872828848842206882722316034157900336117740086223160625653549072585559299182565750373169929171443607900730555942299669516745569748184014392224630435277556264533775119533905926213272904353526962490923639146014372672295129946294220943907616386083154207668252237295969317795017488227374001289314389476311332149340126188193871673872786319860866196123495581642069663322700080025004447327743171569212432066288160507259273274232518004366151373450036242944013400466559317916170329286257842618168799585924115472152685155392396960906609609828965543425908515286898004436894337393661603349593996683032308447418092889404109942821193573516641997497991728937098904542404372059540319366997932021252943559972896918373095293657130370344383203756871402357708528930392862955840017450895466924265291767948533094467835017399340218680800511074145004556935179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712271849317706439696400759151530291954317090516817021775208100812187315648553907535873763969845411043615093637645378576210502979516275148273377620985209455748661850521500331284842376098044123815661874891227380323895299816860798608470517183438127149340065409408982980371689979611140048651483210416007229702429409493117535723604849587976337508733185063632916850499365568090968983342262513330799773942458615742405996741821677982616881095856383911609617183332298950219084942653023502127176619883084073095496991600774551893619469662668382616122108109412743304750109834234462225754644404417351480103008149323719143601967374192073313580134470465658245256484248363666085578201311612262365559909467607592619806522816355755345288032668848465483507457754263150195789073870444376481399200471923079384341636094268838534712571156576514905908649723900607471443500746989262412825502776004654529144556996002989694738920673647310414426893751850252065206724920342264309409377614979999092564505842917759991161498155592383737487818770825656739857449380030955757698703198675696318748064984116779806455740053618683814470421152967674334281043699987988578485411661608451722005635959928989521617604620980819710428830728179765215841737929993537028467214851368711827104301633486110695585240252211949050426937133753096693510358532630187923634932170693286022064957010833558232725276511144815014521346474753028586331231183371949636260762901634426333101920614209423304748885214921797090524840610187448522999141341048847364976140411388930823753787430897109288362854414963837934493219519344826728778798241308089712872748059627066417409678670092897262289581743403601337531198262735434423937813435391935017579871040994436995435948562027989263539844710397050036596276932020562775377210318418128000453076569907463014399573172325302913437600770126947560248109080982198000809009643276917937126467101217899156423538017398505683085143115126566969011224659753735868272709241755841170178685832466214909916849489743815226245158160946402046685399784388528348615145425638741652333817908002068246806689536653444596007350214762080654553512381642707463492944622337930642304021995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355038038795137661494195886984199007635779990877425445635806136402048390472164888174567697268684168532389323601048453718541767354171810190509715835998613015508621890223603573077821204232888460957434902546210096737600437748013472213246565412136156236154211233306052434534299377760383686760525663582485739478880212196610533337543734980172551204680001517514880326728102330419704362248268570409121986395289607242939605076420575488371947608205200137368792540309486423626261919670766138490667862763855750033219482940207843482776135392224084548213757461473392300306718881938476412438867443191984127434038355344123323823682457979514404412666452029477756203243602905315541339065078733195021886790068410584381444968813391149001287005851260341789355946850467558437054530008421586882001667149502376454450548507436639841992522823057247818878322120746063897723678302616822088398105072074547668163226964376000790370980520627359963569462289752718776772942924625254450152280551615521014541110027590893774088166214899261034334644748914585272781899206523768436710249330757227626452618959620348690013167237845630177213846708603107144046406741871830352925915725879185015046544350671330548226342389121600456688310106513428126763469085917261029417127642866378214248640559406761572573670782280506959598673092341103477087576578840191990795160063630840640407607384472277095140460082876444796184526776293517933780691311637967982249777910285918207663175150991653580898399199845566480501960558175613341357210049228875552310816000937691864084302847192354414017752846438257727631700359353027281213477539991557851063639576444478638007565592249702308625718090296104317397974685271272098019162228309181048530642357008740526042717847765061265177478659399950331588070458985278930077202442140701403589344752529105584041648247106437958590801270496205021274571191092357085093680815808854062825505573950466690583877449096004549606929533240490368528678793424740740604750133420253468403331769069280163316029371868994157066861335936511092608340639314096523882485026983697259565816385010903188606989228474678330534344475026771001826464853515769338582572409127384989738265086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255851531319602042339371896127901588613760534739995008254525650729111541445095634699850091138141814504802810322300833223892936548844536494665262260993912281981268613105040534384350905274208932924597390125081470884136748345796118872577792945611668782926980640218297291649105872753219219115349408558584452587701925337743616174937205750352202807711957792026361531510376131216906563970779524164175673751798543364543034651959816877910550125652998040604655404047251470526704705996041335648554369771831241813812105621182341118437442129129468269727483112715077743241853832400858332844777073101260880030246900402698655957915100634348584851832048965945661520533501466013814989747045127024835531728684715040182885963388363973004295668966585786545640781669048966294383592290675227505918517778382448748153330108354738144757859722371553054947646395367514010968304295295283068504706533263045789441471476702786529441506689526119384743752749798762515716375840574752235396769841401048214662909636502299847794222363588029858649978866260206859750454081264764182078173692874997070972668806955342487699441166849909573382563025637956754216461695129808666678524794725239609469467278633338201492646214552970195700011183475729426283488382424797754515128288211532648793797997232536308632497246698127776288865675852406195404359848461041609345285468007190073359786157382118306105863881407334391747716596522001644783264206191641680188846400855679429351994652030361673042050914595961224627330809981509084563820824411182212422288536019231058039397823106462176591048959554617200896884523250024351902613499130759878964030362406024439821424446786511407705143650786603892167041724386773523891495496899528701293839931934363769722530338901150081031820378402254782974472177741559575931020222952114148460112077626051506030441069305097395440548661040201619346717740211477523968218735730355423326866954860642033488014646113679303962980620509629907356834067388759928165571197001182629562752422617066563079639263457553839853933957772402349203133839680781149237720119431273631307604844242857808638857201475756441425335318580440702136892828225780389347541120045279228842993524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156530474713797753848921534566656668670655768138413016735626937669583774671865783373457057609057557068777740958025395047711597430372249184206007647762546431403605853233632798060062421110363835584516532063072061199709194459754599552182542152759156891148336694778566297927190864006576828109054905191500946455446120947170799192886964339052877004909261648353726569301661551238467657700960931910272900170052680405058941675551951384116885518062048678193260541646794756953683181482699686705168641341284445245404519845514134837653206361516062478777058954383005450140149117518946494646653715301186261794805449100107536597208258259617764724301129521056184292693369533591047864968068763256820935788461607270407655735369210199953684928569071959230297607618765775303624848909645066505902252296304072095415886081707263213451341316338671192307977670269929158540239291291369507245801851975072740875651008546886320799219614391719588632158163021055927284968277985659120553595594307929396661933581828816516787448306134982394600619581931455821469221300950327279223309644108651759401310170493929303459174618385870155679667672469628724903097313036136146827276756103103596237824557467833854070055687512325426058644309701809686236263925387603481401077516585605641234186151383429553696024224434881265206903939622828167365246735324404450405612479059711834609032041540253467209293392803304882291305233147919761574840996011836430269163208685201005790529465755916624942326624119828307203777890473810427125585702748076021257191615769193364588048635561930771306326991717694169427119822526616060474878134936164448985635553698299479094091375449708932837979392642287952009987329936392499634991438821413518221089286110802944266989600233087168218992653222190652418776381199601054363012441248486568948047048112551356227870647095316775941086387070480454285119895586164446536293263961425775921447849292278407590671728541236332095426401302347081230149440877903880465004926348809471169672284856747334744207105730869467032785411697323512945411646894305295206312387075542797732728167021288719174406054799465151692508445564679043726467547804792099767456679058050298631826663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674772449401330917313132521887338328007137620214880157906317602621786376867991145563307559788901288229935193476654351379781397649670001531198590208056397075898326511445287130552869354204398248357526613208750911230911878907767858470385119092711444050803465050886307637909819653682880261423308438525535894715367240248026403562442733086408039618500291049092849681025516548045576683517286244177791557763331284283218363539172917328747939252481864278651511953966867478231822295390901313658130722974071781573145078879427697598423155210024914673398895531600289719837214530497281969067803312674398429513106860845951839202020289374450271465102003035014200985232498132660141577870306556754025170576829056388719555936298134637427961027661535597076158526071986637251054884595925864033912535977910112301269830409229997775393995243470282180052741556636599804224857483476292125565653019006613865667723265259152791825498630402054040886617915290947844405365268662016106877227646811323988318930371197010998320222793240147553034726391523719436537281661883322722356169311559252399070389434640577740079414173196105523793418316422860574679717879033696520260233855430063010428054488776367155383933925332154501467580791575491685938620612514598897297858144800994741744328181422319568548232828300291441301236631272496565510060852575252501180682094475356734300135933004298226621486310634842438189731026221989413191757360072718231450227783770709320323830305747628210911796381855724294336640869347404481306434566900974577402019581029394887759195254872518154008504373258628504112928718521773808016933018986146370605334834890795930954021831564240829231227413662640945290377459503479212873637619178327173118018739029776560292918260777210468295740802592463633075059314112459482925105772385849658917025075910333643099089419818260991354909622730824705526211841333777507608666115569519525225922760279698380429954676133921054648684379711148077901410641392600275708309881186337702956484071424022091173337018917707476478685077096389486949353401102891470263345387768883874004880425146740663026444867384299232216050610203384844353631408711845983337200594769287341662934058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247532772867754591245707352396751128466290715889599136453197048313771657719522089275696135102528923334367222824496689445346156134821613561077234188235175294575723814277520091677910175943183819427914398209076661496351066211541123223657930765087602663662556623588025450391985075888623373428998371011996474819933410357506397088129459886992667056407183090054242526353748996297432137235025250186365121081267325368741933716834510683841703693885013101600279340427627975472570519473972938039674642814783158961675331094835065268329100302106333975621479284801426887219975995472483832572289913002684790318738763197357567249409785777005590601833323438700076034897303172407997421965893351728054519007755505073074012221980823273642390213936783485177684944285278599282416913160124060490392011406160044240147128294673427735790787197122170489686510740526214845476845667923324189981426976445881708065938025191671484608047559736550692418401768135338581743731301670550913994923563423293104125007888700610814712673869848400900555784171675178350782896623254349164452124687425933434347131233443730058182544266352313325586740654931934696589289890545175827199862518291696914656399360075004357226992342489671552177511964223247390107556807777761667731792351726913272512972438712122807612393949531364362489144597208494918647272543648301852401497185662438964729555164631754920691267071265766113407989386567914401070559523238241638954910448298893810565291826544595913179576188840209116738578559068112904035251319332581092447689273531846976324360316555982312999277898875065281125979897637094567684438047405459611148279605361070434153158008385841419983764000785713949451008783309734571544897399904927703627221709327485525406002797957001652927087971741508861811690984061100868990083945357632407408436016067991765892087153748780961647451325420251752066538585183550437882395661488332152200105034696546118476014581906147066380625306341058003301759814124769261332780715879764523281989324939672660993229216527570745507537932212556359570352256457309066238421646784702187119992199249503741480641658081612335893800727231504907524508983180834224145271687537907716707497789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849211960892585877581490263668404494683574437186654461801099649914554801444842178362938213570246666167070222134649579227729308547663800196164637296511291581966111455694964449407048446304485728572335338621474200897025951491816097212231086795426987700585764376361060522318533780758868862635557029646328658418553875760378935249771168883308270429601710392807640424761109118114815623441232961673114064125036611869964611980239820953794945685258270142069680337663845814117459330899141205956502211218681005947787000782759409493417933810568137048661339050402731923304765961552087288600701818912230830511387577694921255280763860558499610160333118600469655213322763945344976847565564878558792471935142376710827358583950061614454288762360948373046534155620650850311154337577303863565360431959761923663350520030015023454166235060514403909305478491476813328724083418630068077537715998177379239029623511794474441214435577529402104012791757045477116595170973513720682717401542183810524186142080966979877911733002173894478131146409469741220961097808969610355935148293212854733278497807929457961349572508884142235000194551338235897001559909171396008059801515733689599849516540849940681457568831956022717134249914512763904384096000686699518634473176662838255667523391939205788082560791840634709069304401337875379449638867265036836083506804000438214529750893194265014745231093249152460780330062695627939161264904292109342335615361411088786509098833389022508317880937726751887674257155320608946331263111458940425789834572108751980508783746507418150208538266753780297116702197474314467930606230255429960111943138717971882375339084321522456940611243234960396452912986195875913484897871757014296279967467634910813448986962589433737547179519883334224091032823010517278488779364675737224163449255344323527120831357785144345209766385590460980918638744420525012838289224588159808276686055445852887214641004921700803809867511286309695068270484167690063705739282217581398200383078062716772374342905483801140057900050489158594380058286205241920604968242138689773968635815472889797486352843241628250309820319776964414946957257730532658451903183939114673294452795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186691173009931531840858390057490876181505238303803768994895596935268131010045967286908803847764840876833020023476900387683155559889186107832613952841702928064890678111754965469151690349959871190167518845333068112798328311534315343655331962285943969308074561771768008037673258809695511274885718492977713666765150284591991414425758518737317684004764950315731916289137670988163988366925970569396620917631400740282922951387949406234315276650951207867593439339152157127531535493984584404827937187740055266705242147925259661169338717430326382708619426102305528909739256066046476633129176192306542363077334174760346938294932363310040875847283215618071426716341593916725746632826609740143033806343862299711438538264022869877062930467332656115235504227692720308694710214906776574245948150400212365077946908398639297865588858738107823632608522851452592767258431753674841671110811400987718609556924005138174865111907203745729633367336219331476653415948392041094258216565575216334917215166960649453447902340014313948560114432173308725528888331440136118641032248642788987967486467276922863623452801655680965596313647997348436144320122939928157736081431938612931659875587334431211109175855517639956678485247737737747337070306980529517039269655412354280949950932307469713493832991527893839975518337396853658069700506544043286452513523574922394930925244603822562629092267956447285205865407662131444490337306626259003910561401018022498081609093735984231958834992878435698534533429993875993191345744550401592439808411604669380047461036181834469060852887497771217600252159890120073665960801049642908544027894323858675740031945871276726747592973830386976886811238309366883931965652497156289077189541966582955776779607435303310627974623773667496826139006083485514118447134537931500249018160843657376286137013066376095638317332527383417568400220744804880340221539412568030632699150462484652870795328998052659953681449795490326768901963375848758099874589945696503483203082483056085161330026508151501210294364584462537646735342693763990792473249342367807219613360253476723229303545580088700572583767612177280719639587060546803233716147164008925577165641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388555497353334867053160247769794717937352900223519539285478799394784794463252189720990444429556887631002415312216615162632913541562864192672696032167169364780166387385768112899108758773729791535673071450990005103439109175281508828306185330600787626856507285110092943471595062580404004853141335973996983511194616336780689866932174280292981906383911236828471214992423171721576044779875407558095966666569652171581080635152455088916009285771090362813251944867755819815061064907339146020851595141547540066980128305522119530843670506997619050621865423984458757586039593651303649959025390233491192155420500449525715066566985187925939045407979208218201248341719952434059481809933510505657524158899978856739206495002203618121825640899128671861125375777879650828480912011642537477780619128476162301534963310316577649652382400996789056456789675686660080513732713597149692466094863896861979835424991625679718712076378065379957320282041882683310838418285991366205673696540831840185700629011084513933450243938841897307749990983294173377776607408935871997325680097476307119740235140698067051135263680775191395278136652869500120017355645552965576463703627783078389097769279241743386291363715881647309960341785579999621173128707713983633701623309095905314080646101092961684460052026132064845129196069862939742564666603509916360476338678517145685481583910795563671285615128841934512256998887032323139880956071021650120711240513145884378347348157980808073629643819783411495183451080615315039473021265313104459280452889343203565462707149685496260364372145008935791072433888696470090289496150523001451453484179707678309111211109556545955284569662199233645680566306774851492196811831301492836080299942703075479811157007415275152205396919500137402458967427194091604233256368845156146547666037661323967896978794262395992331919965907083857855601824542375042460213331409632961103637459201559880952852586726533378253313624509322383848977692209875458616806398037843588099639304015845799730154984131318161055212716725659526638321213180942172638229646015804251736099731945033019363915824048668524040202295823899557993988836719422820294583390667828751059426095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937237907281157250701845857081344740540202411839660024666381801284298263159093251135661123126061869036311659481992922224598547098393248719557947852905808644487952101008261868667566714533014027524748549011639732664653991431160168452191827982089674091235555878767234198614999169695059894056677753935956229070935213695371179493325197441463063738918855569882584228344049813166928121322496878310892752878710646814330794930318357718011335591531776324313985262090601457532037275049745768019532290518704217217161620561833795150057098068683101040519505698387656474007997564171564209800159124308903880527983124665741574315859540246498147436687616140668156199404280296089124403918640748938256794845963924570705181289099383002502019730907757456804957950544427225137395928616311325855181897122154747904802764004050988185540427060289624813933158298649149926022653367963088196757180012211257009062178928179138264471570027283336149733316999941495778254502396879352786833529548988707684908706965225582524623563680197482377267637855693797837366820482890684665694559273710358448133742149176916017134411759724624248637096290372557705869593734006857343889758834952081122349771324754673622933934502308631639077857459298560895025579302929914516478949840128007820101204249486464415999337096269714475680170556192478089821694187842383831193046269088404330300869323070682425455737217791481099541865293045021821772584667688556606367714599144825602057607567695918876255278580317470390339394504651045172675170007785837457596611877507382809770262246862008715583275142723131946444366683334594152051431014971997869335506055007758193472171488723459266890185404750223751313267696139576993592615881344471838486674547655608368183871780516542336753191806326020397428671982028580524502528363443467169744406150800615506758218115770309962468363787743618985077142716676258800102574069180384928225397875565636796537704178773670180317051046846538325567929808644956273777710053557741752819787543226385611167077332658444968658002101288071680212142507399024120403341394582992920723675053172999391421590062854783740210247064185551184174298085273478814501451353237441956339249308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868460236524925253714755191611694714453917963641385107127430564674832309603562539988458688765725861924530363669062866743486079395047803193925622071586689796746564334891798802676782320210806343476059935461695285527418026659348016045667311823212751075026723413856223382947131376728891669102194715129017583489470790726090494233937299185036370422370186630906460084309015494537748344698252875968852570887738742471417576933714966455046471226444561569793791963704218617469190632117618036745855966078001190473309222745350077664313305426435222845371126669808757068742274132203591890371046754332564097728379230728139468892677790694328306539824070249195614337167530202540457055774585015217866282427957290604010067111713498726459844490166230136125666595428771120983740333716700060737881320919162481756713354147496801364229240819839417992817479194785058639148734674206834182249096225504597052932672373850669520879157391391823329604170886248290219002976060895826099538819056453959281931351777846332112905297205425802147467690663652545892971855651469203975341442002777877846673222694988731268532444125252677659017897863271506578730436706760978322314052592565598474345478233868928264123720378298589023856120102316917071989723847996027828340006068875998994495638653568646517798858856507679270628048553376165093825914468887515823736815937774868580842283244978395849485476735559957472407543539570177378290853275035861696884211149101805333081161874608774894785829173527117844374267635000684140959201254698751110478304617895792878543759752872374991179254291901652474285010556264792593638480848583044285504541744870532276058823333561201711951101799695462935854031302214524578969010004795525694582080299944471658505564359926613053261938343861105982055695623803350707777062839550772539474448926550965074821154986447830859827677404902528720979753302423637139992114642737020164478011165772586663186807939828621147917338303371261330956915767574306714297288573666998604407130489544799615048107303559201226013634027730910548625118917442518533626956547872285741963132876696754894117492749508913635791189377420400047626337499359022842387200840059677708232813451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488495733054796233831008597799330491456850065488253173258405465636170222174390836327928629293419640605148125371083224784028495692002575070671696607273961295034926454877258158365553183649396771879810667969751452067725770739291155909053123690302874720254155361078140541504405573964486954897288469241772934774622100953293730835302460359376186939696035024214715366731502178109373507156275384809542595635760137156425911936244381421309271081347396529378845653527184139065774921289639093024462967736126406568014052321716772285547580817811942536116789618465111837277790114159022955051147940768922365425587313301732293609942762535114541055539957391082978486796208618336725989226890207318756940052742069679835441261856257524409115893513812928780103667023524366020096696463688714697848807223696347354928327650918739941456900639340952279422875671958708943461019627510478894440222427482534601747525462307591157696655822096157816494631057296494947649317404231683196929813765103818472224438384060019024159625165565497559453485434817871627948663593970308953260119348793410749914223513379931073194746347495725732724372357813762577531936765830472440169728955820818651461101346535497402109073005692763497731566368660176032264076692984245213575391004873906890826692788198815681700846917185823547982413102810514578367248975425109964182441308396469180533379121590540118028752972677539746017882830113002914537594415774621718600060720679331336288372373329107803863880511197780396518258020479582303463379661392519226362771485691115854347094755610315804823937720775285935906954395448053465157471394526031823492777519950578751515762140173559973087806681519948063934572752952955459836724697283645207518584250597252076941593664237311654859215726336358440484146606774272560745835452210795926750405560976567740974981578909651095321015401059090566642919721007092987510685059524423479836049037165067530556612364527936911418695997507876850862396424034012080778395655325070936854646307366840199218168600497521349268076330535113494733034851282361053720552188455759326596822454857076495040241957785928751896888485643490484346462167034039789017136169610847863032728467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848856894700507045320989468791728104565341327430159983991910108015875476445454241421124555536872555651517802651647217495109617417144629361977625498389632487674081381726016949338542330472818141840011778844575153754090587546826267567441962025128774948832272767331587338551867985395600092208520339094378072804587354557056788745702645315525670076206021640109055958274398054065713399377705912428739862224709255363947902713736925813328800364832036544301577877267646269190172888679233823893892646481825546313858700191016016907694883518972355984568054394284158281135453288532374053607663854352592177581017256304014808453128437005433930695533780539445885239135575208990882573906846161153539248874258520803367248204118685417687243201331225276406515788044921892860318653856360751246853344939024726856599353913736931308505545455547947029612793078422211218014370103354383313421822577049908128143085852210707522774058281993253952010033083437487758168464565038750750184639513366361645317080505880724544094112504441670993925311070232396845284257491652131054656942458892252401353642756524317212861210764534382240404598445897195944282449844149877023960289416174649303770369189130413475907976673656519745543175813940340124131740952976547666384773904790786493195014507041496656856249007332149628077463019614301490333980666971232174719704512653964555899056852539063696606720917151404195968668877974589123066818493200716850632274037862095981383358751042300527335089170223935200434749125463688779974571668131585975030219365619270062254092839404641122398860771569958011767676939720960476899168290733670522532535511729049061511848038986235120695891840180849062316884350356790759371492525287778519906144076411419033250262041209848208441589480610636760063650827662656960739271742911172222289991858339324712741725510257435710863797098695409588266708948493659765931500677986973931313752345307533538399471951212196850174677181487892453689942917150371663065524593016139987101003506269675611054766960456712628199627147298889321295781899252228057088270106838468681416952153843890151635108067501685794834026193304177216779684596297281450289906788728026915998807154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804301543943924910852796419383155925518816238314033193738708791402507118403542541263691378866906385519914698866775199863889788656796387953058762648595576189919168669693093525100640852352831453397171150069367713365486204358903470753064706640793818419968946127345455320004666721426182037944848628920245715221649160115334879210729174790993460203373090118519448036518926841704022017238928532487998106021089341121641202662544021457256833286217491896856162145065111560719444066708867337539627879757033382404383295784451434013562266175100261201537642330206847447950433805959191377229914319921305201628831872105862459185885698172571200095641442921740433531380539662080269647938055494548272938154898369655489191016047375459200919863618114202830035930180298054793256103335425987114637445440084513899165186576878296608527733290177450469611107754779569540404467704927234200756173532325516230267003453355630304886024840296881819486607009545446675381632911582315561256934282857765811534136330395270945733170771032462114974312139733291759727054513138304573147287352943564881375867273897431261515109229831795061354439405695514754150468958517027531756204607272147305512027801647069276917680728203010741720580486145610032450599572519859625831420408766241964966704280576894614416062287846104273665312448086220069735047848794461184397190690520487773481983440929882574582499377733543858401627470859491302107109866464349975583896766012283901719849618457671646847301122200633278292671488300467015400269959999692747539635267437419972522513465705151935200244362415115618003535615493600799669775322970250824441003584256898702119103327451359841810988683602465455732045750922717710258286589163864533864466883397453744099801958344842975887859314818475609000156912284288529311817233275264315669123838795007876034059938885493786440778818214467521746216730714266043738922657083166804852400543178735053038601466275419499577028103483175967664174751343442203775580563358994622855626810068950461052525397006191065709604700225126768052682131549002086177951985208807031513458392074558766215058260000650928323715255355252113103733740382083492270413707726164230016074546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547660573817822444160545462791536986957714365149359249221949490638807632495422973163416939007282078285831634005006331025159717155099938288957174855108295586377349517295515771117260757888483499539262100523242634319321341806389765557927209424984440053158473030961356938129321746102893121201649994989240653359002453751228736816414013516694013692262001307923135790061371648451749878985233454634959697748474370753840293726155031623420670454324793230964061465570355896397171842205615528115032493219796484964064146759568984381268231732565516587482163616986335601298934658556022141831006831861418548316266589440513034883729355785491962092929057228147510995885659072227485039795593167059759941954066193328014980907097971474327635017312207780077336706873510255785805240641353632173818049608782802906262307685297801372720934265878597124163917837120255742808719590016382692596231151054770888746522641602372658838746203482013030804851935145058468982809971838044457976815171066155106595145295304658048835633029045573067742042083762904213149369284272854371593004320700414542105398312563725694905343856270385551704917456646529424771754472214944333834985743032920147588478096121383317622246841305153422971581394380817550042118713901909873229518711728264111474025685589798272648955998966838307875964473987760299373259073511486165538964082416319426079889002087586655552534103815354546856735246973481994949569957334158074429558834447668727361930426797255088263040578241288605099202957733471468850857400693229465650037328762381612995304694213006355191996402695063223872063971986512818193186914313612214126829482303013070816825145692470117560477623594151955108504557513335580760049354503785432587492075068218506489979422391206160419502375847604056459291218944195808413882482031830330449536365488833581931211903862991124308562734191677864634234989088745274116792666651427856555518660861181788910980062244668601519898349507387523274855400701409529929998074366004669143491212902939593956448578983354613351593249129970002242255956500894449046894102595938519314212308524521773945885422941568858815952955018365994838089990927115436420413955256816766138239029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832023859429685571121609988083376493405986592365128507188377223141981161992317162305505018176339763483548561548520437859077898065645771709029894900672860298369819017931890573143183576526355310506980335884634849675761243064716820254085298771247839860816906430779990712167132348003259670837060178828341980164954973461877857428593452354173512138220253217304045382753230560824123436448193165713615357953530624610239556281425966672511176810053956194183614777202873059132862135511748758610972802761759251061228859446051570876484779180412602153523296978764843010285601286529790247748885662514416441211958289650349839465633423548916472494146046619905167474510499105562162206095663517165448627313766073424079049352687765220577565427278463756951906776576079656123676743151450981501343480812052048507632492389184599675621597750101499716209236803410760151545318267035988407800287243157321209196334464606800524280989894029287739169802276597119010334551599211325906060280726856653818017930815171215581583101988170572797231994600689673049712022684237102637893799396840659363796424240997797293303175571196166380459031187823497865503949632752165034437673979706248831601906046347602941006067190585158029707113579714025918242298799105171650662888836902876042897638973688323922788793001460165467633553476712794748471653993247814974145071021267186311430727849874262253411968243774694581536561419565445413042792271951629887233581541508648494528224449889556945168113213192346475918151906339080993244862373042058170500276340227854236163170400418854578527836140886994100670348549551964608759613223721366140048505245020203052875133751285459885676452952076536236885937951510265737536078944464380106947689764101617024978187012923539982739376576840405140016762679133575028140648258631846261279100910586298731140926826010157660566240101135863258875619217946470877987010973268735744294254050274177442408663171483879477869436425406271737890818039265622482639692114808219261778431133416295487666290012821944882679921808739638035672894307314816280780157739667516739855045974994240702403499119265125170984439436602398355895668205244009049958391115444500211170798154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243994749253160434285395922946866516900222101544706006024967238054381030527989965836667847389303145377825282840619632388559761112354936960063213777888471689231190426583635488692726845456399990641865755055548945338102384074575273587337682421228348685987544069794944523081008469946151194519964647019264165530059872296729718395279466749116849543529476232226492692788706837359098394457729070750919789564029457783416058939078164048150698221100977720541657618855490877532923146659901662839155229987789429275158551998238919272334679029083909893223187130823258231870466680076649053679524416176673935028907159450707979346694281454532495402594557985833448240706970663522512050524367174195649584995529990299302369136839261264951097414280458811877122689853501514454239374215488455217225150877154256434856757314753085533035453251260935888311917542169855941448963019016715814106234723157983050526924112742071410074344976017492133551895331486572742742245726140917178384637562569720054452784208122368267048926889577479161132630424738212742078472149105356595578442975851478528959230303230930422092693249093563410836662288460824998594494475585274404937560229890828597796349499422544795777616542963564864063063841101135316745475866330221267687656879209060063324247727154035016294511194302509064995693130527604425146193848460784470309832681368996205176791097458386678988012699103785125911627455300392397699472398992961802086345003586101519262206284344186414771112119633540977900733938651182591742853275661784420094813002049015807660215417728832224363706341336491716768874670835618543215764132752433885336674331724933995221443926375595234877858278827163731040527679877153877487405926948058212163587079704399597650293537339874036069391291059286004194867254512660121516560709144530354471545426184770572549661099587399958772620312974678419020850117903562338189541523458968857853052540441343613133676415602874045194089599021964262144944354828397826714836578897469408781046291959801732441170073188714466181552776880340173687786835650859095996973921875692939546768556006228343456177297312390833762861333332323349222348402834249980875903542901999147292522736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769956147220569729236566075936094125854077598479114013240021140981176706968197386486192729223663989089717979583462138713804963708802844014588578150612804170728343992025604591838490636548315642905813051277182418492689521865418038088304606896101472812740550434832190534908629318183496935905664549814877697304901570496572078306375292182814168018968294545192695492192021526359724607136312678960791752390732822270740758494844105617913990883444931045250687649052292160813198067753081902266289899214325228781561016487827111990441287996275498249389630743377305771210376713634274852673643829511392103882578425214168479267766393597796235139725785774064351527890883545280557044281426883240701288572388294252963923670610697075030355219992130659253744515517139776666829822075526150331397854227263967275201164608099503969950379011120132682601236372836745731664385192266432115335280998719378433062450331140291069528071411020494201691878923255868727262656022703591833919702463147778146949505387051861221941453625784164135199035255868792961081667651462594952397143518117386575477411772568597334572006386597493701557087166789116349456639812810510830296702097178713815197850312639936028699383661899835742557536470869062682577830686788642685793345906385467735217706358783262334967954716718062136854618707206183402016183568055840520775869369151736855292258102439903255276685613755571892819024250172307108569695949921551783763933982659280487610616515395255773188341161559480978380265026730434137902592508173036816657574586009341009726151499356449948853186965796615799044721477473151900044299283635290698846309074097101867297525669023228531870150421564064361590977475082351381576573778994455914448646305272160456891071486288307793543535275033543224797640692640067065052314537939429266238118850956638453851881631254485272437730403503707903588384738101734590649996114074684401222830527408944162563352536492127880449115189646454284507694393335598124268856480722130511219284067140311596929190040944018818624044087186232252751803038527426108078578270468177108535189737707782209513919685777170291383603611908677546244062741913512856225847731264486079895245860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232608612013727697144917309328172559590141572753097959119194150228460464921551151568429199100833213442302914386418078898813141714405800072717914173938512582101383744669333031168437665775257961661718638376228559485695926241872133283840730843048223001512666449145684820644447437680107393761394474468120889149405266217888853078403411603994287001256260959724095985845594497348577671697498409441319462661737974206909046640893454071604682153227578242367214157772167622013872812926843815707062246942427576260677893283644762955742408934795220563199958647922948919571282312712484485228430077456103041846742926246995111875895563968910331314388476387647095822633684746899576353093134114710901115768299016191820383536602929025827132298556030365981324125463877477861890640752151509712297865691797004073592673587029907772381004986630024163553116083622817932360149931476096502849823630782698710729474205073315318249017858341962413728588478528761692283538461905414097715671554488132776164014168018707225878951146906168557558892261421896504016225368350947883069841577269380858447358304091668966672483537439063869164132123344288140032885331803651761960476496349373198885547622483737673476553818792261856260111958233079802579622999122371705023197571270181666017162214744947288202013932931283311203123875099687343266693208992837222641397649034009428891664027601958428952067941445196466127597295554978153096123537154979071988831908971212919552343213227000097996344673172586039913186205591435323332508885637045278593013469478722667873994654175108069379688052043887613928694416442774447200601268915213264898933171319236570434386364467784102034975578411508691005979684215763070298716908149782156016404433496584598939192250986517846278897078298243519489171768907770164689843482767168000612209935083732380064629939359120406323867989391593381704692160030692548963122873195221734109376462771093224942017234975941551464093745331593577850139937005521348552613494375525138555983210873849867425543945008489950321560501851614551309201539077857792315612761137548687096626813835296684710240258315135978045034409896093707471395505189278345115197208673607604113574607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751358799018255568844488167689458902671018142671137913712598382521472403511246509613839313007813652358540192629463411990852405809913455334650312275897864172448277688522570571743511510305352647867985390943182341760472444076371488431479961997669276465481847715544065534567720991857952716816260324143061510173779703124005594302464858090808724619058305493012955524034468769715129595900674072640241069159661331958335136230102381952353469982366341942595290537169618357241605476992023190953736961746690842150036543191058490657203834157693257386460050689612514932750064342848511624629590121226619415814534008843667979447641545648516767501261414340133091082029133298783200682043944992556397837214719001853224293916129488017701263795843606446616000501689828532148747465540846507822901313297949459127578024544711152192839782786261354562918482363923779296424406010713305044599634329940128127977750071837756879040926299073237735692698479645540678430401109467166396354660164045836793894461276982556852808053802366178586064841131643215572159852552684195029587210313244183109735328158349188663473426467215134026677549514930933475212895081636604536188143931904877632160301092759764268869771307647368215152636727281642271744947049935358752367607194112949166007618886208336825720981254665013067918386009542685879966499891719883996496408126935508941597776741392627686310930672875843962927573099887554935249631741679990295829543779229499122060093687709021891527870597206974196507062193364935304831489211952426372841015727948815457234773341067817663520125434670956606177134456840466884190991334233071386329844671244004561299669462575833633749357586004412380199793358316946473571197799378330541556975120774878384922291135511252248117850266923259871983708501181915706363483540562747175941261857410601510339163176612053510654389239954370716463242364362127141191768968611450849123253748440925927866348509877698540448718620553974513886965378476954015558354298573450545455124858446292319849342433733361312861250152723677778756839529562794765989781825634979229206994156072682143432750728508069213165645873909596963771906524267212403409165209017892564970529897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562550332993369658619551244577435899177767604541763529352974403869702061371518070914592506321334588522835585691707878131720790392896134584271763576252491648644389147385161043550164207316562542985562775861461654180201577847973200843322529272862494696538571924810085373839782289716540780306641519279135426383627691544359133071378817614944720866101981883442487951022885722434435038606474515302069933849197231104517185702713443261609886175067077691710824981744941571737035691166345542908271761769042574930106773404018061932632973111271900349335570805058569100640035728349989953926220819669495863137998879033098385327664261932247801466077385127406392725781986050476647612732616083248890765359411294717601195106160959720472022543842103251565557740877721460259083898581535390159194686976255410760115650132866559831682691486853740979508761336547312851379141126191687672826201878626523118448000879398945855466123011664323040445272446519575205842251629452940740203558954706034270761416880518832036575133504058709943082707871990152387412317246078074486353080507601765525080748251797431941225369284188873495127664890671968481501488920007833394072415990643313569632649779260715324609423321822261187831884831252626517804709002498682627117067139994341091553235440006596902984389245811005672681717669448259439432889785864178848260371015339686238283648399159806081345681439262626788205870148417809332032361120346083085537736891214577015100388788576104157925016350804164448626483067172342913892930704630798506638917714368868122175767688859028685420027873721841057710717887835880074762287869963981334488296450067912033979369892379042757842021638627082072898238826542740747704968338821105982566770284218565736398647014372933780003710240283323742278417668821464178807362729725603274082458230115108438827251301565659981207198399736994207589311189661243044664951713434783973990642202975378195412895636624460814908670135940881351202338435893991321287045248508058099868196471286007882344020650008875177519175830249054766304364274624345776370112706758911319623927104650955262801072828782260983192088282305305322171913536336482348421784810433495824184665255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787313400481179756056966930105087087166766347181757687801025916538632600269258803015994055842211976121138611271661594377794409126340969802428973157369030735224836595382509601429524901619428199000693806462040603828533947899398818672699812892137109857380127739826886604211552164682833918655268198103982028159007349493310703454749674220512322955248699265854845111806952943657758597832285450846753514970833096252912478701871448987865579622178327725373633500151171755466281174373551124004564709869180983079284578767071042464502750710470145586038251440572334158533501828289561460119464129771811536666135163624973549816761123246135015502335350716978432305085583932655796753545509936013584533996857959620655580311145060544671312820139337863604682819198650089099625043807227320174763281213276260176024569600785092037881325063358940979662527231990950378298252110545595435466736729939344021967224394530371853521943476274990695676770174898792833835989817708350654499746131484244892976570986826372291480587201047136024843471573171063500193530303281935762761395053447854497790682560942584127500316048510393269582585992523622161636524754677479801589818483382909991969002499659766549714551415408880080671800361495172413589801829204508065871736332778907489497626655672324352300448077126953329111727811091518422694221486997027953523901178044529118817463925261689977807998270395478368460677491428199858313751114765725625235583727211809574219687618302939218205302455774182932037701575727526506686601327084801168954707321371256587784267199809893870473141288322815705568408703457912579828587585363483967252761845872811229176921908948972191348780593364554202980378020268335248550046426249662190692313524708680886812132984339478163365015637026491564594428312394227878394654371047243963482770407744207308416777012209663613617029932800620183386237462466665450242935635435969234881296536624610497853054020917216708456775420240051710973899297316560469551882361737426794505632675069145800294276500709664573133860730181111557634805418648086341530108233246858198692171057839915280491048331591203785103589636618650425408272807570953233688114373550487478241603576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745851455518304374702483849654171174086399918983073807297451163546474114641970616051240093050722829194178254639601917028763368312839809214551005878312595364800177051824324124643728690803387381074904791832077924445314748329745360198675128202695488486005237682224715543775240645072065943339437963576208354762600691995419501483989172161846541851839237794606393492153672231195337115292235242731895426999620623885029480479534921518590455668391006242593255223987241293566180362692702256350737896158028110637844574595316339122582613790012906463813113532326215488388731712969473920487390140461641680889974687947365880706121984895568224692615099475133198953892049143485458660981945611357592583881517621204151173229525699034963382100168445789488337248118919527897805097307465560845604326890263410518665363903091810618596010385662000946740458897251473310859144531703621700061762552320890165922080435845698250288672879018511858897487934869739835296435450486870910787152579550760875305214492893682288997026372613536905584489544497860066064309802410646501860685403251020001214903980590265655882794962758908351653254137612098461649811696616602311101848064718607251856820690794489318319237708304791811294386299201008363139417229868641876181543079249644641932103368508028542729592315662310690070245130414460173408510594715434189118688745154544921043482643206425219946451145116287656403402914979002039436778385535384024726699323317984178276025964135808993279116599637085184784421741350528583745229285005402751220864238982045552361323648928047635607213020577848694687994308125951194889024801885586638076984686413528154434439438416851515004176652306121677927275343169543246092125485260099437693890928669144349266250023494201275331517177830984644828172351472493296668715212671281081112696350615265497381546840997519744123804473247167268417686356359292196973401419786712697312611322770987886986030861428197720763572132777559891660312810299045356848805160003889077257626416022536631187581521002234609279777282317099684819934317443132808192768544608765393186261681531451496834827437404843740646729595064901314213008440041189187216753567340822338552949934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333623586758201836808077793617741155819889402865575743897512784484750738690355838363196295553796987653189947546397676911972210040847088160597953976026928136296521986943327658254635068585596366154303700061812010326012572995544169348106510913048848285131167408755079973588373521309369881279917349156090771940458963302254574705084496398733940919836550490387245689027992917370044150177399134905205705829222939652503211975895669805825069592544996134042656341175654420421260481073149124499545254485609208821258562738051129309481713306564320891431341283775511932909770376442340550587435211017760942333635641078758255552292444741906119888693365255065704403002750060365240466058046828074853722491550171294570651135605202843671855307594616095986490860037510535893294378876735311763655413110520371150773874590008801772759046727124042651875550439096176981012076630087772561106722414235313606007836479729660651709884138618898946732604032320244082459697845203456202299165972262028433859703186145752323255602097178313070806676305016886852070770734636056372182602952792862693943142086047456909196100167787719397788445349810384930579454250859932273178193472355354114631186948998474686908413821628097831235247299990095288488345668040324055697910999333704487025347893802984956029049526403135567987247649995598299492052920501999374540519197292497255267651589281509467873126220584943586422705202158587979298703649715220650896971150329528800437672555363834999857151001367553957507057371995861469695598055710696164857095029639260043465589093509724315628188173490724892488795718203515957607525813159985534131631167217778352024591152324780886361700819021485875371466758566290830011063118450505845342172645699091996731152139888915071366770277151771914861380159872017051088601916773331564859424261428377333714688050186473094672974388957404778401516745232793270976871761050808747411637501747039284922906474266445359456747591966512378360368956525077062556624839717582921464804536154929191607737368100027730156189958038181628633878998898657601616686501483010087605371374230759094907483306634266963639579655681299216622755597092551362495399552764351315102011103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239278559424015701063212270194263674850730986255157940516216096895251826070096837664511339996241326204294859228605096361278276050470589773923911995751334120017788261859529542577262566792693109008845069900466239912307679041419978746501897722252175139601485705668100498126509445269598310492270991398031638938102083638615940496560594092472295401670438278570914282700161979600320563781884777779068980987191230399343719675628351539810059228082217956997120354028403979538981307099001692612958996516572247671818009993519973906006194017719208802125625730651937385751280232925730596330632231936597538822046501948930817936206803739065710840737587598900058881573011646521533629957641569378211079324810022186358101187576850054142154567735009648279200164975322352547257650660380451752021048037001276004476902777548384014990534871872598331214700586759740802006517701293541049951654664583928894290593379994532295445221786575313441229770069172735702396699189269083377352716251379947059573291996937356051488633446694285717921554776260115836920279860812135364434761617642798536975732945785324306750116066857601526292260629803664752186677127860649448330617962323495023667377319964572428391346633753741602838157349908788913988270203049380348341917761390357426270800134618136737296023027316253168367551177509403896146441766220670700247195096124482507596643194469060300808068681747742241033135123253437229768144440719815589081507662996139129995536429907119811500227433282863358750323056232325453568373632796138360379474633844628437757575535105884217174247077352733140601325390260247711061820676359493837497767756649775181385817653406329170782488947871766708255859229895522059416030494002626784839752489947219791199370980925158750588374360418049671038492550135963652451500675212640152641816161620543404126232810194911557627036274871768464793513542629731029486405289944542024617904413293278123952441018021646200943467910613253004056201121262932511021267831594313756661498713183211893532219927337969026358885136646245471446250583000561568366659421732072979306164026676966163514182140463754763180341936130078302033703122323815428832508223398604889830233994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811680564617872892663124274225756504134477020109607934589796679016287258248789748728564410074403371605400445899717690780781034140323806386795530171450816638349930200105876769603129129247702519271224062221259055289129758852318642805163133136598572008627940680338225726479871281292372856539616821107164699886258392124187101269042583056751427822891067940293436538857606611292971752905032457238791523853409250737235854805201274198594233971153173640794057710546333276676285376388461806164607585448396325459019618601484551942543294747872930447982389638772381319539602968694523217854836867499403493411883952587498466116339460578720900622639259159878884239857702963701942612535591045152549501203896641326773037758951317637237145750626175649453712419551445263075367999387985334438730928392496197517168812520919865660081892814933266922372461114139656521237353495844170074580265180498213489584905884491863195092234195217047425866370203701935814739987647055229426130481071721452999000746026243107067913765479718478897043291213586447088375640901353359342953318221077043498813217858906658551970769908405581991091680501333837836534628538598271957181531778418981319832749531852128506024570254852253916453948877930517489670359789785903854141142420382062638895497238151960092365679053438854684830874871064194264752441060412084684337343467191442900881001192688967757843406594627707954864735095154263891333847232627314445773081090073336732093394541220151612633959937342821378238391543941233079403948644203021831699537975404575524504958711839076359449191796036554483762670953578885830115534954936433250715285526933365980685845741097840233066139504332441659713456950688442430270035983188968675095719300692670098385534389369715616800073846384434626972272344026248493571705430632586657679163545487811694987973985881589404356355938475625347465126488529382684844842449737325488901684088483471693977447179084733768231908767852767218427237161620277661760140660678391278590769788626791528953080222629930807090094700097832917098122254515432216121978732877621194770288724519866840502941427495925084699647890270304606554974684802245106566902431301667471731947683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384120563266637351375520332509702253353355894729242921908158394686094896525431425496740953199049195173262236193483024133353481676155408111532902736548642267389862441022681979371430181485481314862570296302889065116333834672797991743496795871186944491256367780527675356566765264261827155632032331714714818159669667504112301157872633419806657891430077172534460700744420787914320996111049935581909250987029318659498384654414273121966314771956647061818592810471228270762697588678064282059721087911662166526145923871750824553905667794588180256728667133646210447323305653152951713456620692202533383830097897112439762661859752351471506185824499443223678685727595842951220619759826981997376839066651901222974926816335659399251000509909293260361718782673149743178701945470947988138571905721365807454368829115839374831159797233092240307529518094613746752054446896730874653563158371223600848149038286175674772428398998809549432530076676112960139643027621256358217972408546858491555171505822120762030824657520285670914490639313374538089890147033319699317842434397666116283784347288013257349680514195523244108225265921217580746596306804095045867406810985414785410530769119072915071494242388435055834162276118291812812873796648979225304265667627477694779699816145097841332382693368793913511235111529273083609581502847711117259783112981460207354602467365660262132820812956040151479195932896743389953064725354820425935796724799666978193352911442615091750715915682074919032921091966346783385619852146759453887966183933946405392749392206220396466457626060040011268485360492078822862783027365729732558499886237146069308050932117900645237223510282776369435062773604586148388307946615157287296684000094464676408105239042937437720308518205627949104422567598739701827280379061930120290905983371506238432083288319599826064970106320976532262452075662558436354486334719820386896054485497922764573561897861814344719391402531099587879338717203274359418781428356745186542215403464295760654164284259553204856181598714581812854363882901321174616717254115910997197506596768396622038957181220070498664236407534627120561062190085671490434408242177545611029130389928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925081114163631230807197728934394661922239382383873871716953622951799074593912817307698823561722575721247165635216391831499035498921920369405137952053175869548953037410260181106771686516166894114247002472353323595603567379616101272342718302671228005705731443563288594456226852297398236160600689867641446258932128535779123276299380241634466631599416102398825184422073827903683794231979774925487077262183123601820426232133499093642071532764641757594778088920149900776699387248235922631044786219853062248106106493477509765439486856180862895610077504156933941047170492783304971392387485146146438034330197025961863589438469866943503864713666479834541492397360494640319680497627041896142318536040180965428413394985336118096032001466184072380916508656258676867922013112814538925450814387412567052183459774162031254410096803443727946731102514050943070718853274888351431693180945321331535025955271876606680318827128179544158959807912699844757445386640650038414965108234394971501239740827997889688831724544716721800357889013559111038545633106503385450299761977318489296992425714448546839898285360554893265892005319211544086371022715995466639160991726542893481251601725240240150038316723243795259350172181594286613440291934936359706069979721733169411952653200721801799009347900889010141752497464931378887926602318621091987304030486212839208408117750145209817580269225013125383714436946616718017637875783424167483656619678757826811002448081282955617992981493994986276892152703853126463810836719253247038389050646462670443402249350801741206667228831666057722876771408488417087543352527844079751980672749042857530538107696025441592419480960270942456820614628083670123404668932065163085618011122131194622719638424620808880347129750205800752981078637332190223900022471724091193635768341601480911144835956996832547721761899263985610753625278047935696297377117665581364362736456109019159531861224960805657520761344873295389003069548087590567197994474679914842812419226306444022488866237036450538607224792853562997991738822252749500776305190065640003315982402002406011283162316068658346530323493502844801475751930956272125452300716889901025780685086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257191450820951112605564385334217202597880607611642259365878349958492614115777719636792187541799155843197202284510849783673038291759167352273503530909268631451580009091783257279598488368087907506979172441737554373692670198379770489064584740725662109040564862976911580855526144363591988461754205866842385702734712106117732263601462879375483603762231655390241442578989326993841746536843756086212759958083864148923079484906440155677047919540086878209526848205927930659073314534520614656681495735678692214948978334600869575431427631720021198116946075466618138503906309581853618535056773277010584786830990734390161310223128630039909821258208949449289588569042936609444290654227436482978868944141047794208661162233434112954112296592452641515368808587218320559903850137051300755636434464106865904597307219817738946058444812731030778356544446887441569877556400444427685741871676850055319113591669127894495951042542563115943777451282995744729456398260451466099452809231638249341311058441486690207547860375915180505735649034408887213820477373402596516426731186199693023058460946989057810707664974058823880929153186524211773402779464360015416256347144132467392252538100779377329853473266263077298585073199895563562749119960072566825043617066191373358664916699524401399951420428661772637516171342690583281968748342061750015533836616392686698052158186585572949982224874906670163631166516931895114345592422470737728176903341238830156508593618097999017080368701272574708974708106017302592673409301768217294364685691281288852948380336826073636037967841942751363762875948784992615749888696503990732440193113881681685571956244191203901542879410252712198697149130748812992617584609093567543523208009572642627119050376108338833021719975661603658900821102655910132602994265724883885224870239016802934186298146548935745875756947840828591376778760304583486736268529900620552444260478279809765932068564872020805652991407935079294028284257875803777883456559202766406168690273202371137418838254997622793592190843788429647307720280875314785620999340640982245446716272654719544395170799638240774984653385078378391745712558067501594648387692661856770758388112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752415247398465013130303973219428338873704812105134745718386933379017442431669745730343977246137503146224562217521369171767698270709586840105833549966921838587241702344564461462520197780438081837290123877154888746182988923931829557640044020349240652987419810609546950451780671655536189855818664286234010601166352259202132424709584548979152792469811983096361305676883009542502227622612615632341388131044209790139067260141311977669471232276726653435922385043632458309163407638908133250368940320339311733614162646005448935704620836581485322063899373902975724777286337465496219093433317978896280674441784200238606951995142521019540962230006943562749788965507661843363473938646916501323692215170971279478796592759481234230673031455852680950240148351356320251167533345418242687510706529929260795118628054374926991015375086948801482872269394954459616441040338696814410479513600833285097043577384238608514425840268456541860435750097484500146425000493587574624704284679508352083632245042533328895997832162056744653494621588127300015230684982051686115939788260990867257678463539247517140417051778054468416021256346854382307961042489169906759662901968299150021050713509134006202931874229289124627715659145516726343260805436297400252555483803467411233689576964527484994608349932592423762162358492558293343574508469989894771017568380467015227699456237226593323649685463356821524109567967519491992520279133102647665670387786995313371415756977877727220329641894278752092265597601326699829235748655538678997258955792107662535226192895757142619494211506642919424759776378292687634621004986234468920111838044083938532542463717239604105016831442617070135753677810736326052131879156090297643455822976252564158643091496077874928635972083325636440552656142204913629367782376860485495220856331702679397351788318594124032761386362202149614677404383248998348710352921236563966043755189853006444739175515158750001283031505535693681144922547573542690331965322905282691488462919802184527991652937891170429811952502407512460344059200982396314590104298147498347234029861513549313842440430767090256939738389206728380449619643618336927685411994098098242500316774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12783616318156792917160170296137489473821084914639160022797278388256591439074961004382335015847739365545622539660076139776016134649839457900472806849028447139037770610472254179964676131630940365403602473869953837964051985033223916805375970539888874896825392997503904623860531860088070159687444312773456671770204853146927770560421070572252743696619739252522347661398155435931856016612423634271459247234199746806498287699078520023428505157038884046792273116849873643294919878942494635014145190766121775748121602472392509924130541141561447851401538374429136272533750282368735666605267058564975553334186544137387477873535000221671598689367284387134497938808881719027133511415499237680528572082268874223057146514128069348615104464324548853733695008720440971732934029486513451698180372742916957383371536303629353260443941856000203752896508656877954810569477375322474236620866858582098603741247014428050191165588299032125009270022911610291123032760255353187939921803598116702348072966982939904067088517812136279457489120936273564012936626182716018752406714934235575648891772290145006041940655051793348837261625441816702223881373286735738243679538920538445766314734137241389414849613840605969956802818705133147597895188365077580736012100654766861746366964059552484698750638968407338008965393368742338733846374708688608742983232956777295210670747192057625943650992840314042843859941307248953350317413967635248762587549231134407544825787508941142093520116969367575334547399804826093883412262251064949064126610414904249604807990775787967845967759918475387837818998468692691000752963635359799193960180267614296916628062081950293511211220115668333836297854170797091198303412477062801315458545796250267203954563072123793884151364855658786709217472013607189096568500905176871260213020066896478467819605119616936520257961619041195729976224812554340720411463983334988597195093548066926376601042765231969401632894741397157322818876804628673462682548403180605591284867965875218473700420199963646155056365672431015656501924525119242278531279626599636483817629246954360527686063776920943929583877104405087865837730146624445718727414826408130930832227115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898159204654256251518029310349026579358322584129507824015999409496712711668141351722400789745368970372699421070581434376056740050858612875620288069075620047826623110075506913790989157539560499011996689846382848223628221691319937400792503352405953006321657580726880739244813508218621966161726205526841059482333421336134427976875196998705846683323640305171995407653837886202682072550413215838348838143665851229929117490148716265776499927289557864576186283146162658143102729134952638672463059376435506316972058043902494043245084284970300301461706893352032695460024137820151251381824386398022937296092072662698509374209984133432934345987196278992255256169679131713686229590447856954180513973367973121694537106321058495685014353500886370082169873297544389104619558435681988597950616929898744943103818142680894085850650186498291544512048422050975287449763811749414802440686687150181865853225949017146086130387722159296434070627247103515614931809036173910162651436475406031577204371509757742374578812821357470909234386344315819281025213147625772260017765629378339868186685735214017956999387937548458382528096295202462753187323692410563640531209569030697287685070450411541995159418582175285820378504191221400425876568149789049030455450099578263517113352433249168189710388001254720119790989668806025131235102805929365183125316366566904907690247723287100393731214475712887702233439872168368811981015601949499354305981758620903413647295070389992598339837973533455181993788690984812972502825216491253097005744289977466992771272576864159490576809838287526813830873544467794506696592104394440184079709118016857351919241084877799700972997668226725732958504488619379439798895307061228851550873555678007685462418748620338648439142630413908275974602995242200873503769388836095912793153447480678561038506763788712478189400804420730805836415597493691795302330101109276971682134736055717190664622061390109023291712969543676638310754098144496116114093196347872525653198991973122382567503561721062166894052290183684781055338286107178800596786679158346235095093010261558722433958323405227048257503689602723681555022998331113996710477956534678493925221585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744714094255291324232329378054359864443102341229417071338661937338267479451487646215324490431241463365726634442395505850619087071475477209176547846611472566545220029458463109622835302961097647527258689865979978929210892919669301010409189490267206766236264626026237888007460115584071479953067001210731466144279663379859624667976053371269306811596469213507848885269806210741678264157190451780321415709463289849613565990011712459464449524165813520815963118626983778550726465669877500355712320969812890733750736343791016092113854309422250190567699333467742254964226962635290177535924221226195027809422441409739959445009179497648732955375208362388330165565598332825713093523086822144588506255096021063428950566034256548537069085355019562355587485163666610114020076453901031146026955496775665714200906709294049546907423807678681878242216042880134537135640971168325157552379854109922808097550766102620963105767395154837024711556541210845029788082983248862930817152015394964217725766614905957465424830239573516688539293665585910254587538254864384642462681718845884780671301715201393439915768731917853936427677965279408060449474969836746677512481118130651746916638484477705427209973366996104916950084854492654683656197057290017259737393188119510100949439279488180424497961641442770759493990416126799865946638802680258473047788848616384119063653579709364833702797975446341855522077867490326424003773128928708973530406407473661109672921759835415086537951714647852306704395372336791758118728991079249642625760986359736749507328173065115751267977310694089443464379909219406711335711113118338233802749034751048342722367726597575722412025989297296945086058412105561630907868997639194274362244009923823760393553495376807502185725234910230316834973552809840746832330274511286232326610232079328314008431425624805310970445440080623525039962353808920209682688517136792041514481303056164373056551706153337060240868932404809762753790726225769710485714756191310636067672061404559058832182080568660061341684273254883964101170143237541318274760003703089035873635544367919545441402685440134137591169669764218715596751916115367347695351482489604651459056021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191739207274874794007574124665715558713873528842401165481364418901825060114041528268564121887623423710240535735029811619577579173976434281781435210158149921069311041001306905452613135341422461897173081486152673955696539343529269387474538815404596311961315445581212189288148073539928816829268339555881783831981065565669962080116777644081491617383101005191920672299380405200363005582727175786850315269747975503504736824397463949279520640868837980928037857691009830817997624743924431047792394674315507668636383355599645207523962006121283064349443301484731842549625057298777342624506461833284230121199209929575797140210915827981590334787730656473153190970437064561836586458730459742622034083944351173405623001876341140099234411887536162469486410666936617034359162168387709480544457465875032855379869994548419432423913727036481830414778918841913951709743786610755310627768190312829338852134353130902574902056668968827820676974083040364504309142483899889664846051215273884312046875998990808462203139023690226334866730482014459615175614917885994815579339748786448959362979948088147454068687908917253196036782675885654326066762816520426080109610238658087063617976032063432842765926413729333912006258585861230350971017344941063233733296408961880151021783045595647131719924120817982235384103167894813953781525776496589306286868388120216135699904993833675998650778426650601523226955907633834647224151739263787917996569418967662207373313952774005736816934605026837738213797042268865900137947850069177019631106404311807254596376922812556660431046425261350801386607061278194154469389791918852205963773069649217064773441540894150700408254043342865643070443699660383135922523267516338389451559701000085429866322777096899198741151867685910775110729493366674141616464007287349203177930276079257951853549372539210335457471422499583096950008266160638226130744228968988639949138345273647825244435054522675337330984900756431014377205642221474960603935031422902749584814557419378532872855158681231851154823635248794792240915127215818576955722915344903331388291219875505455736171618415176950388455626576554682516647408528700763034068480492975601147897019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997350507224703340258740712590688452726356206553198576177903987915116691415387402900123911643021843892052407879127519513391601029816903034260936758398040965777890441402209327864981060346850754053556552215138938700271375294355058303691240925049150435817666644008477444194601980433821164843603158881190332218950548943786263670790557650347893969693205315569108529796485644065683975708344737858227007868667118277247441874845232687979533809507504470089605207195607698741793004450289919817623130773843391964754538711405543100681064177776914744523079542797224112164171902709058447767813159367171837646774363786345151064663622023413342704798739584087430559321372473366590255159018502826687745313670450666587241282856070630482203555173323772357618409870157619901674648449540545048713647188010744357804966873293192927817327856647208139121561001976419254756697533385623161597572339997904605269234237362633994626722471954890003195219038015625724342073431101521102101626785394904623280167152809179394198446475605028475788251570245381576259676663360448786349616978111690358948446384843440346777743034410074391289147423785628838586446153563777446720517832371555997060680500816163618296329260512738941407627609472990650922363696135046577817141537767997831491451658999970400857111248551316316939414580707036332317397098916913682898825835019004187577677384939027627746483971302068028240795444649786939818587800798928655842155707203933179643596076635688033651784921933861697703482102053688128728036154650213535397445896213149481969415559746508531269919228605062195971327511002776907588848767737415960860730334990255308725510363425050706266857079058029893577913684626538700627324769035729483335273138015362736083375264558164672324617846888842059428961590598027256156193023160901361109128301065673740693478829971642696135524448501417791478353949199809693814827987813452503404744580117937022004028747578551894380416686763832731986209385021076793647635953955643907813240549483576140361616997703763389053776615572121291082896686579670496587181542440597331705634737140427229568125172218105867937763012235512634553753226372980737121310362554713881492226633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763310140349871842132900497642314055700810580568919271112377876052651523413500793030664760074454983464657187565362251572344486197559424363980349302793838540104461061948982660731002487711383842320946212702653759817383166849035935740309763868886688339374559454763647529350440773094903415766003907850945944704934494642028498414899921997046338050836775717648389004613236416988268841506842350546909555530092397474494004620283730176434717307827450814504335127262060931296922212320145070551853053135458814348938210240123666595437387829847603853011492951334695576796558107939012081876988258824795161706175053586013398629100207386260434392522070238971935509480950608137164453577962224316017616655060557884312386588018103770487024005854585219214323171986097548400790159703800179946539453108115049382964376784947194675970100329708051741017488657395884085572700830247660814003851804149376235934696530476058043424108422936766696446290087249068316029625406293940246216644741485113915783785598101386102901011695511829310705984729117294937244025944350145371414959163522917296082165025119742130716846293117725250428184725095258428579516326222740597379297734836947790782723299878568938367796175367293220473568233479112540092872516130142796823346254277190779963442061414850804187664044344921717817392311893687120720233183423484269927455779485454786842991221432327885401280548271484605558774528456661171106986218447270983442947337679466380644471480104303713399966356408765657738734489173531973433800479218741604438689700417813824104222015152283538777112134786493707935047550125712605783781132643628109478755835331149524887354290502430217689457113616701371592265033806703657551902406155480487928304441807368728432048051220378720880475605174293539372070186790008100801642177443756068919325601406430410789668881845881306121207782333734462334056491083530131724604485594275432871176195756283273224335141785194520704417785070438875845550227733694536933913546479912243157597526805707511760778215021375456485168997409210526387478594886441870208771093987356787607084039013481195620397211721784212136271347160141074777292826331684638104852532916987913179616116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817384333346065807399540047207922629713596071251616265013737331920561650662236578621912014685912184864131581645210126833803507419417999422928413478282649434776852258141785698586281045919756920689584900138746236605631254897060881142159137190875786841060721632849191749992766707665593306238098670525433558793686558475901514114725057845344806152016777686652272555973804173397485039992458528165587384340931330213306879916472213303513177351933384021469712018521431193659974156254457813188764189472197937391202993789962845059220927030617177762212541384733156344261608234685688880009240224787450556345300630713692142012194838167663027123196556682061530278155021836835104136638597713607446371414298282121996726433858128844439165474313090941675387677124670310134414748323326759661950664825996537858397094016047232048537003448801164510492022120494315566280563355608443127083816159347215122619129285849254020067784519978580429806968529197592659243715022789669789693152471571003518990507805035883512376510194247202308776993815781782617938826055725219018429318796243471970096531776773412866805099492020387749231644338988973116857258360971595358384137103045059609184681948681105465382607413757641882348607777923722014229744482972083933025253330565460834903660651681789990344601629974594634816367424146075396790304895159423572891355496532328554296072303087845784140552460522872043520586388357489506237017346508296092438210818437078606356083421932698747409903751391793802214224842562427614894659547671763059353334142376511909984315914495864126238403221321994405110611398914165342833554811722484942358541656173104203904592374080768214679465702055073922183500140507263579306216044738890341088325090099485642778327437360965757887721278952220903599168098780109682943886830690850200973450923618532606166255932954363627777660082219183307591688112383154090786401747303607990904152336115183101530660776699816883527358920461402610104973790425939519476929303476899838559091314257071630366077432296009343607810285690383908808450638004996961200501216680664375380213245632391627956729234785693960792751029996624120125446366108317547817121970773650557429804602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11328526546988825315921625661535985864527964121882979591804956218223631102671017258620410263690392356633963230156398310196713720838692991041002971706972136528263443984331363079219459310027675968956273301376018360859803565588909834402332271571300988450036595087660406547637500743183481781998682987289507506453825496532110463704347088298148260697914734047800041342011863439173796383927354647430643085096890422392301806875522261010915710757044229804424331459523181895367535775961548193064504932445738537513501417163104762894772982064532332662631942149524797102922134898162801498658810614717971344112482207682852903788737802400855279259037645428574925153709179078031212754889258783339548019713479455516655856127515100474775041481596894308852675156411451257811712270806775752547460440877196058261025840511294972880968407027116690009450418047152367450691137666362081645826797349375146330909772341541395221549606233302295229454889764055295305637451133033741980487585681937420386500349175890132244120563955206146187072301569485460655123719815381726904083494920712467522212851424022961718729527174633455816516859273768892709764701736439333454886151836969710457515449184292988158483685249546976918104682501195350216744497648123663940554230734333689063212353554328787647100405826677989337428257689499037553918307368658551999847377324377579959567032436429668174855678153463967746764218020790030315346856140302075395814796980405817657487965040030537313375382389629102963433438530502087660628498296292064529017515564054782847003083967188606365157510363160109929301706639708030327235342386616808400775098152742207252176519528912439467742054778247063788385760749500762509119236489228898144079182665949126607754125747920222432187779345390244740601368099207334599481306783661180337184976588504912162898309047141358572937788202756887025046321731436594751869682645002844856849142825236376959032879659678850626728850208971573248292908613789459038329230182449426778216816002105376082411845668483204642492241198930249920299362524681998548677053433546831953340137345945276117040810913631435277363265313809001506976513040251753960838254469807193452238747349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920812363918113659520214384372450529904099375653842133376615948810918155177794079629106195756276342505889687802069885405734519143706566442228216568121084181303344186237912903976240825313749969531928621407970486572052844709729422506627617391736389696503834456360654786625269535665525955727134092337456089771003950757465756839611450528397733032049285268364806734282101919750315640905103821050440383359018671817349354723611282792936711164910650069047140067325416821740932591961840350102112113575177667117422534201154547509338207634442338535938054863406089489260366597892622781866439738219391734357031026123406872498585052949450322177706365152251597006046208473820102701813844806196062826873888813330675458217754903091091773363641189907159364382024335468546995817851919199649730062462065448291580231394342264616147172286111273294971181837124362263728343429245213736148386756266618497969545236134441882395090008141669391690704940329117393840538696442545376777261153937135435428953500391342456859165586396661497087051022403269196475949222916437569377505013190778960246062159693978841535751461912849799886814067334553435436079241389077734406353196497034911937832026171605325656989651855986859510675517731046849466494661426027916021376575127093304107458793675051468068555780937458031950374794428934905531170928295255370942702369985542511821297818238894975558396572064405519675886787549684581479121573806030443355482975208839279889530550441358991649703739697027261359617358402855527818935030802670678898502023299624384254964234340643162473434702318656069371028334313351526462666913882986438362788134086897824195553077980515534957259533619111633068560090115621265237399216783678014863383775369824455730040969601034606004697460050115725654353517143595570674467075237898747994352062782503101807505193618704926715545453942609238326745919778390773665052585848895744412098002784143329237158592441260963038996501380298020326604541064413962519324309654674011092772676742440580977836803567671403038883329415949290869186042596275416301438943760786223818101942106689706486131397081695394745132867324342512504322834814857362143846833839481724096493488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466312051303760180441779891282035886768455425247886588335888967981900824386180634499092515380546415959283551425307216664878533250510188242720197763974902191298397255828912885178661136185017675615637426603171876266186720632947864181418868932068984974695200258152907514901630724935982223845782551935315772723663248420435016486266906065852076319706537786919700442040746530638583757934106790611476329196722115776157021484503936717167117681137484131959830270648558913002418211297037749725999265797042940799428869725583221178009654734257567360810203882504756156183855146337873876854058699074879035657309984121548609963185106815963151155450197060186458763245294033320947448955228026309687215146166401580722326501157536120714256265737346259136800127831676606234642030227553903065029226972148829426919611695994875310838018561898074276277185265894473354764878067699571267338700981870017934586448894594650921256314437766191652188858447680335870912398590721858707457040711623553089558159413814723439810898496690669921926062278050082332093880104429648907566897850892721873242703239208076418730360343468211379690896906776144841668897423282827186174927799743275149862587041850821028193691381438210165601879459431970562271156663374410297127346075073566308618024348647033927059783631558646935664602465566538840609393681884350262942038521986601888729341591091685756190308099204253125249687976969254284185341211219128978166387728191466322081339861578266089512802617894433733868758555256325767181348799216989137630135959518203876584658864592097544553534516394391632935663552546064280963133071390625447970658922991596209542073568241850092134446697740094886213336283463936544028296301624830244484032028418814823864212586872897439446272007198759848887917453263362150031790147250818889966654493287959341887669573337607521551916422058307432300932757887592854101740527488938728125674856559548551749660287304497646687612018942633944078992912109771438965330937040966897776773643278776532264881796103196890225479012543415187168030471429943613467613140769061034232194639413436306013853234865527855056977543607010850416088519757258978022929569780787612847287955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231412988832929751000472949661473973302665829918938308386051251914618683975179182369277220614583562639439666877707526200662417571263384550350349839333805439491127059482918225173616860923996135318997851977733390068600190994862067019566342378414671115651647854095731164758738947596221370268643186857863493927243797371274902193569502995354821205304922688852918794035970374160425417501104238820088863101171738881393055219243438083612837424493505063685256410203597553026422890582490942086563109185846955311290585365471808623895667765594830960881330394443372451774206442103811708043706720962681188514428785258063794598569943181262884793177067778813795866044920615248776432166852450118690075116974501790130735116079709139778335971037197141991114882140271483832081816130009514557081255671622147356462793356063633385664761465525662339819238754233427057588132695831483880872736917483259523413302109067209889465746523112017958781490461873402010993457683871597729420772109162633078158976660284806045729298965723211062742958385156453146601955636675227559023788030297976469983631073147227823496126541456108441662639758712391598218793245108560636912855501293941157947512068106324918127080037601891522346755092776243344502914895022752337802986110319093691804444524814304651299176486608136801832463076059487877001202171688831808207115236850614800774785891802670511114801228884877869364866271390521850127080419083451050679908903268680101380595098445196683067772850583010871536301374341119826956570377606361366055606800827227596056672276131223579796976664967271278179515555831295463686802074672160411267265465811239331743027476064595438707910003570026115273421668484992744010135845671394033201976624004095649454709168717250856959312824231214985899824614808674570852446658787559150511520406402051879895781745782288093565445138997214348673402345125067661265594379583939600840184498465936608404511388902720825902420259509930949973807846120026045508426230948602624342619558439106234835541577973867109591864878751402112141697998870878421841205987808499539111870293318541856621145472677176445489448944517692011274241439813380603222359424309935660086683410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714612665787423858006697506848370766637892355498572037372041827522760527691446562701500091167662845759953078518151941794173752773806441278813922493848923489831174423176158191299841596846059853671445610257480527009127567633755642158669695050509929341681888689924082076365169816467008362740759756450690163800928467178359477833807056093944763175955190711033162259909771720472764617678266331048674042591769624617319849183578539148618532366955354016551842691555737586602206257865316840051469299454178847286833929724231444640200374218610648638264388136592359260670181013305850343403433214197113282213824006177339141885413088248203554608997183584101029738848908763729454312966886918809073112828053274567355432877375710625711189909364798713677850958264187499188484603850469264011090833310372678942403747041559597804020896103327265137871470157856917962320873254273984264004914733205372807089354354125819164032990863334403944257805713187810540963178878610504693954668572561208947795088917774666390130974655132639160434174397026270173772802294256591144982153712320223152866524220448746815844580081569139600889639486991781347027350163334077194478622804687309887030285718344640335834586454757487634639959027901122124774556914990794939449101790700074445034132645674146088517496721506122767978008898457848032433241994997125799630366544762229885631737343760916282016591499505669568533065588828589907677561501374563945827833554130349328753555040378238516859893474987038251120287654282802030348541807511752529333226739207571750115800657123006331365211669584545784699373102678154861911127861063364243637301039588744956643042318851520415130885727199006003976800120911701351422945227062274395629229894424989479038287488356207698284062148497701583079428450973932961109600803131424013736458260473023078463497687199623811090229719898222510508648116563289324534117384176067941909747185161540554409236285065142246780661642087315821692221183172658979640565655170537477429438736200160952532261330962712057263465874438815674899940739515156088796865880392353778579550429461266800849326529707909746498456290351781774964425477578869083181730874039177236849275164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433097269808592570711102806504615524786523405043243261478210423916568460383377757871044621754316496323981989021881032876127661373004373747470039301274107267032289966012973283216063975170178435790634194212155129867128923043949097595503060656899301252781654797769669874539081073981857100799659663746651756338815830810608667111724674821792355031578515610520525986387179537750547219564792872918168204883748553826741455004016190417933602254714876243418429549200618090460067940441512271888398947538961084730576117571792288726626156043949299081463330942146226844526469158301591755171600821604906321672277612052996215603698887336581967272399757992319097271468070954320469224172619943800888755943229246906845230744300055318088916840486374660650115764005056197582193287186766921933682630121232820667285124952268772744526450517678362145625751058151004000282259120099625842056224574704186889102513174440146997421951491253581880563015204950366380849997650625813377191272620689333007145497855777878482955737554258849781690296036197046539969592782859146984877470392669361456406711422212937031084445222439540083151456188771909125256506026636382795194194978649220668715430763525608991035066408522753049852470297241443606092888525913258208921528506719390047463243057789337332233364312996619278462838985023547341465079636482360671807392157745900484516701498964075700488207894704562820215109266852900991399516283118599450777251615855320374597822721148000926066833246046304002270254894410039118527637183941138520826578825332771419233124348640582626669006516092105464939557980645285153238811734425874947611389076679065230808174255778721487768714220673568325375637562111583842374662984865335781379021039064909936038288987907786929252469238689512911810691737849003089435531415102338836959854311129755341287897573263453431495650606937620595074619274623266082828307919172276521224643263461829003979682970251404039979425786849715510671901012279439830242164165722006802772868661253079194906624026998170329531623352095930352059118775594704116580396542697857020614777730964074504931635948557890176777745623845263347614078010096147587367239972650611768569841565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686131648555672964849771197403606447968418051883659568420132489541791282601563456618291888258301805566525734671404137217924919568523849510112261791337647916833205296700783269897745410976507902375905220086016009326196003727724388759642444301054890644460416362068017813915344604060520648739089394900048729314906471614485871122689472538791329880753696006257107558246205828648004576732066869061414247974663008046511272674257982590028480807809668269305623003753436210910665369964864559246619236792446685219112528988682795924547799476781363531709997528350771972119191406550835972993562853298684351450032468522284877747120756327951428080733228415622356599595161204659189946702180931273154591426098629983452006130217917961384323982990001737521481293556806076507541309129803842959675095840424999108478284694186599819448225024692083156170376406798254327643620807385705390782977106601186911735053688014697839730167603807042793700774151591017122322958259293231543429985469431560033206711749347584047429453525521876848013240111595544921147023669030135279921746421112311835140300795527239325897906742044721382621842608200218974902165594055544038625002288245716021853734315141408091544240649710666568773500763314776798927861990494366399261249518368563512307856348497118945505359099019852445208514029806108156504368756844832531896735018020884851115185793079427995877021138495330358419674110209811832371684437498912109628967247695412134428860764268369815844537051692452062455776401278281629760397588728521218124345389657871503058756103572216476291595165920654722082925180732650140904574997078278468430138003652765541092120681410978810750523669241417826393957921982997404726498274039551484652344237673166474300588653747554987531689491182410605985478024588383947869448706986843847278854842289971512548238307792655315577222468124568710486254008584793102543123617281400982479910169371407817474375431081727337513637073533337802105342064872410786770445695719921997361703934604754730076972697604211743855444344029026420885660399655370967700414075858526975306239711944963925578169354395172155819720551964033527940228095783318213087033964580844059811229619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493707269036057740391283070786045352236447442455088224289482581562255367772986078570044892531132731940152879070885638566533925994320573293923635776591759037492604377284876999964893365556811964633967954786349703415269619865909835570753529471606867983968479049695882908657249954520699406053431313517332684999836455126557049257389201152761402772138691073788321824875969922870128500991449613910463113669053582247389752487355698431389197113648059715335276316883336114643703578631638243853564700397958125173846735910807333776605777767027385219094279564446152267913533764357612865504584871189094122752522024379556977400219855048616863053234027290714641000696261846433811443880858574517850314081047686778802372765497761861876092699800583840367211273597998961973944851849145674675668719695631847078618378475368401443805606760765627353462969355021726935271770343389546738425378949033155086021119718603580407757675524290463239885848084670926524576198164622264803472478974969890675270878374344917031171393023834134913590570637735256318729908647612716356348279951578443183358804354945696968334723378623155003764676980048780969849699227960523976580961245658500621562446613550776263788482456709678337727270441005733232426368070926007545877192041533136853134169633620757854363429699578279000284109528388834049521223302733825299275889470412750601834784291803814925875919253616922153428373997072981084301559052741097976798976070360239693571427545854828070063698306544890649843797230624175536169133534354894356868211537902755311120752095912124114667567044874541124885489367912902468605006177227976301576962032271846744686927842819583070664605229928563724241841835349753247820091413603587998943950738994011055832166435221731413787611123471892075174578581727106139374289011322880942225433094598215101298756332302448111877351200639441663208445063123353372395475146454953285923297355778742413593809284477769296652585661338645484804008633678352680678449258161432352736314091402628895979720782172833504851804846589711636914894389395172040408130916093214727972816146326982839970897263380290669330657655295592537724932129178448835762672715930925484220269313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10776656990774386008270713715265871449999436740703487889176925996972063350989447773935291738665390393330400086032873298724856807390550770713479528379359421286554597239662113916160055825655292039576526854845732181766205338434422665952495718630376449765466859906455510040054894590981413010296915507759007451776203915470084114292098783356481643695345595642340293481607576380435202303068550047275028868713001048246052492001087246097123347250613589971725928600383732055690962761550639281061535716855064410209630192254806968739321912176981018798501982712743478868599564766553057435612214333720721961391782407082505843728865552627594614500106940223753051260930745923369365220822810272052147739122289828444210993152382256878273096832467885028392426235286342965245162039593332114237107630206961600234447615616897115299358295778170648338684520839231243537458691480888657701478391641221354314659784232020305600367329854221282991631205540716447222319104611039134588889095988556610274096990644685080266687303030522955923984794252219637591841135928464193075481331695102039684385343225824746675942694113435725079685455608047000048695296199186976708496014013512424315250170241026184363358119027691468633685413875674959686971945257903696707102055921173123219082817324182308929701909704826851072846224112638115616206006825517149129615031016761258427503284356342378347306989632358467400683239240590339081435763948732655623657447794661901168744810152415589268320304025841402116064285765855476499551342276695366186892421738619593669949500234166910299984150770986808592274777219753458158153628481484272736322189136794691835118031308540355764468301608624041724832606609816582555109524946422498960764170599517617142613602367647036318454042379363146999316137099560514810568855828080032292936562472414045284301281713798127610206820167503109635873755796600347563006823137564117629307161448654743427904837038333406475879104881400588228939806302820286489386764740677527878631366943278765684785818912873556277722750097508056780261424985673382533208493864863929633473297228142847550236687051178713047051759269571684198550914628105505839582561844642746317402340444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037736608280754273515055874852605263074367548038069800997522419461475702551404591109352657027399689395496870198864699797911110405626036075972550610057590217933612479160997903353635944932389641261470701789644954100637761858780861463378581925299693262668707366810075786564389045463755803604927881618483690067304708429716153293348320324995816568868541647875287038958470618521102088810490281345283900728852869748694268101277697251965901489452073862920276896077261652627979388487424611745427373551465850197255554709895472941961619581955116345627374567192987549412618974902582780819816152050629797647504309298496066952966296035532621022817178239721308880565175953100096069951849269375290772658351682930268776304739790837890409600807639852783228238265754369052625534688275169283950938088267642232705123814391402114306105207432066632640333827187809505723137324026201379700059318540940558349521796560650192676118330785732881421601778069584408464640423298018027237600536022498412822472705834222517607381872817635268130231952832512820219923909406439361080222065545744541501466382703078958387522287512917334559728539603810924876521710358869867755282394696463831919022420789972597182558812766933335505346506966548213404805684858082736099683276701588314696395454151657357486352942524493506945481933475431175414878691297713271264997650113679863255634718616806205323776069896836875944758087731184388374520325427835682381321073381714848750233223503274329387167332848046067344550746367852143989282506718199281165072941382196490556327921590569125802745478973142357589532457509308235363818607406328092308010592641407494448235540175279306049925165277626187851969838115553247765798765000771884128123587209461215010886038688986715389422629611511302531765277243247841892075726671485506058759564624818502571907973514352365190176631126462122403875592556147408062558095662196133855328646535445116099619145452739577387854466088034954239888690701165970596660507734072686099746606290926582914963922393786618063370027229716721844893233332243027838909290801719278000348025730424217153766622541838933963812073447709476417162811919983031579989473885513718600359821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428152801742860282868280268722410413498798343620915612367292956931445276214098755087130452326256333244157544747457913098795165585727688463104134200540843939675609346146142659016677406023135842657658909384989350618791540188581843572676537174088922828779429456693369914105828091260139469907129786665464573936943007100638039219623460479514528021007514197450484458647609511669055403274136914486862805232977540337146094180947926372639820630831871451319060537374622100424230518511934319760320215588878119393855836974866119685393718324737883913936755447088030357167519062724181585279901573361466616510030190085505946190501900227623132247317131078711466799808291229630809424067596234760999228660060459488640906166596986617058839075264595788158814671136821811583863382917247116374815177467847962508714158466313055521460613692636466203460190933793748875730998685475188859713666894198522616471141724243694555518203338735808780244739381312443721981252747271559663772659552164727263255927129538553090490078967204806654363542019744207497160238646823553224388507294556026219387532276666813662181558264757440636246232358775876978930766899048940414805227728379050037299441186229010901418994852748846742034622339081130215854733270105313043604573841069940058079777297505604417906488519820437260981317556083632253332820406383711394769488496798375952083265456733647207019473629185304876867189113352372715241986259377440512555756622260796732774592075479108224956907834313495262534674295548164042205012808360539217421936816752400000372986063657856563949961294687538107184733272196562946034478326121263932085264188582935971736739064420791750817971854468034365623753656366463162587805239429214517445376835543071279792106830589725812558856596351377194078911325459302621529527502785718602666520879751734404618454008317435055957629277242463366420943590068908130330323638849416006190290992940892806821128500026161747256974358884950868097529833464399965447887140077877518062411196761276600471676852789782922404696345257597573709607347655853041910512495473997507794879009011736231527466405781672935281989931801432672869083054147936619369743193185712824926086002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620356534905334252756382931591800321240822687522743959064522764549903933943213157745089005757499727942201214743697284079326781472738901615063503218572023621321662715514846771690189969260245211416974579239127796088081727170869920185985425597490951198055196691259641472538456627389042774671579498821242067939907581492068490843034827588072603599610981663819919448739232766368719324615919964714350663463155427166519164753660397669767539736474728460032649563502580528185301941546483811808695771923970024445009104659903133462052668125369416760612416552192820491715711877754045619241248968318633908517193101129101554498649089594133605141974791307001627895511726242021539919031898415749979350000484616079249507423878071503310452500869004891798072915020151346767065320088570671197482883778897627673018054762457803173904394998595219280605311904576466683358862332290266858305509492780757367639942434827434496928718780257695038583401348759384479175795999093131739103992139410704902383640274182362588168407771410177410332232028645373044067413397055471381845778556297721006082398954364117818445813571940779297961241307099086383944526619628645230729697091083123644840207090405743090117357226946303325794165777701516815354637162005352942960183934312539755972672697649212353891881607935389680288642221707514941936082695158556225327090000557687391951014928759324703377549958836533677137484384802665013585999474994555805587207873438412097455340597613597541892554989954719415477052816079510993762915283409074850130237204302555374225917074485147318956165663699683829498308081743146316549530193341795715877267781132237520380119784896357832462937303891933699232796363155061280489463962587757276131119346864506680075656095853247445479903659824290399143713211953809495630982350191412841828905253042466700734747869052570882860507762326754392493066095261798417647085878468896291404449334398425762970606885077498762214232970004819564176219511007950342765666477344196935741964899541511533728470392476796370897020925224529660233554785240263457688411857071245431829798996048749785419160722459060190031070872975266373394711741843653694602931878936082186735495403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415001868426234623458492116190339490261238391973938235468908079186152775842065059927605191321246046472453884241261034615956571501573175457457368757635316437036513600432158899954106548177488805189589122830759922655222745049485327849212240178479280250230184931285341236778580734254730428500785433152666951250582756615304916929732701157450658411862327692502418932849035505017199839549950313181848596885780598083071148277878273363154135217443837779669516260593674505786287930861397583949205535897236388419061087025837385788425898788102094754233696840310772881751239052337693388317419487995565335519893111801298425910139699024358847426886059565759822861087603433363507062832569673717028135361133091189522408731123962284637981178105628005111795143362061529006646841385629941038736949008380485963164299834675008074846322331424616931598091453736928236292249745166973924077645578779913854964777541489348936656063965064159058647305515928481346338166153656795893292335739581002802261104747810755336023281397027509695629829816952331399475789207048327533453240570745188250998376383016274572667927698325826409268100082312615524353349333121127075130599808219017997820484998788934557827159458440449902647214634882910090240407520234552262783303360678150548583743219184933631592386982619863093444468154627647686925524699175676540204324441075477463860439864452590493661498533438399468480176288824212907594840962616157783969895412182656502937463812417804385924156187618137903963932927142475743853717021284239382833705305739635744309897821868369001968163185192876458992078901405032095550538673092488277389540987195531437433726819568148409947116446980506688883342067134280955559844577872495797971741830228088904497103011017060240534733466724131809510064481274151594202190755285353207197852856629600800480421666093428762342426050938233786308715933735991492298496668129759315555704375495549127674029480307171479130317600139808462508296150054327949320785306218367083466898991966019304697309698572780856076637657078258733371983760762195477858900707731425048770021536938926123226642625295358007590829273551674424003359031842299347756485174370939826830329545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746103794988055493084183519068268362313967638091725967591629827185469401585085347085232295795325692860727944225110707639851640250158200317736070448650219471882822236106557557108996966190558785135071980881177504950054935143075285472179143376144254711134674088122163441195594866170982807212421628425305078629355846536873538602178400836376078289938857448376254350270026668922929150445472339959709969800431904270525997237865259966830665237046226202517680154897741075663971845775849773712299397651604498980270696167336529703914855588514007232908220530957538446157459791814966855706774020627320696951824397775057617341922551141980826864023052231622605042930202708887769904889358943085570302882470912714463750373599709046489420231824806044010067212198329574607423559082891155711734028437576117370214525735125353554155338683721383938362081936819128279122185250937227208115984691629806623830974137768582198386966812506864119543338371450526498645748174138092583212239282291199069191490560959422878131935442725760847227353152539519109170579446739402017575127294052483772035795445778876935572342930524615928069692465846490195928003074906646385859372493395177976469801881161885179931679478169873281050034359588071863471398480078445634530437586109420738781956382588514895091113820401242386884292959314698537592460719528924034244354027441038429999139668423839739475107354772594662237062028826386238167845324838098160114637508254776571765824411128884293020843071568066516112622125621506420304624418539699372930633202430759261268717796563733526075032875314607064959600979864199836476362711225817525353674068053523168497209641548537264713875637234455224330121720925068877302654792653575824072300518154585122409282302315519926230481033865511574882064263609426961933984713691283811877069324075064685972427625633151538610829376038903829299274097656596887854814671512528150096634800611227904850504115447066388118928978150561762208374678334483914729383847006006725818102719285610525736518937826156936497942430829037490818701124864777507033652401395019640759497409675636694057932123723973090202895327945301646524060364901205461178888662348213380980242653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064977975575058225764328802409824634955631540297077065217907821862863855210608168655031960027024196472377859213629622280122596011777093607129824234098587966724098557324810854610990163393080475962645939876057801267759858528421099304371171887128712454435665181233455760423198625926107412207168163919742643879603191576712449192487930317977679389971299637487929768062572457370929273974983155940444448995691778168786711782656716957804055426609801182926761831942318974563759791490669261812626697809975611712700125161236849783431058721246322283833058983242661572973333797623363436650226096507514119658693389997643829324439567456001757932595952429550499939617981302807043787776440160498862264903632360993312978044972809002248616650885676226772982742204654228068059094034111536344975557015417655006363674827033321279707367595752057855409751459939684526082924714886531931103409499362318054937659841656569785834599863697451387055629300023650350774019540902638373122699066375059213942740399774105318866472837963027183512409067656041830698193746915899364039915596517825409110661457392552979062843361059661234476995370665032677681293156320517871139772904210167009488775696977624691729067079468024910659932176715428986986915992063238102816116219055684731766288224048409847613024497367927460420851042027685452399332756363199843232087198007613267306720998073526092441395046593304609395064096303198426985595851176765670799675549705154135308312379855585254967059949747336550032838864913965558342879070121709846116340035545654178963559101713282627442329870326920660098230822502653813902542311524371249038796272160977527645217132990652954131307052182065849757055219937287726335582115002043481420084116781651078428638015290989734999088939086655889383768350260383108490716455150574108827314846855429134709010532311207132173305515671399505067401563812390863129232106179430557817888463892047661395305611227747535728166794677074038055870366715636952097793322501703895935797473725199776595470856071079886663447862120607512389240709394721801967472626144540409174662851174466175009184853368337093374342934386779923952153819923980584335907128435419702517537555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842704279457012650437533523038152603358794148394063093793612325004766737159031682944362728714035827273895219402839547123733927382867745015357666969744584839749651060626038068119575692991116312205905564396421502303262845435447438602815601755399559480830256279591387957193109323481159753585662060099070121141421382175088676962896826198365405723047510486364871131584587174413239893405102544169298074058609309927693350905384076593056359221533250285902099851129647809022561095506358227806517735217134400748253829348892414803187362242023115041894495671476426632964136248441962075149778485957001274199634159196566686517354629200718871896584734163800173046155505714802466634876509213260154287388469862899868652000053339580069992118989103532917123814071603107988180848546867292393023047090762376659864508368155220170094166145430096042309174055365948537730262795797684759037841399624581752319890169848357240834497363119803129336262906635499820405254935395768448422991403429779740115162436929404977805758035465843220605691761337754225273819225445209221498054603508844492317530583715836885203958358146947864337171460537773230903615478912347984525773853451780774636375777004904824680973737577618954103643870122904516537565724201577753820178233921494506405529050308047578911242485435408459447398600577587061732604329135657120872919000333098764879543363321218074631031463692586912977490792672541159054158724709057699434304275625892041732506914190506439930873511549082310562245681277721334323221975153456069074372294645680201335268177788827471663437847622385310955357000674631291517335818494563182081181980694504809355260792936530289892383720863283490699484201909402208355097648162082414074744416560653529787370134995868811577596305479390326285276970641975406232491060523103799028100257714076535190765036176376838227796589045454430705218273782455175741345378602853175112031882340595516839983087973310904677764579841292392800473232744278251238748297175488291689791412361408512685242335134576576431229634605211413954696684974133986028602912858303845090720188581147888109764779041210366180817941425185036420130967367582402711468022467825744909241785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212500051126249680533037607218269922939685355541330252409887764750913346769620590690470403451910570233025162767692664180500889387337707967740345378902242424326850959253400994445852514551617398828172689313931859462534778770664555507169717181279570992679248995592704392178064338426144413189425490309037040040147825274008160988373442140861531195999529154107038933373292393352044633819452537295230456651133567044493297193420632965875560007947672530960284603945155303184900991267021673881242682505344764939633075998815328739669116421516564016132557767342521147372080080925508302219489940453697233721434029569162034657182479056434399554100907598126226831964878982004340690258246285655294018138681714719798564842701686969224451065574569299861906653150689246718927724395668628433487785855208121337425710061679076333463196810365340343965442318955544429180750584898392470905948014140878891355763235646651285410749065315122553610346316028436301694276374406778830457965066387956858564841592578297909787565391414404673901721382408002900409769888841809208902899155702374625902726163642490286314571676035474048598423308221653746354953038261072723449353774613338887683899083869743455570025856195657411980978529545911055920063863330669100505508394050458066130605047316639222843193533712994378975867199953323161027180153283092511412705404967964725028375354520733407685199300176184309795770245389455227151566051239357393975387110928507238510558360191786109009800057788654629160877127677945158434424065171347098718555038006957450199594918918936834661598520039694761113507405614127017749885535798943982718345479895898648907672681455647190303051652743912216756117626810917568955766874109171772317108589022322426624748941694235010145312311251554362232365438654549623429150552566488997191523550266677747688351270186581702546388849021726249091230934239658591445163210099289679788019462997170782493791757868586014481517230911233569279109050867868516169664391516443375158221473199520688642278670144984087509779074436139612733534980159502508913783165583298135156450847545364800998780940761603044904605995005060748378811593892009863615697629321540513414262761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11253576129585940956189388134278441670229212339637277390545036873730774986961042846248669395522640996964432325453036991504908793256796369524096823051229103395391526844558288529358080443892884751461430189810016788740859859532296655764079164001035098065852536806317750683146467025771651166675462924890134900889882965467049276063990212803016414996256443859041871502884875298430616850861764285178246773519527206290181172627734471135573444163259472027870131892421337505996120190146684008901477063829857046537223862675025142194248866294022740469731381569472162568884823961818590681724657179873866709192490014470797738998752360397361147421238030969809955485544764664488311392815206121781716808474966379820438005827525252011387767335665355815758819247952497302384401118852206510191189416857386560377001324201412530174239215854369939775477974665890005453587844769294109347003458871026781818910335246577000381953861443431568118827337100555881071741557890923676576619760691583737132859342041734096189496594124665457786446191950964965697383924952147449838952064247131507164184150033806451074849556250690902742825988793779725937150068037944473359791973443685518479608125688400712847742690829765005401707283816101652914071454056608886414746860415905937621697696350638362345501326162303229154287108116410021882275331742278346577813304075271223588520827008149937042625613154451869058394346815886311550725144534046877410934197249324256394061935177775900295263388234999189915150316511265976711447948854780313137397518268869036281847788212513157401426776377448675963188665221821953848415404465068231363716652340009474404145597607678890475706485058657891918346908985933505971727504169681203844673492108923261635823398224515160206507481668690067170121106049526565124891032863718535725880954823676961566713679552064292078947820543685088206009002573839738224020969296461963754266083485617725495843449184393625504870056780515881558345132410247341204620171344622041053114559336955139094701630424429075117790787537447166086399575211057227784488821246313802531141912727481577597451838595318272198326126934376220857262816729674492241392691338776091981413272665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920649081947993125073398039175900916161410877099718824713124951423483830959636184480954238900364165197817548371468147683507618162201590505389232559912002048434236895264227294665816265440610326502731053946774218284389188846091672094031251146941288905628628567751289830099291713370630559109468632600190347821947875380113332879698297409951560863483871356315862745140377449290071045961705610195226609264233336684583157985824765677852250401713197430642670070661006596355805595786457440326456690753809407603052919504735363563512412495260886882153650616281004074690005243695068289186010043532858533112427864652921651793039982391007672093667638188033349400503313356155318196689045150154933869664697576653306916017741195400737868921911713717658673311780541033945103344415074587914584660881684904704004941795533829523119658480088688497172577717686143681347259671875854320509425917108208226133847923322564134212918716863750454724142682906190662531032137207825437724758899759070329445595644178332640719358615373874669893580697964279267501621843356996098566368062347259205674270918999618450882852263595483859940189160460610947580681807895175897092082894243900578485077741736838964219732615045382586262449504607032252098458287353842159949286913040230325023307472897168399215071747264734242242012406741287831517501702391345867964606381078045327699841329182520791562898631339569337217133865310360630237883276119234943547741970636529878241025052607409989702416856444954425658591604180992004610852436641253941632871225698882148336849798290272057096031967938045682863497747816735019309921680291280618850768783575617933490803509958524393926409912724622925094614505058589450082635162028313490822912160846568720601405554335498542585466384301615649538791146962702002955111890891723015647207591906923955715718217038393297205255573835338368587203008401594741992398812491228842281288641321068015527490631926432787363523246441803807699528657030153683728373525671228604010465296577422002901279136081748542402043853699494205225595489239281945434557000192574106917722502531573819162004530529716353248122199046262256139045245655606714189231415832760692560624055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010834429075472246403801955418574360593882065580894633931719895373883530936233834022339922704026024032687818509577380685461921428665154581081948863877254733542803121490223349031830109480270159262144555744335976135965160231988577555511704331365169009137719943553153605776638363399769588278174975984781652188464672555127906334181285545303386054428449621172341815600124834072483599861738014236707148756212514914283957658623243299607806023803630509704700101338240979635731219662067832746127111534809900612191184772896026880763147559579968598348452645837584423820749008778347025176994874806511295390252757695906410229665729437331022104602122202383425542777997476477764601772736240897176589237146241463295770106518852816049688882210761516413688442684371076542833988295520963559616168646604750098206820003937239509513282335442703195784753829543313346689129754614633324474942817037652057584450738580990982770512733495578713310002420843138105329670563361460806752696650009287964573745251744906343475018176305665320482535176031618858596456170784370288347152037167655001682109601837309389719269381333383732386764976657295747933889196895391158394343136480995670931900663359627374151152430525591531977840787728186407282581421852019620019608022907131992190685764033081614597110763941783004729779553008234735510957235006226952713972346776486851202470268050475493618693969768177900409295432278122051943594432142558232278934656327105268186307135137084941416354558632545037499433594685764764149002560367214051636120926930235090406339052122313219169541325288022084968651616358772719775539708467602408005244425563207006535162736906315002894262524826525223191503587799850942366829090046802652813094764692869509725766018584263654498922012740371802259573593091216458204987699794097095337781032727807834712309712783205040361665047766942576927893185149783251456735311135851781278825757772002461036645129253085111336876764123760347970021726347492043487069564101987608994097507401138721747021540439773072733105217090027569386302419108466599959478384967114250321147519406398173060195560916963424075927819910756234562291402073085562852892026263588012219466984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777472522288976434473664137917671145026633487247393819265360748761738203483516819397306582122796349332669741230126993724712248900050467417248000739571603555615364430232099164107375788412007120611687688845070136828754293494372223052022102360444166702569356918064049145803539454041313652399182406831600579086241348465299314560328771379765236821325444409626677146299432709453762308063426086445855426940909759697574135889002642462997796643753085938421369540730726910835849839785258476320901474270264389394370132163876842740559826787587432033288657508897350766421647994364853777495526490908481887480193686889791326641862878979667357144900811770013200670259199640544451965744606257096766885351056738104977143444688806783558861967468373251301260914545067893314362640614411386505945666637544978644126739251824781530718797288273318348787380296153596285418614671536862673432010082494616734723482322088537477435182001929840511956376796755382325815242195858356844217650637044140918876772593823161674452021656686893752838567326586927906076249906550867611921360698049052182855816902328050408259062848102367462527386100555244347110844384728555254186648364141317225062068243037025958415166008634747780394378777862870022826424272143476558037364247265334331628480300669559698658437788136493886648194392144708417359833470836348762243846251333102951401487809911343033820668458993460828390498179683493107355634769072314194522711794378535578686668517513616059131829983084101605342341797214971503231219641235913776969349426393511626348077753486855475482291505615988475433442689475174377960250844076576147196446194118014478112284290845069734461969593227521015509575925453011695576650132765218749704315314200704351648737708894546210063554436289941440794896430917352518817458631500707684743573109359072128370390825211323497965662287626820121075267228754385224004622049742380376242795245170757518282240440084359541347177116468487532656208523221505853876789365487530141821042967991534743559882970021779905103385475266139526720142240542674261870158431098665124709109219403817730095410597281745876303878844658356303364606068929624651139217190798113420969938967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081657878960337954563315787954911715432199556360310290063022389737678204030024242359340641746372249924385250862277356191912856906921891841192835544095433447594840261201126416048181461159677243602210032856386066261914115196461048859376260864408403942029332495104327878041675430551356795044493015384545229387401290921359941529908721918745369867545659298486181652825807912440226681512208741159332233387049405404758337575526862941197812069291964138891410931915584499334192942967839116179830307600872488519505553165472885078543669502726983321100888270355076111753440771380068165685809531191555446716575985005698825949861750252276205098588865327190669724274253972306130056745635337096350266998689371692655256690100953804350244637449597967756840125642626877101908694185555701685732832905988170812798500685404402847047850828929268269264993473218709914452454884283863562176294694943878651478487830305480168721836557521866375695384391174069065230010309981434747833428766470381980588194988035806802611005624019327915471250907065787991912508385061769796909304758589318257676660665491668714376518515213303792497484807366769253229726212718443095480528586593732684411618230405044787053950751630611364107313353171283447766608535462127190634266410309710843649874188074383160628943037535368833588208036065152782499966126400569194234522538631027229110611687717874834515849970314054217999679012820195214676964347387141052219129351221599628934843734436606948074662392143513373765030997409296372972396026283623723042022878620800578249126148327149230621561072129048111546233439618582470547261765506214274404673517544107482621873232724393283303667973128749184658527679309886869059605701359904486074510233747960500383541933378012899142443251034396929046843075214897089700259978990915271992802343980166218091360583531960026960577551753296966490264952153381715131636860986182308701165006385463176407074900490738377804008828620608363074828998757167586229613207063386679036466922268997597555681518577024431564233265390456134586281086123731674697263209021753814093788017097205658590737310600722052128151867279538947097940701376847445763425123411974914864286835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439927647039481714422062031006005973871010794183604814065324499743707493680296070043617251662099537935855570846478880392744195474907359212441232950098718634683799772207516051399747123915106844165219143107136733506408495769184313095983023100107419834224625816478965108473523066312346018301041868808690713548727062316214347065671548435390503247984419315544342780670238078671856813447816155485327615311501980484347990540211365304469777777664513680426949314812129282937215074744171385077991805858751819167106426343797643784487171719283100110596498825728000326653199284823982559306456360360246727904987363962497253431619156339196370246433968103107591546209074553515089238394692837633668462522837369003687527366627731237720141598324702643400273119284451614390490718473834711933503486914115790104719349289389942386994249986963749393676376095525399544945903816639792950044238947875883698422482382978954924948297481879355867974980905606362078464539397956481155907534115362692322360531739748565687833342125811747111168548074003852520280953047663914313665272486940962452504360465600614207343951703403234570591564317574454708216641948067672564590341296759981436980146016309344876743090504299792907447178949919590942590374127368741902817837446475615404789455429841110077409628946817450929652613932284349098124972890379712973339041436806021189360190771416151587818659227673532021732429705489631338787617717190819431767421588213199073020018685815144416111849337208162535826911989150859576475464960431091275005893328959066153999660004555717661144324988432132984708417253683573751954696876870611681422523867913090983887505432095832995371637004986988537995248130168439618495103195988790849172418099409266338012917539461977492270232819287528970826535317977163218150957749035974024754108250567003207280709111004215342019795403241023557236401836761190999745133996639638135404036220842857473784909562596484389903960586794895853821054389923214440863447979111853208260917294129984028554384913079880697187590560181718367065346171131980189814446103414489420278932715686350727325202867051533766102092331524966454506664215758155730978390131674949406521813231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049898017508532710736491942858143164464056061449060432104772432776673403964540416987444321293549399220064447182834050490021932755183891257198107926842989939300721229162786905865419148283578965409166972150776166628166115674539903599454539904246834822164391369861350211587827246530557408384636890328895574935381695503297183336256383946807516737236370106002176658839973806680938307815316257371055919108860775267138563414919464308311604480453788086738337135625936408527808329571998110725237198613200039000362137717344240915041957540401694092195997148060112907011499814360306139784879033223291943034993514466995381549617633802706949720232892085184021177401660013656208637558867029060358436581888698078351716871714604034786890846582201065294569254101763392210910576898015101901580448500680177632775271180108518705880328057184790240425681857002011022762390120102331916167513817535774380742563341462818832618565274044833630877586872431545349324393915511847722560643713265695201630215512909769052763665651759130895401181326330982025976385602722362434707875425362822234471715275380374111285860009004123221894759575314030782409146495284657291889413498829673097335629970618808696140596893932655625503171608643912672689587141407345883644876198362540135642935831950601897360373065859753257907021883895886409759561328643985831219783215172629258971815606735509565323815597415795061356646528691294116786669389956472037012164089852134179700436975130976599314166191575345328235484360543048075267372439009218388165299361149041557953130585321684601139835193614540848303393348713960222275135060325214980936344221624285995884115965650771779056411783419378244145509399345532307312878418494998558089054229313344097204320175082386104107838418684838751101519303079238832109983346932718296086360839681276614570186766584246881430094834306689596667049245241365858410347375726615889147057521510471225748576397704016473972260414222812385427035781605367821506550424161604553242200835627280233124041572351187565990730907164451232913160739077489390517182467519837192524010911616539378999864804853750268652562630432651210062284561661753795784312843425330452643351792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9881634750766760620681749856367692807560929768064971479079327470412253177855879288739316073124747083490889656734614355354292043384676427751927313218208599210020084540055517609679255153087605798792629301617982471564993924550187876664746687989731647542712815580931517456107543575813393286466952084577332998387631543563645809095086029027075191048655620565168917287732327910452992010993138128244454882469854083085304125412095183259144617019189996016102108673937105818770875151571039573927215865707048144855307126714220676160008163437292840426575547868229007511466676018833935252947891198278686006626788345707485072633769743942735807850853781918315708597686191896354469930217584420430230468503335942409388364622930424164529048879329836949870526920541619121270492191160105908255035986316371056489461372402209330791739750308859842721719534871178542936800873672818641859307773643177248919149993223176778507123498961239193481596900553272385220025347663839396947291545577411462038001759355404300450445847824582975470679523930631881000828905014042086274947154832602021539939709423613492064637781330177059343708695754998805948069505857903709401589659579921394173996505913648026654304885652356830554025582452659685099159859682447923750848446696159540210482286696125691555778836497439022514245333697067672889557705217632482307053789247167223031068779645375759267358761399980603370218722085133329488360469106983701305730586559433235141417919392706894601706902951532833123176089775907731447036909052485502117250728386607076861054005469146850904678626225475795977619186297578094820329310554069154057347266604595513085727819555566662684616997273872552017775797615345589341537816881135483430834795408839750904832662320209045622521887430374988746812880469707396868770598569933886635902615624173530180063305416529511939553090837262928054889499917537098515140412915430088932180487589517223731266545605978322068216371018108976778785624559857859291386289179047652681574748116877136495457981981322950761825369847514490046612254120733978405200978532906548742311504926586478349250127378966667177702552392337303907838138009416058192648627157340625240348122876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264179345439047975861090547271210499866695567998936534844886100318265522957661176942643959795790680526159473189995544872081982980260660266015361248777738111953030112556290541715151262094915661574722824867045494536421969998915277178621455867829929744204696341931813787463901494890738956532603523731733893234223212607131558614989883615085471247011350097019265529808287890564264449836367409557597452253108466026330268437201318681116628360024593879552907977107920157262820553833841932887913630934797472817987903302695713168577790403610867883219608817507892596854456513447954403194788776322814888580929714933094824546609813196969077665178649134057725984288242944444178894520718013475986203391293556892305420409872108214878006945581730353595104195826967420494669088553231913785287190563497785098363846683885669489386243184453676170355121009042468939966156863253675163559091533815555089605194436432568871543907515057584622555743125724052550916928066011334024317739903082100107033901435713244692126000276482853251386129474190373735732326072907622318746643577572429261154029434825486522356984592608329228643683375962364364107913469065065121028661486443105569547011071525765207610476005221891791089541940706450096005798994533769196526797357069029702880861468625305134078902112457411050030790812168458279303204557410761273279938782961387329477147555225059423163910033009822160673925714672130596808007388182764948962418670824324350747797735668859489127202681708030273616456366032172288699717834404988054463530336699328096975362016281862712128476928654598324071856672033500623788396446462974968533630715295181255915615325634334614054881354000789065460565807103661987598525284346618298404180255283152397372733458961261806841218571529842788769037650282988119760627579602057399863427816289601996653836205858098180905359262007350440088287755304471921481410145109232112687775183336298820965143254803618142175000681632699114416674218629597658922733466452876871439172777475036611528267443621689678925393924353164285414187496292250384782389912477760396150772651268072130360102078650079621135846338280598652044718488730199724894732715259919559593346856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735072238444828106325253311593019341056521278627006306518493583518518859958815881099744553721305929989694872829705983038370585026110441768825780640960469567085612593404411268489380724129886104998166446112207802821812515824620289119837712131886608255946771227141926817737915404287669118788861277908437053818613077781971699174509382146836059810528964720896440614610637888043869035552493583324049683656971714753229733595258591114570749151106584304409761803691500319528667724657463663117452811919183024309464459230073281290190404896785114720787240392140502227572223252513999536605255909993667077781124015274068343993159344340986188875265351259076980032223089880396331410641867884140476317748304393826332536141748575605768124508897309892913592354116257758632864989396916072099543411111990616870024878881144232743804143559466960687912666671036448391836974318863378128021718347920130099092688670575970644992346954739108842370415253362780100705566968482100512360249389985181951522217979438162316864267635049283574254304147526666361915432190567435277789097981628433032032963006843758500027925779111737062173193633438737207681042329124482593033508706420199260568663990564272401087301379005613902741024710580254675629716876072472103424362213521461858375806641905233737612818545950139168463678288589658125725100156819901757234183821671474932848485504117798936843970943796630673346919884333561663673861012280417651192751457729673363925797748819334365135289757892438481383236476579036582482546273675892710819867525475222584864472672007136596603411250880080622996533569449879802262116048085467684173735188087056335266872906715926253295430437346806364931229363849519560939384763890222286337180885077944266118486353784058060773561528188728343868706897137800629460571655673170713969749331807403499672086332546885696497459539093961832262545376222904151856595908410022948399882664571342619664245478756400713702496010735086228333567527582960892743311313886957578170583147270655559473739568171305769805988526182963158062768207629422915018863609339498423813302861562392958359608036304687697057078609380305964449393717710271344628691944022154017745995544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014390521839833844990376561986198871022584210439155583680051788219688972727524099259439862672380526649088182144659747596984239343786172732931631805021481654212128547954554764112234080828161104026431454934375980752988035549702710237586872816651694022764708258141814765887915891888449789862020521528272397841970065531332932933297800041810529400549734499311044697399391693971638746024640240523937692097553466232698221883448665625060681540508445129959138130335258621583282386242448842233955955460111666207557552663580261861921254815751599299436101945296259566801293605864281455543607622866797456033361895370643996002996898777383006453877946065999957571123443485026960712137362410128134948986032574711449214801539966312884915124538935276465949853879886430699135836923886970357219499215960270111405012006885044570348891376148173721593765659642749671237292392158939878888605568852893910057611784261898551069467488379160777851071446597122874586980373471456479275975916405884977633132351333650489039395212405841811497813896578871689421891315368837283084739858651263717742172609770041568046475919250512670822921584914896446268736049045846170101587337801688613185472019563520697136090469372568663229546604413442830692729924197452829107128401158000927149051790449380765093596538830361168727888200273060928340609915179485443536463030210702235321344274120284400638014337433695277596790307468793013751549491993750740402042471562090381021687106561172361514601544928290408531667264952150788404404905693063024189531066431636225094797682631747403382284292649215488045171273946237255166425800742078837154872943815160686173281954721536646667926941665643282974401990356320439027810613499027818210022334305027619971509897066641054064379733157890854536270724347339967837109400500014363986696756350970957768921006968121498547648750925139200981710773592513406095157755333040214158820383508093330940991613121416758701227500217774356204836264472702885343143676473129327665540782998739470404620998965690726629886596221959818779889047050803763137981096077936119087650469548728642699739375682999195633642166011018496735588362577732732767395006803891965174904261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044457815711746187492695929656552066604037030021810961048110062229699502784218995095619177555592295980085219436339762063685952390169240936779746201223590700158918863452298926276785864978474588049427853227115771481268131456866212196071296759964826330455858153864943539342490926824247471726714832503688340079662269812038734326048800159680831570495560387625321147601286342264092138848186649928641582170768936204126771777130718354693761988268712978614321428534611635049624907735839518309664425179528547549080264845616904111506424533689441762832892491049513120789203149146638195474187382124604626022497060267628089101523473345167132789433113949103966533319323653779094751284025267683790709349516494357455590285574827882576684517723101803012835242879720447669665205650601623497361512420005442565084177811320447468227635756760807946116925839340500804015870223173195217126276217143420548325545856408167155012151127386036944025367146300157872698813018318190918566360587094126046797165723480898822619023850942423120818343834541885734895202757266243537112563205251194553857335400873214458851193314923853599873250134595929520372567307633337949802241309562202943919998669485346992709066445964300515819210402243358478415971273673596223659772592929939848610775361176951983714049098997148472893935934788918192442270728912875240323549036210699595436228823433737791372414480687514011740828437140365720530564798690907440403536460811694469443153540921905315685869095188610691214068691340344985193522350071875742109491424536045185431544825422815550686413869573163886835784348996161809841291514837862009348073072446572062128234945744660414348547486509434163225959486361280163700038406464986071827510465736412413933379416549458718077901188106832393961171195459911253049750332690718223880861088858723049553397206753513172352054955682440198820988450887354077701571240256810211216540994017624218766748135849003051004721578991207720861635568779563991933133664256116678085891495429261621895760772571284811475551704151469221235902194430133268713529156241011881878129160565569413064300252922236437316631597708092167821490609682970653378220500344843216407274547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131265259678860907936550843187216940787988087357202331028497618406537421843488395159433271416996882051299777952129467681855419704457713033707575824908519826905451581363775673229124761107481225179126451286112537463761806576801054066059009945194932486640941204709135719002624390264259911434428638405086594970287034697333313188046818451477276110866379618817179352953973577128815549243616956672582621369217549124414985412455698648566063715123016005053068459798984585823064727436871154125068304878979627209493704708970312332503066025089538344035880816518561245912978457724201536641239597090674201969852576527047689541765465929873017920900412884498871118182522403017661203523679854945344709121495506566386530468847973421027904782553676242304784212285244250445571261128957250054413926012104397992369270490200321558981626959581981655007727556257997807905366662248110430050896183542445968309374043997248316747249455620875658667972966732223124155540737237482848163213589484592337501075521299231724824844041752269401211327410571854575630261302839909589844894093150122303779730207221076649792219992837696392519138308851434596500848485138570541773037791584757010562039510841162571133802069887830657018068676049765326013158383658967029879900333598950299072551561316489054240342966661212521949071167800441052158586821632718603933535477977985686119625368457539165586738721277474980987419867418535905070627646770134145626054448027683871966047431715168013233358888110235408956907032279059787061457412535569031464335921755962573317956740536054568108617558533371485901401305861498016570752356531208640515419802458197303872521659759836529584885440784601783359249681158495786800937278003299511916557187423629136766664429063697542054216769597158302306606768969356611375324237619404384696621408946630041257023582060244638590883406703418115597733422041478881232452301105464492688243966475601958866830329251234921999587495757945461479354800585447141580993957964661545561949241567656207963987367561047825895513931261334775805161787891235688065472306361370195318015563075387047926861390248151735080869266783072130482485773262710932483682887603517386913345275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538995130197636536049058658758426036890415091007923952434140248486689990251056537144086341691467235472065443699526768815759128670100266075147800162421486890262892111552571972004373533775101587408871227262606778035480624389063406923040398484661387096702288350001496570049401759465590012307020739901257908210320580909224723091280706458386518489794394847911333395554675019968547534011860710168684912416851970086359397185865715762588868556032216143305315554803536334066818197650159365729943884802351420883360798693599739563576227459597278967115610372076972504645655414029859659622039931526372993074292747326235944479213697789018632524930140869256162413041357600307082408479245575430777724532957802180987926776776329984371905939917457166486058212480206706966685115897768139739092780323199848560198566371662296329887135285926264850864144432501835360875255150171771564627510893982720521552527976667773236900840904811959984261007590403328259002750923367712783226695740944202911800703095696104918228423103260004793979362623931514554819421781450303113803185602142238988176314498207665644470517423891047031981155636086262497935080945246210693355180447508332459247070799792742637029507006264585613660746756883156534364524429238380336615111929746407763501442666843518587601741884566942279237230381020046051468881189416622409247001727002596712109109597561786582191810314655553430340290880592728734279503502721328910128372830513464680833855610348158452727101090587323247991276162791159621380010113064785178017210585830795023965153500001379734898574678502784286621003158872453302509169364492634615263029419005515448290961801004026892968198558878232548280420733064740372740678985790638220553091553411539582851891413540393231846650983071274536043063975573515200094604379838453842909423195937452416039131824197505701711353350481984568552151265245784699164958222539829888761362495693891070696262676360817054622365026315901576537339003036260223870518496607916039626778227251538406066868022543477612390869074337323848530220222097910738626075406710462890615588016282901261137111967146882069626540102077718319505307935291808128231797038302171470613306245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407262384372453346407994228796412493763798835993700416394133991868361847012461056340165812311085493484170370934262209303778544910318506750735583015724559122777909589577621604892708784714226772138594656169461832518208367565481503702722558890051916034268886048573214901909296521834418077708654016590004987627049347693374533658431191949391220854223025304433152397147554679104646943590091117500623345226446675644705728375056598639525141508475088633282020901281337913106745858899735291296990049740513284136165469910058443121451952887661362204141781413096929116118068659587344549697590321081540551976013457250614453798065681685196226589810937014921548473210845002503066735618783850277212567412231308537972264923468445294943942195206854481137197528815416962623810970342956847295650059938929199878696935748617880273232428295836404711058099225979390347321406917337957971274388791817916102376716989951161595970541559861181921496555803328498650749660193657153673223013438779638291561555623857757449236973308931158302227440812193069585486910494408084620871705123076482926707383862436047334095245435572933567506483395612228302349452821024947339316082927568394335476945671092746922737283843004428779277421375669781966485182472657584468196050909506841966711836505110691212673504834574679584921720969153895919747990532897398355934184406479573438018707670158364723174119791575885258207725094864461376595698072570232560773639159441376938570364610534127069860488614784900123584479610228676006025830024856869968725724508030533387181362908453276736418937578558837908333954392063881810397119831607267271943667785523990952645138858529824627868426849076983015621006532802742379422658940709620183949120601281390646072319343920916290670267518730565135348442277909513714748131027218235044720456067185109791300548037769789333279162757215722230366218402113390582729214842452152140845663738434866450046966998449237133783666168026004416827090543590023442383562039209192515091265246277460026723019868767621550674360923409266855334986255185553900908221807683423528948139464899265203140819356689092044398179700359183768166369367982897391190618371168577410508783792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195728597014596937138734123117676135378788402660000197187464959530496136152546932605293683637881246373178899376765629311542014008560467357234160918194636759042709936379077508004137051259647872214512819329587184577584628555625180274811542506358893675746290055382018716277692027066142329418586243033652257228245895113358926942209401719375562459408909138366344646627801267234649126260163026366685354991568848056882625050313327950548370196598953325975708240542360344226787835598793784719618321487257926296665816961251883882651837624861106990279316246945684619755248149716230508466812327440309511020496649778680905671295651566108112200922198077849956943898514086510309658345200157722275859987597092338681456833535168207612301998955182445300704572037053914902064299914268441184197546712934212005748864555966095572963173003722530320158990687465300920951939327029006199796290390790557868975921850837682507174306467610022850905747515244621258048628975609416551685370784062870172960422528695620227927759075186922957311198745960542781369149790430410543741259196170704364211781272104597204989296289994393854567286696782611232938731361554355846668818065042796190215783850538808795214842242470029998393257842437070563267642946265149222154290568947253366489083847905180105760938780045947202679851224445804940783192417793754656514863015473767606283849658733417998611615966263806969422032500809736247502757807603670148326959259990186354544635613049756015327034205352535227942899448551115414016315597375071016199953515506721187721587445413505448478646117072096636083427803796821542166849772609594589033002879910886208104625876041467562873014418953652881857904001700092166827214769998698595441271569035648306343160933814106958914569108476762292381340704304510019551500641794304798113041968935290940255512311643150125175537557534006907890865040781190077141969660842424012480934800702787682517030269109337303716182068045422470019144152399089856755211650950187876569883571985370057678640774323468684163132960797143499957920962146208153014716318673129353055782656751641116539289099656031726035612961096044086864461282720071453588396685059759826431630776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492620712239073892511348313988760849226922746410182531484632816238371290914227034599213229199103376470003828062943491548992082197008637046141537002420443977115411239584198041580144374639990989035584865503404740429914903614979719837427697222519444135993534969471367315136710221738822032763363668982067763102861721646256420471370723094808156560299669272168649141278692652898005400908196313138793801444093573306719650475698549303476489110611704843426794745734556694296352003292354885533561749487277364909174661462238092777952182743000078918285283560459246997208056310101054293568347962550825470003769503773642694835804179461672550358614896940953107457244940972616305650228566084376886176866425195325754553750992092250981769970313235162232995676870341636283100345243327898256493827055870335316893519568945547325548483946519176499713590538090094405690770822430426577660398032387142904267830473562538171411524114235537514235832293725312534558691117589623902464244650554899453938036877003675532686404490856700251775400765786287374753110378985440659476587413879863977454007540712471041212632396448151210740970455560531155320914082101349351485145230755695915749817513176346228559753355718721158154064421166961725728180548649922558598733076431922864825241209076782070529823663193786408052867951506079607604371560020861627291144398992030580211103395099751736696414631975245901281859564756316237686159683380874190413105227269022976945774584272698885547792338600726558390490364976212686075130522372442751177818577908879257289825320631738291575211310479325958053472184229555896583437231185194490446878239972925615823522146358844660384513053020240493620983974118868647601984803910511298300089831812697916575989565343297374389384679434712337430757901203283220459329378539443368581413692164049583400621684086308735526715607058271933205024538503903253035064573084018855839989358467498387738134026388366156002251646248303583051586004545443749185575850089772414915904344425257683653458447529526135233416794092266329539546921124134303260540203926264717000477138421536242597216588103237171062661221806460832584167057565925617684328624122640544411485093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851757569483568347241964086364618667111318507734122998563577995921250822596519193278973169118232294356316049060269175744563242485721128833649622471088808778919496649089308814489535885860792588181162790633026433353483879353915444378005571102779381757502356204870669032894921626406277077605510774061619764621545778405850159457036539790940978692569663821758068032856387258809580326158956434346308290511404908825197294590769903765837685789956297797943351360805770181866773752655397944551365796543820096775789979871591214478335883975962810150639288050925679282182262231907833604919312568512632584865250802008985240414777245181966234514670912390039734874207920438256720671396632002787090254279662300497703518777620532433680871214953174772618002000439127553650424831946330999841576483241271020795335614608553355103935334809392409288311589816755827162032832846681686458408034129780100314748942049149041981411849626830445509750209401586316117001515417839541845450710029156802285183590090026894735294902907761336465962059366711760618725047491658126348005017955253100530050597734454912485800315817083317805664433996867877084736658750520930766952316954304937163185499795265105615564627969641281934593963286990033163492990185075283385539464289236851466519447617150342798452469364668736394902348020937682462788374656659369903021300606414598112039460587672031604309535293990598258083584343447683740390870717562689372399940737474436285536172300518548701250095210848885518950921941432646972164779897079126724037700156886106605389874058509325054955781370571558161412476910370435653221576117395834798756613984468386000798255891567432393591570281583063844966154672212241250177703832907180376981363921307913852769530334481890460319534410440017832643123146152834252239628709115084564945626886505525744785629370402055217498672394294412395728423689331225125162626566962718100053721263415262433784166231461185009884872527445423713210750140006226236220093451012779585946495789956832764339754098243577122902054545625845104982637962574839625777287064554205288974960526749799055080054891969673414405556185654848722966626461829833911174381937835128969843028534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509021356483656039489554193159781715781471714336039510186360559414262418877738344763784049022586119796297152596687033277443981992154540264134598832299006487402871134464185524263052552232116712697938046275531961191137330663940272524582418904378650864844035100533715870964218484533915546547246505690818340058892962785380874087355846756002133753892704457515829875197623824961515930092756571143412302393195019703364403799849422800777030667612152577091195080698152985102600638069043679079758682413326478261272918915890811461219917508732514296618763301350805425756979909163479069993751972406508726908274721541235055983235454109152582796570890311710329049734801324014409766046925812295995229981811363698428333358821531628727913369014770979144721773907282836624988635910390143339072057749104366962535920758766614068501916409264111757048890232006836190966751619758771090890533921677930772629067557662039761318101377870149392058494790814537167120864293421707528823882796415021964138366582511799183002677194157385022040633609586550759752932301616592029557022469257908045155286224149573852402861899314614161087421338703384530459679373397233611886529679829075538947866549311487120537907327344405368304096074194069830135974184436790463096112835666106434605365556346163705275331670801576438309535952435356302188775360316369081721850806562039873251868628755810977799719463514512508195471056392879189020434702344874802391525295591792278918061689798226216622595943837011213425611272785651391131863377364258363396686299212351994594241606085341489020000940604473683640121183336232661129685991018495057851355292947573833500667352531493611561895166940533278324607106853006500716188318875358578941037042002740924864735462044459387301184007027574754501181691837300644915179523946260233136551534471724209222908349181847217278251989706985215067120857643739735407182743536510939149308179140796492016236548875107912740625275269115316838236061840347296206228479790914332064423168049542894550386189065128372677131481977029225431807881682370608844376541716918872847851290727506340422521874574681994360039065921757503809632028498509450841520464305460725340673753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858326390320770301503702040939622871495679233865374551248946026979570635509182552232624268175102844234764232692093167958616516977144997548628599471099443060549456124062809765143857708614285801367481981115476470374924835193247221741664259663580987816712310231266665735409959435368194757981552805177180928138601257059106469046586684159129490557413082415689164835045813752282060756015207657011371519564447038993904612910763042852240847267342150727296924430126972960963921039525729122724069958113830956164422293979947743984123086966335853512643139858237601659554063609109469046069962033580252491160867729592711844823829320364393768066949725931085173506518623384688611894707109138694171515586524553897718240621958847402857835595761286906519869185021240481906638987082466429472732534890743623579824101190259198809207622784065011838408686887688017176995589628068258222694457593307115195163787128123023162001036847170888729992471557129439617192096514072713377620718289899422233415326156576724170478659434831609195504321094263394888694478895114545924832178738430622542800776467045123321816450572877112327893699946610316451822532002260183830113006657290881516079077341806584492516152099346929446432067021693160132181975561879637541379277106471379832502431641996987080009273408932556454730036630239200015197381309529671926725496076458578913683452853326119760704812547427088952096357034637248547281851640636179575218277783947119439885004419108322574115732182224889423224326543470279938355338225668993287527216443668817655217632446298426318519411426646113403330839723153791849085390061212037801773641277301156095189886223715964633755140291475528765654063038516286094471796853424106752279212624743594956399952015765016222725946446497550421011696602451070595897157087088822040340574957592372250046174757820113854613181705199521954893076160576932087080333817368635052740863418887586189675542763376098739842550502618346548585121126343493910798620460759623228535773065739214326767903169552486154780939018059194071463657382978361675395474989092684183208685282605781081400145970207655336947571994544367089662624524169375790388637573482619720954733442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342787900925280829393511597972717966101053526037236429508313355502003217958912689691102004929488509289158461438534222619376088556751429551998447293665749862764519011090590433287546534652966513393737524013292355481208349409368776543773322965347141239328479218722760524778081805714664149801776917074239830450717598117576124146620437623841135645815484380859403825131657192242949888323153760859696352879265751776314023165930996522857292734284013240677069298749917413926944915991646739820196980067870326752270390821723077916634672249846571497225117191007174195517196100597936207037810847275073631176237142868130501155920633490248228478793827596598627465260780276232585342594280394373140944763559458984750959817199659945207880150976954949328433589523277772013674366709662157828719160111085552520382272319440540181297860045143981451860061794687894102340311047477611812622614744972649556552579848637925639922212752940258707320870514217026283288064888596487845647844786569866674251553560472715380562028586070734080942147337706310957746951659306608056290087759589040384144774959216838373584603166375412080529669545237791867193998624832238039525549458449375778615749909854912175427377727453504268897432893046461612738633642071899209880881353058238541580186617118545183545409145856856172943545443097356257647088094797474005724313799704354265691653196121401266665468860157857070099072783329452461638650898599829149895867998052612917714191601701512536120702024177837268792056043177875360101817660278812223785433192579168192874974729179839015902507565389916088170820811239020493067609512317931720496279635456996464918109868234936885574334371878075680261037766997006325484081316211871673413555003538323077975367358259661047432788486418858492920904444238049400970113383867566066427211204871261939813233372896987336489732329091314764385427526640098271573763366841025946494709031707080121450025775832656752806029950843186056072219707592462898895576484079861248450556208365296826346288522670695324691063850097311705140346224222091246907136444329382834886511691442847905788056757599081063058543585336450439419742561703417208232402462821298891535340660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399009155021776132192946028626205923141140039650623763827636938628677426888776624011247606424246441471426076240807711865965365858377371391789686033997176039900533724430253138849371305332959638774219253822151483167049272878048770199544582569069598546976502345107520004204238326574268188159982074002227138716088019495351374050473059892055725639488818836013508923091392947291050745751305677744287288525904657808974956826724288116467871225194376926419430100419413669999910199274255856172127906119320557461027604242698778769377743952629581618229027103045379624530037565829567857149651515964542693309404011475703988665392423198261479281793916106826712110367273388583792678470948541834040355542476674915724937124706938288101736287571336828406427826044004211641256499947345594151197757988010922793558346225555767877402407262134127256023945345508293013847401874613437887442297655067090122097830919977399972891317482565095997339646548648596026398292855627713431410964375062908695054760983610095156876917828665895397497877056831091281266576238158933086176003489977140597769151745159724177750923383852851123250931991513274606395745348649443347516032122607988614282430534833723843333987592715429701533305528047262772421696554565771322596451243756695853428007663812648266009703422588373023343482241361135130058216645370011829832713915632652983944793709526986724363444876779265383386104628503813217404731918039661521867026913888327097033424605910337183743059436787359640371881673247538937756345061059103171878180566779743006923521456225612682555871884286771483105170412145945331392787604161758174967471875648785074309180938146176242425698865668957682665978450191825695247545326797666609275639416418368053341748906668507389517530009158633005210957184519418039631663402286636463325419932541936377977417449701542813382783406531988386697141119782152012754205755778480996989369025546379073179953203445694876851872211481196854334255472143347530337453505827237047938460991448264960278958083568221364502448426164202368248591936347082263285296565518442917868273752718243197186611978242175855466341958429697602543518623636140410627149483147066429318306173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811302700040942445797034763347496949157835019262350070896761124236057863651185807539910661667311739561388638370176241174536469069933469344695269384066529449001466748059903979216985153740361935370717499373844082543619440103887850733392205677329902865124816985847366760459287684273565625599209196634694475226839348907405972997755716537037760479968521916967851857384083810284668917423945901683936737314787723846835875152284610292680976115603343741217979785519450298338007545565895255034435275174847022254373042008935689891800718369051400434163320886878746912978295206467568341510661011878987641820093225323077963364804402461101840023884171392020549031960839453627657351252236328901336639994492072206577028708862992681941212968944416272473796395552120915905448956365050491754275289974256621931247353571323301438641465216116246759940992191422767989699096031671910471931598295582907658224900129874736549836511401416710481796353680822187456598303515035115194385830716213966645993354947672091046863865075511003727875065388016344581228245064767193404450729236949895758630709733973891502816298251907841684774990943257673332325790551976542873269853096279727031700037884009018925493444972700261554113217950206722227127438801036959727400287940061239474536809121364012689252131833792365152798746210622785258043453128381848956964732170867630947381392714808629470300747668175078882652301557911530419471897929608385388971782541395177619182030458534898510338021893875131883275808977497917976476077835883737836532599982365551414751640570930833831849437381447095870985497005177126214332198414966458611732497362495329991849807388552077895813764614589719864381849533605772381302081042180939749016983729251379569550931586113624577383684117511279513071988487084771485295669128256982986731871552481135417654169675764864852999422866111973936869124661423632101143823200758265282218660911572972918440545093502209830904157713567790681519470405578246097963740596388527252468176547510197677196748993166080322465659765576871937017114948056377833811337787386739419155452410893175255924670900976580398851249334648685483623172302702599417126391327350848578549846734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568719179393937815164321104803355844068118454129387064562449620530018495469744585738903543160252769409670583714256324246203674881721113919377092381606484414864293529630649956252169890023195898119015990225597734986311810020337212673543229145665628452084730018187673282664710329524864484321363289929991018337668372790097165008123464821302298947963407394166667991229163767788941702717043430052659678533595052148083682615145427359714912710666321794380557228585305503849868184435102315106218948174703409194020189990512608523737193477431759821530962497175620548804976284309416789196444880827669096990901137152478112944243756682415355110092144373299948105151211700470295266126104121596660781979805153447311748940875565554077782893882019133777520393683643922337962588302133774954268243341906144591073847152827413203322081119769747691001463378507093613735833306244101931840597765824849743570197811452876015191683350226013727180869692999626762945216911358048859232953911199742573762764500963513713815429753871233689964240809640350129054385723989411756840197194869258322863001263298033760186394911313768248939464224268244076335655279167112625075861210622372181611340676829875486639167347137892869563028614358267162132915505094338753259915451221821467788893589414835359231515165443520750352738575093475028688562074553143500041865790400134475978673856490268484389832447200381157896316022799203061349764552646887743247545338258665899966538744180796175116641150290368999341037782604338643841279641171055815147347701191442468482963757899504269061268306671482814005027494447147739026745261588789922039548356248662855927696631801715913792450957890704009012259113000564943429476426031173450674772489964469864694527613850076675957696842863350085212410580791829102782153589382729020344591715678631035887544263755194899740328657792660853929764855854710239410383540426002381339537729485151120571353967223079517723142485368326864584017493852167126537388319706801224174279899315180982975574807504918955582015226365216861705827746324500818200875290334189674776991743323384112280261087192147313846794958491680944553348883240727663491636531158871557332306228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484981037997823315966458013521597436421921101636540430319775806928020102676621423653399483306091168425779874694571955100469970828529019009881831809182471966031843856673409368679299943829718916370655679880063487136688715530695701417693022058322331603151626144250237697329951430721820484273606649482101517832717841571360096617714853495884169408939120749814172370474817654847915740685306630396082889872360880281958323006140511934237780057866866279425431608274409785215673834606976421567795197870943123323044143878168344710623069059820395187843863245341627179936569077540676045842476052245966224886660590266861652015527210065481044739975856227050886147292437793754043280450931501550639163766225315786404387953516956484444510344028123126005186154062930052818546825837216719819380733197721713438033408706272496406217500386042222099437081929710146366166600922797741326386766083427181216116433801549179468669548745407086188788800348671174823479926722423636919460156229711060484098574836845719103138530542417309095790916141574218540354561103391566276710277588413041069388464981409187875067011317055381233447186847642059490218282958408137958690744550175324749142072160728298296542503586486850808084491389250546137214843651697466912887727363573148900367085992827922598539349216183903620724404933133503431228254273146967539362447197286303749506396242720826568075759268976943098489002225190130281907986651851039885076324407363903576129085965863481328102124546687524568328052208520609269425132907097902584256821176932317176376088186735084306181692736770794899913122609635004329084217750201159720195107297705204010191121381692158957706067184796729657551831262246060599744061475584262194862602051760981882078229845808838457221421840890420243090798973249177517915885201761288256734652118155329458131107310571392616340939463170872503293799532890066555415665920738430974607427111091734610730989676386954668213559034915324466484877618520302001467762590833489262300288415137448582679385255417856822470943721821394511441563807020708094470045885726342233822723620324900286155354412111376652070992771385657022640289096020533088933802140321159416052785272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733675151592183251237922704640182397860561938843410110284880173082349447764866915927487147886543715295477483158628005518359688022347925526526393732646865831063510916381431200688971456953189251039211476276536909264325894549212660212453901361126937190469408678284168664529763409550640619596060232544365107226507589478587834528631019753291658501126462574686555617087032460882075863062214624061806984210594122301783150851937526713291815574758771165713115139266860358474882106708784136102203822517115037147120418274942599569362048602153695267861730690152674546769717797839823028519622022857719559280590043483182472818869254590078008100705670761268290836063418129584672069002525074010903896943933950114849510542804853386387083887465458786819125602681779848499362102552231944172858647167013551622311721973018014841418970528420795529994652396105168426730657140599241861292683581469535731990917172313070548783975438391884814335653452956325769069815521492439005278160229656711108758050517934939151179755544341161374749969221151109004957553585526076995321466718451191797735800533316087839341871782895888447161554650284729016965236750135829540053004116603630554060610612236353072448631987163104375316415989840471590338346382725907086109290846467905308986269345186660133029472672184363720210259834713159895265362508501535543917113950756597224048399394622388389020027709414641424397460043016431310184770958672511267539646221979411839933807425797238213117260747812015510225261028317632724199144176944883290838372392202203810654831020314916000960482575794678853399029683314540329994114961276153452986538764661249792305011239511017635747353494038638292946855855016667176945431446116897172831514302048879033293948883269789596881450493597202643744244407235836093789811462068566987623991500310818736809891992067165937193437455925657662081049707636876100342928199320138107305443855832592806906913565181967192866978205097890502851710567195685026756326722275993801243501771778118602883920483966407282460384777279070827418498385151150651432274096802982303091650382441246246114623878540822822761012697134385846253037644906859028890859447073112941284343841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482526738590054339646543962371047227604536465164968371231442370465766947822326005463459923956136369592009099920894738323419099500936598775689458309349554360492162106296620855961113551258963445148813457003504317627648142907343808399073273873515099024198794613875948852076294766659255520782268763986973013536340623124424587295692755732074260159722872140485402833609811765239053402055575918580917380144370452996153742674646150478068283296241355473683932489975705516467324817289354404417491156786540304993522472459060439783651549729657894038411880313030474397399046407532543482583919753408359931537226792065047461072537618435625345082320736062716577015613807506037192813597518319338708140569883481840396791634613487878643698545922833383870926225460550357512318050200530350456694087523120472915624229386219875516984464965832910077066547004266079198001933898244176646733341821040561198357577830945476876049930791503388729762525072376706866947677006888841739426577120594686855713000278436983389208876784519788541901232277072078742416916913046838716942934844201387869036305122892080762050705083739665091296674905734117572050291905433849768088495788570695176083265247099403940220256830807667170548778569506040625852796737469836926700886450753541799193579147537227512116860908876139168724652924009516677825129048174752918998401368883335564931820500799773448639596187291897494907607337479233932115605788025329147298317968681698957932235708011755150551259035332554476588699801515816566775296187404370987365584584285231075072801084883144327944648222004401212652550975946804565525270456586277422718575782394845035729310590769436870867431865234299868044880311463008422977207339131779835704949079673212436155751357255536448487533414060992766555771449978310604247452609869157997019757253129425944673405087648820410272998348969822550839382606160397776359199813169278294222010052945672831261968455962201725439300893595197215203334187050308580331925191866215541929163478179038607868725785913484255132854405245149001044402602544156352665530833867471797218239759301446587547530938892466999940099559944584864438939057034574704986233075339340264889348410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756955964938972065166359805139254172772436450953365031752525262204193152759664921131847387796122820646486759356997118170078644796796184157891775687628895504635640647282421343494836193011401969753819711816646985149721686632476828694102374454235040478557203187290850641690772293285923466380896937788779374151743085623702912181710035371870494907716438427533397711548973612186920361885670604670569036781793158295027287714847740039880468950165837410860609974419651083564134119559527140423190236618255605347537885373077069076425076624031996951246871599627938879102344228556390574537867084361614908429049143943712825377437953505138884703539774897657919718438011697605412999960296401901710733704569991565289645570411306158143187000973340270386442865511339049660353267983252839373198602416758457367514432673880833931407420725238210148145020104605421483835086009682196704335307073973989837756006737721189484607713850545013473506398933530954858427911226545935361459028249262290778602407287003243410010345965568678489048204350448367966125927860430458580887764640707215794606472075496054530671700247917162415852939841012530756036834492133542736761689800897594313822992069467867079362241738488431359463410231559506906142306170007937132870636428171785457540836174817340694687112613521088387396976124181428408408507090444769979370119347053316903739083417582380786123774223458962880870842036451341560950927132573651344108536284212196564957459859291563748059745568226825161264187980121158497456435425596242003101270816404011704594756033588489369108424522094202975668227173342551583903041090234665147270858489226831378628155581274908465944260423558105469846218282660441855274145803091826636124704579235130668642909902607770115100399235383486591887424995652273165324093624156445561604061262407054062794568468559751974735038062150106354524345101437258766353559152223836203907706629320467138786709378056064344698914640365901988841302989467502656124730619666364048404333798242914303350527208028339026062726332327232370695737689015946451700696305052961108519180867008065420296840231075002958457020206115428507643501294269190543084031367688314037602586225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997098352826141766272052745391975144248505402836877966956418868708043343718195529329454883129600811455563186071857487449824877948038375319757867445431049091021227467076585062291354695083726382548437549437889864513912896479167645323561827113301866005189058110808565571546900446982730075850944388366216758707579075933755336789706134220964817690338443621690754602116377638387199865547488732158399867754107514688991529317463751566218924463109036075072988395341464503957159766004868691676417042534019603725056841731439250149464022314257361953428538434934238015180683226971735560474946007029515815761139393168576566464640137304576348076225185868805859488726413235375923327037471847554542040377438276960916320481445012994231907218402254702505152995379487637989578282789945413075171756497483552834959492207593753821741462886600740617390017895141582725138879166461588504552006178563020204512733382517687273653299993976903096001755117074320949421216995493249465319472726490328563693776685854655349159550730731562943010471317907970155101762031253429891592777298278501364560588618832160258653253816752644929594523165974733041747546360476901370445892043022343334304938382487308650120287713547917448593421618224699737263789095857429395205561142694237514588765956854283686269992307466631489235833893881631124664284663473806070208277856431616587279159023703943939970264554430708909161631475312759820165440078403399930919092359672120918185579581863217455263354344277927010556043194138385082844671391143890765946386386961422552288483642334534375335989298645462836163854812290769315248753517242006049327334012792138059409017649086767659643889654266615465665786383464107228248197156097480445357573821099413775860482593001973882386083654989632867454341940418395077446549430595327674540640721822289314826679555140100469160322954396417975256588725963937626075816402868053960937193507901998571666271137355493822303090312753256196541463376760580605070949116676338530718477532736383514779268973980201536668744137189949983064728737305579406573457142629434365695119900147354136378685089064142720200939471384174512637446765975593256946340598140271110613262086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201737403996335114642951316019015703992132350799364925408419055780999591212819140435196667759610194421090036809257125232498843674582526878668256836777840244177118318874240625417335196479137207799942338819185014689710342643268521451830421709793167763092564862322354242398138149856268597325113765080310556879608720382266928069642608667457326508126113047912663850455939235580248020604994379902940456073398933792044378731897170492095657398938590531281853953096235149958948952597114308005521282121915275174790739746621449112768691704051192949062762480189952636551496362092211388396463958466280988019909209745354521404308452706457501297778518592959791762473343462761662333858792816563476591325440154861269519408728195974615276010665485579412678183546550405693347177126840793840332334585381899960015254058531929000284440460604387450501656579603588242924528977735727697363221658066984430542747345811161785877516298693836982019393472837541638381354982668876459938620048039782888923601548419793242073623475324184488111501846809393152199991210656837199068469083221175103320681264067501002048522620308780925636588760162163424467009147903990189050107932060583355992248699664716376783045157948567259064660721951188357981911461268129198660233684996493845283173950490049437799675211928173151703056521067227015720189409651795981480908676739643142188360869315098391600991143971327935359637990392071983971197781984367651160990964038643866862204374869154199346277125649562323789535447518754659319563445035147732224743919846761222750452025782944203733408584125325033552401672635774043026746131169081393755189231886214812742709394607441546155979970310958088812192822546084031194371614022451613113031638277704623592591713382226999710920464885533156216148882365025693886817987609241991681451179590065077615084729613007180468307863629173601253507031050836973851536577217814461405669846882159729559532698299425896175289183026399489796543937101686208078261468081739457160937737021993069547543840108115531932572949267697283553216881531586438320164217907304842962770651008487901048390040884396738505260834603473764446290972498338354465016678041209273902058381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927272921264935806537784951131527376544795819378930337354882448635458764941709291972593318287836226718680885033532530863717514592691466319779315350364002416003518265219980499497608148907207553972700707838506723656855007786984917159906816721219806736774334584649228943301662513334988558110598045398552427096308065136627233704729005698707722854249153410088578749905340057851941128814539166719638972927040012708002847564936576876489271834862065019265535925681289861626697274063228635670170885149702252350503976939944540345826865973125588933599805390550090627983220974733791508722873813451508960516039389792190172207751702213885776166935555346954934327889818208355323179492242526822379732019388968199514033689451934047197116618221439567752027362205149934604496423580845743473292433515824558320553012700385586142352281107358413549473870572817510957026596646906371377797407842671496850631305383121279238692854739842097297466956377995163045198613493520489531573474095458199274653297635948998388784743277032063593895995276464634129714639056376345166099115686535401807516725567027040222434577381445498439388709040744041419308591562950573108054938664620003655101438531879376221298362192321962478253029736619656719274088741268907360070369722345231913210333070393848056934607076417460563244678077201347803792383860323785566955325454672219007966887155248399969044696819363538207283782952880351359886243434056103657985963228975209389253571666650922283218500749871527182429228771066681882777666546971907623281227944025748725637425347715739136354448277644776104058917565047807887046683904853092436280276847813437151647085761534959460440763691671857252870742645817445197147308250663198659498371642909126898397061253669566136277386399983628199018715374648750439471843692866294621321535160742579805732792486212010087970577524662845174529586501062688632931234507622737073740490306007225719893680249191467706725537609986773474653248294942534953855053134668505443471039459022420504464634122782223753578576935879123061274938044618353190403302451727492465387462536114815507812910946074491703626795005864761000277236148730360170915539596468938656123423122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488158094775751360544979666534020132310836620315177172961780289301441668720565885551155460155490676609624262404012277065927200123216614234011637715720067895548309459189807301534930330581904875977990123405840711013406133942955047888785635083384222338604023417968996481236265044834224302824437173975936993724642339190651305958775593223081087727478143926137437507864189866020783770897429505796323674527765112198885212151673429116688873704296317322726977225460752197236697020778912844371997339795515888050438040745083369780920623370313486970593179297287027790826684949097862028057380405642776341241870467848673262976703457765526637818715341136911651613617899967693801994107225855550498213461652547332695356622814692439992431385686182684331132637100498390861914823488887729449617257788484301053542538477390574995665248708683597659761911618417746615410145100995379647389081113618134769322839756610798528285066795998940715825396458325704338518250548500973673404467731269029798342808997096710672521651106670427808801149705821644694794709157686570656027279038933598020186745826980911790792296326185291630363275555700175866693365552688527813002288094940583088106066815308227221698903882355921760046964869414047574182916465647394091596870525254142265356568332072419853190845851308166059702334326093879365837626745253200614529353012606208812423969924668410570125572738946277547406922794578604344759771048870544387198402304397986865473394721565956818427845306707342049212297235905388851568620260396033246941512571576467291247312912957126258111502492113926559836427412053153535486948788696082349655100436174896633330986425583692550070824235288851675070461939077208817022681523214257198212331853148359838374427856956111557708756034919511126475972740557507185485297708278085284783284407537673508170665197560715415344287171413746274907401704268293579134812362472198523047190293009332889547466476288685026726574912143901515368890918208010023284918879784190025260982716442449216141965430867254478205195060845210190885789998306661098539414915714285699606244155569602542179530991211100115906912496606041646435426099397434394213400503822685827885727427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506718812131491219058011489487780150082774743558392196497547498219713222820396374674244868056355132121758611072404506555369636037003265159502645413979476666092619484636829354772374588828542115461709034371796139331995081017539804334807030549443355732747505327846362849366557168955098079676122166103589609634796275024549840361943108623325432585680540525370792927529178032793423118764345237911655830484543661873771570909871964071832498897489048547492078045733558207644958895326664293295474987164766529741016158202412590131911426073686197078885118822762566380773941455144876981158171200538502970864713359599086824927098859462894275824799119498674815462615505264787150624481787207490178432734870936284126004080892535026406342538640726221648470019519996492046004992948417117453339514287531510409102037085153537451632039198353864571883413155137287603685410263401455011370046608337710646143601673252335611627832024238941024936718186220375418511515114276026025647961884817720205673632334023184761794193306109263169577923903821576995420744580159356367171770355372027433616243589995220961940169810201424359783141336962990149932212244657328265755418464989500932805277372114870999464479458841112494143831624706025058550036645840845829649750009383739310624510256075187086740348106593498615304761722130022016477163817507370171664857067999689071867734546460172519162675908635123720505138352725700276667026767774003131625675687144268153193532680509788391703078802620326065918678598266561315121805106473519474711032890394321482142083377335815511356231999213412684324544245081708917222073852338873064063595143894162757963025308270188316089502683135643526227867421930607997491551100488757748527226896825686816504423717158734333517330555584640011304756109190929339484865434354200242286522316955954806531199369036498344314277553871535144110673423408382343653992162534194216592894249167359510765506685722759457622024580495699890593057350837857621967731624130238590944856625482836272793793030819778864892318113482227716540427359613061132209865180810268110460408023449959824591173642051618015194758387362362499749976459604774593530753463039793162504518885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337621389604441189781431848491381417273823087262577847607395569596230129468659898984890245257245056280512919950366498528278807321307344801585760719070660870410441530806951136534209624551015728400724924716554380921855427990758341843246186415696149092919841043414568543756548782651650885096361135879504701221406904801372456339170785592028048744985491799887205145430641821170998699940612510619844961569910460516024149514931755178109274758658826670401984082078192082876202763602580991933468524931893750772093449039026505849497810238508599237839434878465904958377070196717434422907620458435560774259806453771906612528601442962004981985355051793450717556774202939996180152038400115552319091141595444809544035524691568781605347445748563325045310952094322176967873224952239098711034373752501616363463190474679179714043543005538941243361620806831542382915047426595240927195390501340191484636058533638468478406820424278173035530165300546250187857815968725426990142892940413774395200665664552390559134578371045972333465123903787093859586282977990371540007990032570808768670506908904181253658958788635021785463484295214899777101919594650576158007538171191515074464069461385445314703456138434258069126357320594957488170177161534287125578567686998460011056427716072708291995762933461121307856837385822239684375516186976654109744846576689845184296676622236734908959108427745931145818059932730284537765585990650913624244248128122357194957700782143620306527827566554630290548225398038620040445299375642989784454638012272123931171632433364205855241943106848523971342670302777705092190582049360637810381920156134139456751386394145172661398207024439289164268503940331551556153493493670505546994183013373102740459181030882483923068514269181612130139887228518048055527632317970112496568117703069692469366095490250139788992777205509100222646702357006536004007250374036073721726143398647686823763433572909223317783902697968009218030587733326485610668416666586750161466429046575324498576273508590271774166317305665737654533134948275792841936382822228022985052546758190627495638434881740046310629178482689011044400074893464537051754938465509722092216440098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918154380675253558738018689401942419783917792306535877011246804227489825868979063488340805564443224483303509083374960863897900751285845456312891138165678542153567749775872514539290980910120002380756306154749529319040506324688698412659434121831497329389051545920218188471064611987255555931835809861068522035897648592395319895411483599264919980800927153826989618962674759129490251829915204800044622475785261031989661536285209592934931541972973943217828302577905721351870190014474826874083773538851626847076642401758788831895846365105102368313193449328013033321099728576169522946738826922566906073952696487021040080636143160554680644656439582085787352776160779637116589498616400158439563046383926586671544957505905896147607714407276466248561781635722295425970141621211380489498239393792012115259073491202038615534313463600721989694773546300004371457550137851666136320568712978233615716194591158245936208888679887558448177405178110892932655553372724789813290776202574499145175048392800387524072639196754473127629015550766195341997936782852710427203742449847151404499027222311577209928701935139482141112290469585416372501447009902987818770060068239851437375635378935323365629211370002317078432384940613110348020116578627724065463770576091196521920227704249600433903008041539536951659852886597255052328633253709871696644908366431434839403576557603278776834570093790339099776811900664512099807696664657182533843198389183589380943319835673953267092776359667572682191256906334865210861711003641465465998132826132681708449491847534436630622295767050746618726898555825439649265889197013022314602891755343179098171932656148222975117375410136852900089904728471321786269115967677261586049816215899417898377396795165723146238465465851708802077882509945289331310366456936865918534095253892648151205958650159464446314793731818997063418503119496708887453116761320140419223646012392282759774857780784534347865001969888813488740079313178335829401218593720059733035123439918909276859396132412857887710676992570864713189115501642836577361052027944426796733482395910609676792848220815616210367910521276749536569451415079302794376371630183272138337651630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917292856533923025849250181032603710674608611507076823715009196402103224528879070579018067997477426428731747565021194405417822355303949047101725782229272192252826081918836083138796960052501826889074551933536523694842211184653880055624184001304766157356610982699868571495728820801988176341232343461248334917258286575065257367384007315161852951545206931036469425779397616207785409266550430416036935761976016951756767757660764249500130930573108916438328033070217313072193821533740096903379840401369154968872125386448896598598821715738885612753409456068915032352575963633426143826748453539503561635096872052713750762338590002465596164506122136761552291521919093523925919743351327262231049650487205392594370242625528893948761846869966603474413911270225338918445017885086359121518648580053546203244626876914443298894369092984174147404514967512203244775766045486605738474105920566002049267812278971321809550571051510868982676426051243819281795752583402652785929546497730410689265764888048168249268970855662718207995888943235507147073583454581709446822228007443121124098111798583571994594111958395230376257153182007906039689944567534509524194066025968019642042895468112616032464183942540136078367772408570562136095066875951599439539548088447759596552055021575414694505319307367029123223381312283552632180497431749155251323587552666585488578430616665345514023459432292833267872719969074286719592473846644346298897565569138737739381501984458712402407805026326729051670650327924762892192273524485166074115751231309392764431840527865480012600263890306318394407722183796085299701221147058388021094668515088094649155622678195702539010014764328669499547082356385140176996835594244036593340229418771291697759343683029772382297944176213679962895482984818677859917105767341782183177346897425873898602172668426090870421111106442283178836097250310936365647010912139998734339703244100798778616828321516842850649531859070348232185159403865055046533044309237873617160718653439880936177868767578317007164894121204162531788680217217103916428147216057012831247235966344483452675227653103906778427938611477621313957987872387264048450805997944030666952750292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768254965315841179786679511144245238354683020228548880700644297001228602164665754882644714219393690952947738284433451512508404534809502230238151236996045929450294108185125300554434979800512245644649679383658030387897143342203806107251839519911003048417223266233142331025391127381565414491928423806632521899082046556946038760775344634655704305343378029521119809872127253352292868489397711970423896894891236578123884374889414532073298336260648350131370979510425916273685580213398877316063272894725856076321693382630218035066841768248963842904468393073725827671903078242357669298886636800874120392052951625076569439099226293753372176081675734507735166187113015578655667879453589973110341814298516770124470746863378877692019492839204233419011640015729943725491097352927823078368942250258445546886541370287729493671218514790330346300396367125515673450804813031717818020429159162196893637488868867135061306526250994244697288502813283718953124322497517633560794402688766707689545265260555238878751262385114218711259230099994113600805494798415084765372308278722915511243474032490869366257907913341706203089877595819597650848565161130727708330216338588258261317099627360783670228763457788536178433706656073422974144919345896545618476248955904162896846689696975614521197805079089135144843387818024068692156456909826290510760498371566445295961569185423134978601211628882432467070719282605775571633410325244061015560286606545587742726345324934645048004321075890058022888486989063050129883638141962022880774985117252416852487861237693846404190494418347394344348758824021357346360312899194670674940372622148187782079500145184208909786037908978360503836955749449338139705085068075258311518814532550632720151364127065965647097736865315852124077346643240460567336594619857911614233490334444892246480001106682159307905083195765021917058634732384630026471088326351290465687667474620608334012980222127657337687512808482237812012834793084730629938897177470566209077550249784477835911664110274863995081341113752501037952980533400971842628194716443698698127927780202675692545282976845089373192433197387855055646722374507342069762571411556223142119150848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750519540649378559777427493626076497958981272227061045412211936083401620699023624993283144196954688861309318308607548230385637798343682914574403742057649248887699440449964374436680653066341898816942461010954425700888074218776952641120338558219766287908734078460032472956149717193491850538473970869166650231450982830179116374363102039617303396612958175353994634006562123614584323284798637106777391569151767055068634374151710495139925083207457554649611952043495521314910517962633169048863836932828124603539194361722532234456321473087226296829152294581323964171895449849893125150925043300352065448387323212979713616893906269012525364122254176782756405116661183863201623782688164639801442931048745679763935378886402527684717913653103095267900528986172566663454586326265387717120430236090541951844528178685998783151233253071856281497292079707463447295186715384627921820908690773856075004448664713082636354018527709322547650879672942863032597650914898134513994129684434162981266381946446081703633363811425130583248926012644031217850787445779173253850724520805144591709882976212095045920761197735729853164171036379641612416993116941471887535309917527330721945493243937689811005907114961475157723206550910167132997281908532955210696220236103502313758285816125151123953623094961356760316937680472531352758903788249460614307722859176164252859333810167189027297154852920109240768472741108161446589494158027337846902258972837148537501527500520680598633092768397816392241110726214814430737237163970398965248782118179624203192424420619603799906304019256590604839524924683885847279753208957436614272111678236606974565998297405932818838702738606241195065487882609361843905351237930226192011302481696293854983827227675799827531251535239592999919474457170908010060576179683039659701062124324714459460332433605142372619135144159872570203879803123741241709388852997535481966101265427556325026539558080607849750850288319767393107190573942446973467549311730490995144330190696439351929429981666117723363007583489302763973966150797946541581072832611780190642192628376901103532427660595800493464376758131849596304680982806887972798331180591682054549263033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998225295081000323633167987355809574760957422679742577617458349567177767643238880752338825038359101716200013443464514081634237105618254608540167002342897259394432056090443465957038746619530997853969833270320168105584028786107786723336328430127998526179950630395599951162910438814960117241521119077104072136961409995992231247436447139589499855039738694097599594015672096881909284978516698431318708245611193077938057156818063122498759791492963074363184730383523163259209916215174618951663954193990758058894693532089679609962682155465580956395747703002673439205346021906928811751967160033919699719555562650199275138570843438246739549895249375108721675217456245215271941250073338801076305511753029538278067187169876426133920271290877950882108023321452913048460220636101019912219181876525991804757728336866209017321991457185808019026759023735237771425730221701308743397400523514358967901859713034429344086232977766455610606053480769499298434903298376836857092238216549379264027743840355275560361915019052000933357875703643823706363171547586604765351356644597511301885901870486479260312170401795658195957457293908146183639296656691527126881022056794049749944240594768647307348821269172453663479728955703966862562675477003591903259837399542912135573445249869738609986006459278366022283903335857936029715165614590764328873271812461593227199401639978296740648780538557096144309084236090076843294200035452015664544887753419064759169368040369684106682633072897533387931265004298185541103682616596320074779665463008041731836249727298536982970014912448391213738145667661693735553156524829558594245763135637483918606888656356206002175577916418457409068211017717375953628421413686480027291006522699973194577077294547995655043035557283689543542516193976816285080222029667447405291643855842799083181073467062615853062660995571666004725638845656523948086759561400612251352555929731589303132404135486471875767006470319439617114150920562426799750158534933784662699469468477554819146689002406061900534854936716123367775146953836604391079695387852479200503702761843874591385834168588033113821495346769973783476131193416409103541336525264702056691674955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249779526110829861010630801949222752610619809276552702408072788540979692543508381824056401457041121296733084184594517884162027742562457540604849709138732023026592686937010398770025070349973041855344396721941212920126034308453955204799207753419893080457856900213378176014361909697083573213547317198786049553887485043802664386873759823075092582589735677040547218147393332108950532724091923582639361059173157735700340514794931982150661035771160941959352253876171691300637434804738473876061924065364651759068054716208267263105583347182184981329338550895863465006290639257079831312500547490937396603938050148953198649647256200343264850417104297157866068789182780650813626690993688617420323600921210328208657283500031360687113191107587850515414923750556014128199788514673760384682490816952070805879551244361559797945984024692006849789428928190636461587994406971109378302250549323028901896282073896969463262904078242648711740113139277033355790824668825651764249947983907898543053819145379385876421994438692679822072890738225372037911274625256160282710950119843884435138045893383174756308071377967255680554497601091167030862113329725315725154885746738664668926898833773483702881364767623640044538648695492000205892670396327554127880767694277060369691770957644806227045717743844509672891547443856261837857093995889411154059935106588923391411598770374765323193366341193319102042322697168655741835852758971359922886047502490501326822696697249113696209415363016104496743733092857961298162273652722892580642942204041016999535059834997978881897056201920650706063872205914322399739458744924391220209595957185890245748109404337009281058727436497550304513069089669638627091517494007659154003021636229149476395939165477493635448801743421509302097659042782353199761585268392233419422619348069616719456471433456468098171257772328702703010880176778429946546730327333769722545301679527833640669872070917211999762170079594211635973051972761152123166758300619567925890631139273061028515840742072650744695402395312820907717239185365027501186284479044508733511372961938770833171436744955416300632598168390425983350319526126046945293482131010549576689395122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236288470685538077126211213795575128885031169777493174454620621754919232619407131358494290562877232779544149853175115793552599597739557190296314921428494153881889206101001923898672603158528027102058823117573883562462848418540012396518052932438496414337826963385994551858226825564849134728865408174688094523777272524286397619509255974023032701614878025427510000480672001965277672823654359609693442105367527865055636534638914147647846329552377529339232750948140331167661078945999880251679625141928711866771848135479513997899785183249969157955405859025280873499428637021581185460733776328062135531173064657042184179351933296144824231343034926881768097763533608053644263199904458026112256957590705854769965280151187884219334283278662248079025337252864334877465482461566499942618274864084856238205517701944013757824421073457737153229509120114821811507131995565815641604086439060918014499914977168414767421198792562713299931777459256875813864452950585090490087424427443409826267041911628875948620377243204704392764437405219484162478842479329774507298292581390774824007863750390870323155734279618881600891451311142566445345606925196246090654089257874860033500208091958456405377303543370988918823423703416498792364259256908376586357545931038125720723987976312748357086540339149895231435753621908856543005017857618485326330630954646210536448787553226001116361124599580527844923207879902549363971631777302574122490103132677739192376279293508839323836648136428929631947877594934998873026160922374111828462805249188586825165558932386809723577510676526482318284698581997024988668646925001160187694747342749111209964865530588237934973683527722775662308674846500955296391028600651595613002649051310903633813007397672577653833705185970617040087125572235647862984259256439976980457115621077228184562955217605717884347578517325223114413498976382552422539914686911926951958002793049867461510791113573275305611928708128426572019396154437663243684586500218535525084326827126815006171368988334384784981658466440684576802438034884523610936278092818394282498510179912312639261095877749683549816746237968422022432383078042732245399180085768687712540339441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906059031360376479690596554757356488693751569211255338728414713467966813584807523007990867200491199703870731559708463009313006683675689347872488526266726857713436007706391182849226816999709750956393164775057864733686859023911889703764288688696393513528810026618042779535344274298319328575295646229496562617926016027579559376748381030109966883443176370828120013273528365570219666280130904928101591543340628912239416648721933839577091784714297922035585467531085273007818592646224805664557716179780928278901839858197529946213916617959631782539462851419640074638965303612817814531739587719289101459667306295945760328233809373902505409170771218088724726602682396130577066578102486028953767464157598858840956971857343815039405208915805094793804906013286031334451522909254138410153414344161463245671491491691565574822221363793810038597749815624412062870794718178208516418079696257704389250225938972759420024526756091784119414087963036619728756748693985386729875660156564594427565604674208589424570704299959444780349378986915902241786122491783775441284685577433968800107943166085512214587177052455309983448255112174916711860563899481012034228649916652167023313314321439064173084052895417904449436878732280264408215077838118517925610243073064316129661004195923385776256170141777581523395411043804067775102272148985678644798093015019971133953959582085630387900973715003632920984937308835020486498523802029267283600346322709028384728233917613809024506591566594980887807804695267527888973643066471031806727909431030260927939086856151592378925064747579268378542959992283367784404732073949306496187518748413771052672359139251400762745361667861754209747741722699041936928604997429184661291105090320737711801356023146400594116444727284842913574175340096233152232666812913620967837250900186655671601031105044253805530944004196402502590635914257661201482700687399632362387167786828278578136693034695500308681212907032110931876240566173284725437202066327222600989957731646776999919853595564920557849236535178115781873738741170857085619166695098772630578244021562331282874601735370708563465662296745891078247646542186082198536666170586283132402682818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984388115049428085509628231569365535910803423189610042240828051097931448718144299734767813798059324037143681943967474692270246620993829541985842205552646785257428731579903816510452824731019914965103722233159802354502363357711315670244208514229940215291854609889619565264478826593030675051144245692459419151959752824733403824075577846807266305584859179045077345958326283914159932592730613164876350368805599898051394936735057426648058547812668744980227871313375930547188448435926899743050127818269379695665767246597085480548525012024739608470647874168202469968258586379300052255463348376540096743548976524202961194359906275857728858594527146595223199169637648062354351024636454385785907203910562057920618176463972002484930852646358149000904017503974313305505301646297894032084226065543620045985971735859773013350215611231647104739582133952681384817304651558219940850821050160017641403254690064528021657823556622741483641338540562851277427828658394150311348786696945794031182864116979134588737871166121883523741135529432385860290751383744319744283624705162624734565938610925603932291224810182957155989873821257003390956987172578126800163267711966845313169890809721039379245342649124944845948082251867085406753701954910622384788274386544418689276764233467082703262753474631082588220934174428195960856431017826367842533104081325762806842135219906190040229019473985442263211113737048318358867230913385702941280208087445359753041968326945963451873452766784348682439740435450935165518942409824710621806321174364070006335643247316992354003380613289895952109219097922555373602113256061483195232168341554477257215810229774412453245372204940999959572579126926525885877785730754035294289285076732975536765230879845227228053003495350666824444330750786178313850650437199564141684028817266519013272889121949223221607436427222678271937292710542810051983464872064679326365698978302701323969506397779846182199248385636502108741068294917285744454628684410477443591863217285212675400184105504827347492585383743256401734355993062065697063981089516100159003237497399619534698634156881448094094516905109057446342816081325919349686725855447786298684149690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653200553787685513461480348896021990512784230221090750017661374541081527010901921714733984374073182964384319225625990186278923821097862618905817950406471363857387315693052569689811015800273953059899028561186198619334504624127941797021541791335605968839924226440712137001474540452522329880801729232175316171209385738848776521769292883301203075947709943878341660732126706734566810854859527090546599023420575222596772437064671276759603359029200644448493733095066195338355421475127672003583056101786940691166094127858197077050168726675366170914330353466447571954979843350307650341662650687928607667153191018935294523050594628646399780075382090633134991341965073117254835737945584156610461853587216733370921282839529067224777240178173674790634920063939248771732385104953853086524870992052220481522072985494740522354423028026880220577458150921879598441723121146200013728669308481903502038425340449537653576249904855764289016667784458044520721668083218718948011711986367468303656943115333305147848001097065508836198125416086488004413039539844018254621411514164793013941491719359443841352313801821681897680047677903045666924498366410081763838568381219265362245006507002020296265979766925356926345136123475708796008259905574662851625298334887293417024005934236614064616528350131295644806995479158062594042687341272098815208176182349739210721869518139626454030054712769863758315043743042660415753920340058130899472681460918993418961150500948228104055492674204261688080391458641263234531910352350034735699804599581787279971378557450355142740635440543405728422930820225764678814793631044124652224141078734533297435177294909965005955506488533298921246801779702821545575342892251044199310401061046348629793636511078905714728234892057665086095581443974138247254699457610427792302974648370797404018215846242688467766699058055323276561895564446435489285695264028457666210989734446391746444275327255857067260943201356480323292399251725024309560799532787904613857662604446883357230924569135158145140892503720703483776888848928616505322096778798784114708002858905131819460023637082306199465974292699039888522551410251598730020921317488619239502335092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800132160882919497561326422931371441858831870260204117836162900511296711766842861775645037729401575249839660364385268011133165655380985921258655883223293487661183691491871927174420628097957299096048443233004934193070498653407928030047056740263208342489927235005448402115648772899860712141896899872492098968988467343564538240001216409819530323188838716352211295139439803537826852647442792640827241098622181359388822132755086683690185009887926985878000403696646968973312334178505545710376780930296805416718517001298749019687886143497480044925642573387648037151450613276746200512186671415076752661746658167852640992271699595341563856003290476453300785149605682172034275283949900324227355717688965572595135523578003929451336523060878809854382894911107549895262870227079696395195271196109886935249481110989987648611352657444934000877559072651757541237331200057549062513687023159639579091305177581837215439144961772940199878335727346666775275704080517283702801503714360558646519272449880989754339181648768456423866021062370775512963012383568205536118976907883664752429508148799773579089386765522817688978845197356305485521740154680606404264772903211503286467720093309865155087692888496873237804908602267296548548837038410722086935483934250490956271230680099459406097326522062643490092178167938644469464400274145625252653301217636539935905516009625438304716596267642908559795569393094535811091894296581109239316123693146131675122926040909611028551999003451226746274709255055315723116418826815837151362724874483481228125340656369763991043198219184191553994141696403270863605209443491942685061770285806784040632281676044624654998312717123049443510935258173465976298371171321415263767263649580739515789550196433611759909300051606557315173988407320680199425428793878825528965598000554701069501097539820798019628421356290677883935247445968134296326140580747966309245693181526844420277438828273604254445127325507307364834350517890153791458313912897119011146204214075070126130559719035317911751279563850362998772912562773699802214407780328604163507526515088065792569221198360459147149575585907362553871769415417411790042466664206216653913905873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590486587749282603732996613803776898140344807524712388761187663066057233772075302211322769781416032610559500116230146195955145202840428219583908662091114196845955693514810076837650387456489700803164998975233373882252733494687741241225368558483040158490176790939742193664800516049523731281316039238316566786662240947664098184019561645290754682889409856684266431955978729558253397622604983566159768526917208908744332181946930330491739680937898273571062236898829342157683618495705638978119346579640448645018077674377839179450166496953351133183599975844933121271271497226086417472446613880879445877479980540697708392369308240293400297132299301980603937926075386820303535763960698058994411206413495551107693521786567837294952561389993195174685413039841638604724476838628594253163359382991134972896730774097483631462060118294658441821602915737559393735389307168151903501305095380918972761944635634980483692872518883079158293665370217118502996522802364382335132301239627320616279794535640824423862087401587943538652839302284265427455493766158385008350567819686193704082114956837012480732199806459155511668683664736831467512520629338531947338508170293922098619046369584392382575978381954627023083069583002645448366708185391504289724448631742623309407005559733949561261116542961901261634333042356857047274955829604060669428104870387678636360461460723334943385760589999137540974260472505187085084363078184335024517108848611584506676169732200605773401221608163284554836043303131277381686275216338669343664700373412064939195026518375609087860212823659826149811000673725621327523194127895233273320968413493893819980472894555253640754514571865719788728970757446236175460011833171243604166913656803184336823841837712818283023980361985874246399969525864752460610930439769560509888466574564555160791457413693830227720697763287040109459115100994832973503547141606753596305478522477628587371443233770080517973090281396748073363200651796027546490156170432444420486171396301928293178164776993282211615564806108244967755332528514998548442129767397655196206397782939109876250829996114291792751228017619171438226475116646336952982156039463042008016687861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135130143686011808936656155573279913934772463971184531681621861663760899219742093760605296935957405440335982568100048920017132643495302019385274839271584461225440811561967423958050348439066821210829312921929026443579343042112200418329709588950370980456921258213494676140318314183844944121881095768690853324275986740393156791491116049173437714716932571737327440675057028652547431394810767611492024617615457761636154283516351268821891850547682955376584648952665119751113466779308639725852791715595360829019677357146471855398297963742424782687192100625195024945651901389218492965702351532705096474593487304856560327786162518151348887360741365858804945608816269642967814822339849015148358450004241496011399081861112702811120474388756906495502598740789605386559001840672735899860278225505526999927246623467244652137230034055570741136801453466568410196251533218771561977868689115264836216917743267340692384821064169170840677261329599116459974383381635912906698762256861147546479066036886312710828013742019781698372560087292238102996175279494786164497518025903205944259921109062984241769383861245471493369935970173152080027879852418882301280939198980978636990316282668780848644117292560496943613399050575227121265992362125692093979644899081743125037444497388597108617917270035714245424325282716959413751032877307596664976204644499846593138094525127770936984243438972890157156396406000843696798770918955417765289746043412561791985232425297399891167637715547519997359286385519582967025144994836006985724496987562140018455254937783247876200042717207940438838691709696541027005322248273686974258611488723296257557694414797774731258424658399190067304069316953756636489018919857796343781840536346060703379310511693100227143327513078770132106913716980474475096959327957355983867614164865782911772723534044018541853880768167445513053582543481705635428229850800015721122726094590102562659209886549850604844020362701978265250126643059320657358384538735165843987357110429968799644432177838354086745472040172181769872720576413171186611429215398035551989489958918632972665722935923558976108254547049457233732590071354936204772450295684567203487492132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12524553491204869174774858861257391668265784540845801973470191810606620093994569982982911894579969378015197922822933280030944979098414027477366997972846546361666836479629113465241483344087086048647924583930762301837641056277780123078788293895469185886048828664246697709293452881624436353403926434032467314007152986675034506672361754717366011784002202668909821396312606360204973460847541791429837323373250915913354061301997521819044054380911424953714680167360411812684425552970537199047759587628014016770357962609947416492639406821677461635135211355655665971899477274871357063405354974672384137812671082261815797123092111326206629170366526386374155913884373022331238974078317585424358619144571254945865845595157451858901175496410015741748484588841751552699268398629518196065021862694508423857152631218778335863435077125104494612642647346727707857507250619944057450704619185435501457307383402544066887525516057951201256377796072346813968068016770235798436914226106775943732586648112375317033353538620111909886644587852412603839898260214170874430920448705931713731998626265500330688127757339305233821997552169118253967956896131136924109466264980891613623074961622811291661754434399969613544050591791300370265797779911862867009106789761414515360676679233982009915182996752931842699144912150848498136579885983913321239490603068504648080900009918076954925113880415792948579199138813518133721506254989659350491199052968082267242582034541422178734636110118010210357393603930713424890240518003584989653683143473638942195438069560217040354228323048866153610753621106901842778312361927212452059004069287467328476427774832721520674222687114695886317306260075281260175048754345377614411429421472601605211823436420325370360397535205924102907720431476538997695332078001129143457416148670221785449376766295487098997102505444580891747128072560401912448423812030945013474881084632580637541887176163635419432863587961940291180107297652205567743832484107346710209180532122212129757924041598395747892045212535671163718411320384301599012586350137244533951343036337825131933134735731061952256141886374034561582120451231886418788810006870480694466372385245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666257817608760229827664656495888538607289651836857269207564202503571894186022455854525726352158893101730871184609330471706546078229083031947425790100615789783820769474129143941685098194464665630601562096138124532783948986275161979293090762473521389551522989865323460570420056038166963198053087769395229036415476817953697237065405324710503880646133144394689883285313629473282728844927200892418261964181694895039083563008657510286067104213992603015947200526302833587709048804140690653000092589401509411418216313929054962099522916850376629814017883416974481649935857893549075682108902671488310351156434025592672590502639706547928495822439357898617314525032943534669911837250486134786931639278104508066669743432526465273886653490747097564057235072766421531389198406650127351811609144489346788206072213272328152571695892497225080283924459624245917179120055926496936052699461970279004774220525644257611712175835512452451919560484642873864292011400891168599282991428127640495063206352782739422412229247129154344532136665786445727023205687605486809314800658155514588632020974132926917945071790375497810707405104374356940680917172846118564298066296294567423556593053009880711085823664859656155110980462911441104865471722347723094240901472360211010901854264877880976099543956903571150534335293200868314468021267430151379816813381904016991605498840384127485092567226262192496024588527798063444712166130109084539300396647218212213566248458483091149368807180026160463784957764552339541716029603723406514554764408677159208480579579150090326333244203950023336621887262890474700174757682554763719737601735011093799730205185598997602918256725468613963593842185973079484913302808578455866424857219369475300174901375867803953635500239134804011524632070210331626574695971556169647379529118434018882212264078715886103113465052930504540592419579910600704027998994108439345219342773164132794018337821684631623859922353315526882776537293869835263859698673429523018675384750387074366440514446333183613271520780649272624510933474029341023728967137139484531572046304289115593825820656225376921169223510263154457015813293257586923292138943563901695605634330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319751092263854851140953614079199760798420715729085795213220268448037438790115676547001570768941468968334956228892839370117375385830392843213140645436550553072924187962388292454775878424530049192054252933431425938290801588035441301776325356232487250637110121831456705597599307243074993451938015239324492443622921836684719878352341849202945413628257971731158488361287261454955992793641400207463944488734550803393508122562085809632728915052330502919199736107784837520534237880753528512956251291805819504102319661059624017654514827189079064973556774700675213549810570867251407197490843631746318593191162925950837671519650932001035966726851400256626896519528880461695766350756614938277015673909775914191578310856261018127288432699281752665167210075433366406240331912981563134644489760821513710697841334703996664358248386799219407074951393218858293294660301803684346252752650289657564601934551930827302036549923304347627753278852960688859542766564429708074796227853813177196242682634995379877282463244771552846967192389111983620151064507345511868297017484542685839690735508137187389939211709541271844719716071451524183642565659277760201196996652393043187880223134192569247886143811941533735694215554274044907855438596897574116616017574134413624290497820187124804824227754776228390780053469232136832123095389499967715356665929672280831821691292738835793490226423982749379212751883401603886789088985241251679944806319325784608259210782169299647713258415780964643348489546727228389600464734779791435273008163393814891707366755996685810627324928434679088701227517895502370442514450878621779145355222872751738870854059714376977857528675533805859270118471413074527774442138259522501824531983766359671875468786537196052787567266576596934030445286603009042963910169157004607334497318555252195724556804983850704170419801901783344821898531055117525364590276625295976148445990350594606346488554058330586284951658017510754932230266253555258986776993199371086838879095866311917643871130129461028607575128040359371112004584955921989028695492985201735760104389772571385095601107666720571794512461114683659884333607472546002127569470591579222693505541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9631194446581762146464353520480734070853002188310717284516303360297272430276197101172610061168010807249823099178290794474268459698681974777636438169690767412109083003161069293760632015719663638771000733894537957691221199426386324698528053521451978128644367988591642813093129645103967436469972974090169768091374587974299251624704430057158556402756974706657412510703172980808738981708598164011360475186365930654801194852650966747766421795255780152458525051769218570560777048797482675516785327845744656954661670645453594872478258141733526523174263358533862033905583951144282201986932106815347901189722697979298416031321826556411844535819608651775877698158696806784731662835263850172057429842776239542338624976179706303466912423892609790358552219439953292346796682791606704781458117775111458691521384741561365643548477629545931663711923955435423146289241192618294806207068758242462215578763390739693342837991072114395326781013628479370663008772522251825535735566179229628128571599899582233032488575546472834173743959730985198480060058984644134122133912336816300421907109941970831395727360247735333069612623970080590510552654383766720433062015090660965733851341842699644911392657128525043431722107508424097108263756588882934929481128223052355406279371411054143011721999406356085176158211873560472791571465679095648323540781170589525059680745280236232785801093073938990280000255880003479643315975788099844663904072198098698332545702611514409342492859663098071235830240752671838712782157811605238436332382021710508980401134746777289375641826597013119409476248140601296910616499070440833353000609535848758888219202691677675148769081819520200762282166758080180332478945971597861138850271890346406423146226872271510934020054534243453066257973323139846896642374079321256635023772626917904525864807894951314769550858480484229398305397076839268773727034310607763024785164364659341388330497427123464563491063874336226568283242522479295965560747644522761119325437912277790931906970418060030865759250478461822516151922261872544887994011567313213749117557858768295047893019046142452960216648480009537256621305880861920372948258109240635799992052714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273646205350370940520718133784540397131313542004162884791958370655962481958412568062132961333400306516633992692377339645573951355595260890991568484221510384303836390399742861714628776753335186036839365885059494605793425719818104473236526810673035445415911000707917396632665007004253560267285607907975898174417906408917052840067763160224546553614079977824295172423649247398079028904080489892758212287102288656823124213502532006710006158094909933426427721397857739860899945936090246077663259383142235657260506495793567044020100288354238967222382524696324646795214493694425193615406756865611264993828500690396261916638465263575196684508416379783760480433844425468071544637001400113546885073475147067164236467260739174969506670562857381790731610293123460613127881462326902674182806197303352186959287153923027064552583564002946361831341792086003264368994600038274179396661734008357325537162363601857323392332294635403398900140171165962244971472691904414907536991747296471051654193276093522582964174188403109665056705648418875537305707163673781617599166956718866287659246213747618316361270053510444021796158182212577214955050850970211775595270495325664559029953882582553691713040444304144816583691700247753757524739839652278325041153418412965895304570320745805659894614631621073530644578744929222116158731132593237210083241439999205049209219632277703278804701541792678471870608100906506887726250918725869862344393414657432650638725597286161861011393061831916958569057521238746842493737491071432860718447532372024269007812256048719281305385224393540012512627373829240582165743369289921664363313691244422943194427725291833939536765742904189734133683589745656758315545886196067663292892105611123090234714545698607962270898101401980650695415025568650699611374516203390798522848445736760345228262145652003101243016867038365220822369152325255357078208279646657404121655098518065073613283352285666506159795273903375809506578468371359204613721875753036968349187812616773501021260242231076517156807097323039633942328570042059537978114778551817080932609609671906176957798695071331522135780829107896469374084137287499268029372638948653373819518689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143731871151594714485776265468255383750999482088147173932860456972819510294077878489842360566188958656776555305240759720212326960845691768723473554785826267232796347709976586876639247839650306339181878650094525815835195575220369115563934370085895884448089065763303635852221760629398266483853737135819006405544080312904315321050273183019048311354424383495589089089045238327071558488941713784245966076863641717679849077188140685787805211627734628684987274645671527497194526200055216540043032843804291212065362259670831371710474912096401334652916596791355680002965742071198187292059541049015165172152739658298315490500663206266345262003793390829284228252299627484350538424512658153926142764342946804374116966988290471761220794054584400489711191149646538843106694118126726630500884958383150901854585446862739419974728793274400960402351468674605911320132361605007350999573720657228374304374953915470680099213271317721625176324595309549089289292752931794425223720206394579069380913657508745006240249593505456134623930797902951343129988225851270784693156166206737683880771364442767395485743125190192271793830968059551033350455609034644924949245949625531955729768343758130097561647853946519421143994360660806168665753805468935633816941592911254881064823212259041679762233424884280042611260835862114034342978822438455458052428656859853083415329798055916018000650002674017969220951567650304166129360374519147687143077949638755118612482761457737524538425574603754925823792375218224014743378026702717356684599929980175735190247755002204776512993238872221427608918508710189303040408817215588260111242248207237027149337544575432845348319983001831294379426153584689655863959355862652037013648625503605264739172960675410444048327806864393705263711152406799778828348293117171473978855381822437797334116184466189786943062872998063432222405033626499207633303708306500697408989770672449396199259814342429923636559455142990529513955933166650468859549392883555891773084842991129520413877294625758642763694622791966428430203028773097857621789468360990197396738521788330087523687020538482985303309645229521343770169810291923831134827540692480207418397734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574542873412688847908340435948412294990444811471981699097805805721530036309706241850438773866415480008709008546961336062206022054312520466753516003202214201756541512092462136056196187140201896745726951276638518943792301062791244074563350110787232942693169929661623371261835043458573485100098195311469805487935010256283471602190125709442953553876356663974948289309357485897817954794620291801453140106780185811180093130292622759696643232846622145206439678536401603838813570770417208956306888972511456905929423522469176122905547228063092460868239905396251391928246516185108493225772909595252105998978490694072518479770844411337600718450843976885418349931328429216007057583038068357026466056687091937326461011210190898228643045843807503685114390126820039693974323207143299265563982398894468259633985389717888765015827134387030156313753184903495677439348630388814619288418773741397439381475376209412322337411904251868987623180152094898818228509764821368268291973002752968801474446877929281478883337362275602225660187912627968389174814120653429782542937625146773809770163428515709221271124620625493175296773892712461232122332017143618136579980457256899946493343845116048375932968244623302830934543496885126841622304371575484183814256467441483370111665282377235418124361276758467223993080152345441454509585149876510064359201101662151013157072883678382391005647175628392820112784966824077285821345350453603293293069634278375999918932266773830909423915895500962842876463825535441141394439996236366178469854785268421440595448485056925197924662062381490859193535023208988760106249989721726145446412268502131524815942784674781362777605690789611115245030923152420302892536107632954539531833005147453460235240713774954982066259649363317437961602696876637511220462341327639015499578948871458319399051933489740189996194957001892115521157794086982044010078428426273440547372349244455207788649734348385442511389570633919108971685612222997125206127524274311390164417314676452735784801683155583145021421789677377401007592828421779682965791724994132034240221755664679662374963704996994818675634885577410993215450171246141354149958540123807336213734358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303947236016765970961366376665637441830592135568133957092990924074651296397408691415716259141553401769538531445164189038964850223093310817900065656486863803164273655263685299836715379963075792107167882043809569364325844018285739396873021762457168821146440027075084757698261032302997066560263613675840010561052686135779946835276081610946604322285120261862139233820100836525875372510810783395783843391308976897171529986614282918447488999862819245225864197299269055414993935014586565224982574452323831465799976853629445757775999851561333911826174619452638093513409429712552633930089228355724171859867209398603092075172296163075845707900786005721612685660215494565342746988398581681939574492143760241380409463529635369192994074237000352455856767790703468158352350304772619834031696402875324599308807327809108640292623804508370447020331717499942569779961107086328447220009944559528490961336656671328756295280213292271780062857394801050792379734067490898056284584922804845479910376552299431373026924699352178231856167419110769050447642573586630423538852302653250541797188926125242136915565763467736638988749529217755010594089337602802210530846069710288749721936399407896499775038619150083518653743082178684524688375266316903674113590187112285553737003154528052611577950334473735251765142127244776556694436315832056978706837154809134755443618517098623248707915562299061443555017802017630996347337899042801749753697563661498806580052611570827944671135333934141411113184465171626287050027098482896197471111605903333199137164854934607814687067289754813266436860127904255673611439224764802912731208692671954181986453242551401604629537675022965357194539824265312786137547715232492613959740532339775755755267590362269519566139501246588635379387674430046634481676635837972757708209042975836835320511093638156142889612760627993662531894212319492766697832684893361476680641585805031153052532428791068476477331697317969319835273190755943214434347475788980366821108093636072061009558491904302123774648072049236073029522044926263205125642523020685483802218624196087591152510172228910337239620947590756879023268332151660712733563601032082347850958237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204657758909535188837866638165648895127966744386665583070575742737858491452306398985245740779791627178450099072983791305489252540309845944037908997690567635660200517908152977871696307510927892231165066362943935812570317056044581024137579442605215184942398633514914750474480106441942796637326522664994411833508936658697309653756077192400499649947410027849107905976971638502894059719603142245667693975678853454520398394199275554048126402316600381438153944971433134384523186844785839838248185127738832847886183945363006645807268926178773300867466882388547638134081158119190708590298076034523197401725800629890223213705894638466637714163822482165955813706464170261661643212994227811438952471082068420224622766273094216568931939885755633534519855620170800995061098950478723204649364864513063446278584659979239933600308441422351313800856329155621616268465594815358013035010665571329921835023614918808318842109844191135056596095571052443629212063467459904354563403343332908161633398794975154651622334776422331395211986452651209093822520475675218352107818421708292142347074760584409834863579354163380289950907558980668181009884063009908349763209675834446685315490915861990972720000253724409572002688684688930434874677136350365121147140971760518808946441562641919031652854720992171024186057577374118814620568303357501290486858564119748613829322049076279178997632722189900150197612724936900791041490836973971811999885164541411536142029380697608041276873983476037518234024502242723152557944569565257411724315512993157759710297795660373630877203467527337215039407808980532533798786735424065831109498491015003533181638012287481702792753894188284191327866880825157864493246375468632275939933893753381027576502825571005598020637335432202238487381671020110714787699914940924429104308068802151243497168368422706403033285943815782433562815644225476693654754359063454554631763801755894003554634841565718987777521271903030303330740043671900209818266120526733430322224375550397508402143934083958920812025673431395933933900941904316329861669716767711498811814337469381259959704477184471071000409567981156596382042001024113143215964194676255240997552755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118661095386144161690430517436885297086563080289556289884271845236631622427191276991010826552528158227225529493153083765616007687905702605678218676382550915410347298814975500464880646541730175972162977073189716478850452211070786798166506228545496559836293245216738595228671669000109111138136686679250625750383564257607278522318654901033224572280028216018979628195539706751860168456686637063790323479343895700264210144186588084610778077232272261602202878538644644956597985634925526829069298328225561090803847521202126612601032547009964082035084631776522145133054436446177795992084372241838884795088071976559080959885940228736545636297127937780377891440732240386974804452599402304466231591622152810636324362396680660486671907007241206499405083866440080878281774894791367949901012509644114708728328807933130785056983964833100609847117939133981883842811051869747125706213922236253235171330389024818287837961361623945480150612565554488558956761824302905515983963334152095344641743099395112843915939247192526210362531796832347780194487338113093903631339557577436320029222723698193588614714261168095763050712880946748522536412573526767824758437083828131734208705224992438401498121418242148731377975624326405965287931942021503996970664217951096330210903987905133393942840442950270720226671751942673018579116744412414821577841794143461112727963227438357218561061874590007778966372323299697865846628134843373672102111047590938572926393529106455571830071761194604607685812303255363835902466848019273181954056460818517946444216086505069333749488531800554838653562361191511266448218543763586213927002076626282998519999585335695907224464798951683303975628717181463471786306586907605122863320611055103706105429091171276262082860997635743934376297517393646005720097865801902715540892307579855947541514051646807704595303335127311615368516831012226317779613583873598761177813372220508167711503546195286622089614962268262401927271905854496917568200511889809727419844668644751800136363042960696648368422648016332419583365398889544733372576135982817764507052933637778172222048467696033204577604118825456508138384424590261813078751959339812980342089809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332660005870423219571168210302050539614109815349540266457242030899575152301876912444785423400045311920345053207333006859642160806390170602998825702359193890887907066733416202376405480426322621536337854735499443193693934185034405301808504873731658636934331867723312295182618896123625311858102330711237333762208553060462168632923547123875249038341047240958474448898354156398287088982560048606934193283315508022755529305498364097021464280549918868714722554908251879905456252420851726326656155987810718415647562305244016190920781290193067636794052105521418103221136032969164737185305163279240674472568438289273818782912912964465228199165545357486929700319835512387955636027969115634529941522401260580141358228504004152844415937365946440138993352831226695833616165117786937080479440072539010667186497791895229938531221963203707492354004846408069690327260594943092446948069304106014471162964465343454845921757620158656748305300281858578479508997834402299672176596362064449274970257250997849229877361851457017983310707162346524123696068806066799748799397142172563799529091831471539927524616883442504037084304786147225883374452613378052723858086061142237970980887845182650334306860198538778931924928699704939038416452099450629771001461800319789072716266770623758306358866206524260327008388152794235914672825385960866538614273586344630093457198406869797596661242781644930795308263247649424770988163396148313968926271490950548501338148456167522045606274491795077817143520381091501640946306041346049236109675108068960656523167450941455145609312534665991970055517412530616112737262161676256513690746973095324755378269536484940863971741093768105244456266764025158837492391114803674382377024111191394764683874173780021040699774908435820502032811350423075510842065603723824136150977465613127389087590164112273211909091414847874975797866037955340279137331685016708954435497140805817613662358008086377719249864434901445444779310640312922419186306553397012974855813931512726138542398844040895953884545978253828575833962437163694036247335581036212740699379349861384748669749896007512487288693920895529665988970802665127434834801840808422323948149761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021311598499099571704577162683579753352571846548919590542113284186520941425800529536609800869032890712616743000425698670014080580715491356221446874208930062699866694482761493287603964289341373793607422875436449555455437489298111429764281900961693075305141549258526223129171344365256750353427756773082032678114024752048119296044865300657829855981002898838635710314062446304584531404337523041049686248468594764191719695651450286990050730853228803740982374575669148012968561897151237439771124065851414288253208279031145051339513381004117088542015153721770841194698173421201867553550068009169664630742308939150339851167271179547186157536800014493643742319358811665052614718927325307392332889111922046940853963495162879287415193578122245928389408521110725650389803857764353334102626875386736902209703476809155824318074759654377071934883921231774315180718668891137174609902292654391086217220161879711444807301184769083260233259703393659252360696703463313877498160132130902895772163629120790943657497122385990622988832914501754639759072124339725339874613760853714335490648187000778492107573197822613237690761001468469066606090648482574360883755319670338213249477913691694591028397046881320960441693684707449292623377361667416229142038299406953725059607459203854515435911578258358668597680436356572918629854356886967758688636005787310030750731324863266596630655610863583219490272514133079716181962062726075156381586255502896678433182421670466197422414007253614397288169579918716068045023564084715777453116763255864776894603791814411386736963355057611193348105889092078689219909265967837715855882516368276622280100908279021992264353370449542758408397879857670583344514096054547270292340599649705540403628374015103761708141070470971841538385110357393164653576896067194874801713782926883054926650922740875351798927531792566532125263372484393551735206973002620592840627707511206026263409038493522110149219579200663871135223924372115395460372255918809184409369494993444228545767545479202179913013809241063802413723245809142355989952216289969061555520698570066584489807501733359568402417528876716004928651153767416002047190765769219618245623272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843817719379037473025338320621696006668950270245941812583895186716043823213049954740764304854245492132378852203358296171890872901231251178063728744180256848296159401443391522209282257694939061283372490515028653896124233082505642903208247861556238842283869461981491136537964533658509187222817751093701083650688873451266011330450319483108451010355251956979375091701580180384627011807351732027147576177065403559240541288015481959565685433069099547802030138824455435581038956771379938099060716851284399795682844521814249378119550334462993842936962479612121441352092551990486986115678295846225444682905322961797115316553305339667737902301826260159476400023811931525291310761302739536436248468302485175860414375389899218598803068250373298702975711648340765010521250243867581339941451538093062399702642920650675840058954200867679583535404548983362357754698161850199162778497520123877415885613337834714962031576979629999902805331333576673815308207157123397126902106460301160866438717375550849295130041843317271988524171673581756065125866498131758693252463120475638061946428577126806620702216417109964070331920469353818930965125476787136090045789579152734205419339636452584599487076343290919083248705487530446286472454482053471527783011744816770890033024542152114506720863523652830714562980569453455617602749314279193723867673837394810057223247820433547975483321094163830057476860572492593108366570749466582894376121897129074793985412154595902436866336609662151210408159617436503385893267467953317057365299586925056884790146048845920090766061179806458467274028240239013627329441334733381637546927575144312472024563709897486876104638591838629264636293743232522378620893337373861061626762053820074196912492021803786109905300792117667084105132502545077220139618274848621645087978106721683291193034970620921362378760403077898296214199997099909391550799267034017600565166909262253481303968591654138810047211880069270959267045672785747051761980250883939825875556861018715568249407510611588021712613106739318731823837686832556237019138530821158976781237846948063479719928707025402718060009592724377147647487514112246507351059626710184862879736844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11653185414638719912310921788760096521133602082255211799625892166532813517220911508319228962467215783885755041698792515052722885934071501244558519269758762208572457652043768608799022072552864099544296630069960226021517629496438705992197139222513523020706207977199921482201445780062522765262080567913063084109480759808949976988866390594998669911107229814041630884150485197334786561255206105320633942708929624370050328386527035056073543984386666542631410195353470089278116955235153050361540108587525305543161574362891631033052554983305314883400093718095882815162395681224840403176235552721644002335501186293926688821731513826749029424849509689239739043118092132657842486191930437106148420302716864225226907857817372184197515578232501376459184055405227292922843092688177537544752006701987436465408042352186698576409763521854655404602268485010131450492467385389713590415343902613838566025432935738595421730138286265569417995256714802529742994202708142741575027856523269379001901958343591912566625072441313973337426683330547019884644593765107912497260668442622170468009990178207692162332281908802011033763936293139849820619306916228258117485233478109360114876930351387003247885953839374600817381247845285194686308818231931429845639619907017686813261060618109945845135537146638577319720743262160052275486931294724987728680088864138552880006718132131344702764145507252080989399296217392329635160671560660147595995779932566897387803096195798544436939056350280157495042886372248027206131954687484102549675687022943654249208403326344205872591024537550876385747550399169242921539058317183911035606430566541769677353526192600398443813542080307879211529244863717776601516372135057137353320545843206287726302843813575788713884875417864053691124697343481116739306820919963656383816011219609365530150256217108394777965224371353135537592621439791458939307936507723299460839682978977493335140346138801733981320564661344913520376863603425970381983327667565579418825127371736550527432508727286935075134562182170277180326660474245495128563962219439569611260141247288605285577825719227962854898969608948077588536436027081933279228636146401384734354676051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474475499178049631634690737345521118500894337382667046363468153448444305742895955057577987573867402830625567532369580528947603019970939777002871240161528910618059363857333026470370653076422207974330237875105162591993097488638087517863724308185768713656660148394297724006665963793995815203598382246865791170695098725500740997520172215849946881280911584804731049595084392844960759294412142932344821550638841044372656923069882569075512677897332875397430909352852944726697599695175513606709370256542559126670404303369444831403642338210943677249630744008739679317693342948891127160961846945843674887092592390038321190394472135839078127854486420677988376037974488631768354857662756539122856409310913694740112819317676937328669853584283727239178646080759892586326381427158408151803829262223311441280504585515458097658292060965965384098944541526555615896862196919013964909140112471866877088503136815875668223831202982811517925693991276727522898319979563718691750883265242836048874237885836510653488973566489426858168848706018958633641733121858301377980075792833745517174260857452569410595504307788234044929501379590006324444806000023741939165213930747341227842265598321215961899459500539645798873855198035415198037281943626772251891114333064146749558136514399869016180880156831720573099023018788275519069407161609374649470308539176523059883946637129366267107761983114982671037788631337453133500026525412012458996906058193577505038381154275882416889759288709774959257618714555321011101318848498070567439900530304447505143481489016602645654579026422430309893489573698963550171501040673689257565679328780656284581137906790682403988021058864901810107717618731065079758831385491734891794991274968842141121157642276834540902270623864421129607854603962145037418253561583279460044912406509819359961552488120100986732231564569227784594035877365815654272878729420769499326180183979927527663079007668671668739568939436655673109539089151739733430028368968084958307687691912458594358458488742396914615667710965617681061193242620598717867357753748734613893164465152321014691636745404463971353225031235507666340427166605796227249690512746392349730438346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874533207158469108678005146784032907269804463073273635538044086464779463893898287582941353237837153819370776399901849305044660215227074143476151910481577334402723169699845449219054976060498848086032025014915839895990153292117634304189552663406060349721182122580050997826548480137472984218820776349892726507185868413403073293750409857732242999996989611630271650940538801793803169761272300414470168013168231289239670813325864937656980834894116815945961618072831601360121087008258422307977406929615371105474396110601806169043293730721134966021165489709642321502004267895237253161239416677978035701185142055926449558676941873775721330300196179404774561912286621168057796128970566676530264411123843775993257452926473545690457755870888821309208921603248770956413400825816161988044276340557085714928058971932150449722757251076707605640549613530443368694211353636599284953217994123145390895240752434654873154506811933980102746661429350315853410174156029710032361931054155104185359057227692214091020050996576045077834895445170489642943001475712605244544173660914710151398512095966644301322559359376457135648671966900613590429401993067622599721455452799578452210346119797454296476489199442074269786506703925652149757189945442283393815458228646792442156240402106835193875303481168400634496359228448615523970248469639449764948487964656073200058998720153384939338849601280784087597732745378258349096379540467030107657808011060138530777173003058481103926412886739809232501115773781316085118245549996608510143365772871991566375240246536179681035083126485190257733158334977095846736920306754622504041295233881839533651043232639977336549048984369452519811277690013607140097720515260406016513946438437321302808542557548924142142108904600242338690155021635281272069499009249887322068730715128284020533424048285785011608738152577005315274804968583173094586100710263849690348478535431136976637423754109253568222827176340303832062739365413768028149148977937910892518819028530228990037043385378611338104936810169872464031604426547015711230235451722556173037476014951696250149069183306324936673433678307437959002169031429503016565122774151531978022787738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424657186019587894017299659623385272677270954662156607953950140361435241171680611101516254975750725085028596491767422766166535943238700571899040242226602097883576060617257000762861544105373698790182345876403946787740948911703628952197398361058819772902750555604567349392743326177049691760428653601064952062852468451563595664837014777878168208870334550550587146674086709409878177281116952076611180333742970451896897723566317524030908884441686135658420756571439909497162021804512115656017914347961905526979145459249567449135533114544817589865181879079280466612637413378902138835883450361417256179181998099002637420916475679469376327702893441618867143121566531468591774651726483120476413148302103021756806949948372411409538446505636421293164382766211722344270560908194870419133680754829042284096244577159636398249141641415063451097562594745160879253105134974345130336036986665444590154110363637143741046084763370826228714060014372362398299956276768745552824639633299156053883710457198851119498209814318233036452359895811619820117676047301375304602877489223358011703842349380719872204437570086932889056604099374449306685548559544786884026241985223224511908510064065461313211633363062798466738280718051568828563271975985586989025356081850665557887868462523547376876741864149823082629551655499637457299254062472026204788671010419000459127907105746325112795602742156895593195350388360707587751626070442602300869104880228266318126382808620566445459961359946852859708748342942810035787780916972705415673147701283647543255674676881449210606767630323109513215958014609722174284601842286079572629110701900021074522325380795290298199628406109935841550069263413607585352624672098796961085184630613298569595896033505743273057237570759305529104359327037224765107334801343166642415971427816093247757117392220118416560840476791751851312279248054113845617963966468261842044399352570194098137903582801934479661454437482449240829036193485063833114675031523655093996159589613239882059537204638817781220109571693922991582155331431024682309052721663019498640384460921087971352455867139425586837313093169847887276080583154560386551855293122018957642940911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198249747702033671735484833326468099853911539114868401525243846706742918799749360410061294791271167073545369533358095696460608984835830421429632535193195621657289206707844910971692138335655374671016943603186626285263734561354970375528683547055681334514265306609002021758443604136200518620139808198721290425387972292404190240909576854438581070699977242610672565031669258976848792694038299668354336827447582426693628338450488867438819175916738233233767787809341202379214551020014576842448817355736785684013788134569905836494094113478533376341208847822124709171234243638231447682404422493125101228954817252524088254759617827282916526415931809115333953970040710793730632343942016674619501635047822533458515844889227691232723522668575075977103555349399806218445460744838600664124009703942388547208695384311032510179948720853826354077331042944720286769338396121108814339699578377252977171343127897739852136736856628129861608400144455007642183130767612393020945907678743761848804122412690355944362447495552213775781861114969470729868680946403916777574566073267116747901065479126026422154958712324421922255611239874193892429275743883234430724179246796986344679628072800896558443277637923829516530119272269290424576205257335832943121004099546410817824351363017543434085077384821348657016495609306426017715205015465292022418426630345624976013413310486193471130000430118600601131897678869485693989719385572660399459240224876089432469084623011632551317298509185395253083236311138892577309014967639437487309886986638242093495495788280806588127994917418239722049242084647755008759529880571301774246856123452563557513477353807605157616889670137790525973677993677276508263132524331779302290893935153143279107051519208146651574648389396746120371665084671639756263367279053003637580403185744853043342277182183210779800420427592864670832580858875719428466271321353257941735385633936646055905702074554759878648928044382008770143446622503278967488839273950650482062933156261036991385561617875426025173823819704075608353025889545941206419367923267341298995005317138968316901967629419424853498428030681403760004987509541722995687700720705299708136905932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991854367027028036758328956298503315785190555523450708886842171983014011283861965735642986090285911806009439626810884340763804914055416466900500895982716747661121093030707585997925232197715342576173400014317159877297964038341956216245426052458705586075154706775348528119262905328894330497033603679984040791579515317257048047329933442187084551953373004678542886007879802350060812389081432243912072678484454179676902806164582348139233444080820568772887627308850559627310339743339978553229185139163520628873095264924130755210566652213996403901145650276996975632628145126117529294651174786833047064420984687141529430748479613043745201510467708885002535524640754232100802205020419891618111269706516343432636044930513062478266816690715407801965238174055127505441437649131507392691426092035456600343987081242525333980938100665619790227648171091142691190420196981370085348390273458995091092147952254460270906736462779504978631154308011891345088571812192394246654097984763640138305675652532412803941225806174586258982361957827487672091910479646086455299711866575801161380737197300157300079758741260208356819506898250880480675032596674419878561152817046377889451015223323614324310583764580579562938369632323417754317408106856933505318717659978936250130276681868110522994007805840958627889733886401591938338903959445104505560898443910771945809397557236346311253544750789436706166021075121489904815292530130140545387464972969499425467386609858170057786219870980576458006124935253797791308607781549271218285870622498474771078437464620887909767007021491935186787167752100220510622815459616793403848592815101849040905434392975916729771049087860970421417480122084398089300325830885163727771668848302445703295395622172712340324082011348565464314935408140394260708489775842570619928007508594117544224953480341231305112242522227414022882314279972631138968836624804861961869611229295188529800484769517342033164302802648557171289032835044073690386538864906967313224394930243729108077642256808247757381053317879333696227861601240886841163034315659501761363957395492062097866005937322264201129143753518499799708113513273658213716106033235239208930648145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717552577578182966009354870484659058984935046106458870586467458049965856980054158007690290195672250197774171822483030508147021323738471769746216445725047099496522747288336030438465941229238413087415161969778149439574914462433248105444464755047344627393057637852665394648504312384096193056451360405073036312554924913177271421710217701058719936449906063675024260058778188271658496191940360745203648875548403902080404659373038702297081860636816277188008143033514413735433546860321515914930969505256099985798065765593619032376711286504631501042989550175417519337059194965840723637469736652532011450097958389183949118158805958367214255006845418303967759734732131592230200903187492041918598524871020686250810478542021455993956459468130210196633617741467970004893211957990152335793377836055762396769868648488626514729507115845693154914784046978874362473924546834980090733714201533205658121318985872898551991731134818379820787631691095415257321206774093916021438707718941294271173880389383612411890963474135711809337028340181032606931498724218352736488310576539344581788401806326952999916139396593230988717694533159666849990440284138823671567384892822408279748393344499720908707277535064959458821532483512059406514213638775522774137113017247388071606254102208562708776042430986731957819805816283920775021123881504757728686427888363136861818256838436132656049833555172179894287362534833668935552237628124337628318514482217549880771900056968915025024542719467058998328824135418237196863288772383648015978885795168761579857996138873829835181173543171078872218425483740882210861992569072477846117099854977834327908999148797554439675068503409173464570984512334367350682130994160710774496120543195580147191682336495754071757498921998167011651325941346563162163224249610336465881390620927430383023983711948894081354809233091453266566191041180358224876414467240307841226523545701746316249911811036974734651391786624447490448936335321523899764842435845976903498877899678203163684999148863025495624370470135468604817300816369987377743429340915916809602919912687124882280684609911302265436202343734598858318891909412934028561241171368547413270905191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471960308660784762968592277275361170620644924151622258115802195033258416988455683104547173461143673237417628015429721869482863910333482002318015707546520459599997284763327087651675578516593044612217783884731745815152011910136710057131954108286756823813261808171754605150615137579086276672144292046521425360820535051657454807846420366264624946870691265888763157765599194336149214086627637577773847052828340377011052113991450502131141725531992367999880244369839066444357119513342404003324378238131123162651031561798307126319971102685397301632296239653127026734682330615297423520195091458878483682237768303369842616458274455250855492398362383434119311835515181712086439788655221720006066460708547625886273263203807532785593838723358113609161683111726914299882062636259185967920749004161512820271169605678037032579265630662713403886286835150420623054775242395492955793756829338035259917937546557756077617909828309862226759198367847396539324695473146734240633510651436374636497473021825686224168988305528323141316630437491095671116775016952102426711223008743959993406732340041503678698323199597287925412064470523750722204300545324049779208037063455779603894508623960785754736022760254202788208493837117272627646292366239525862893651837120021809974297943617516041873469827965515626373690103858895494485223183669805130518976404708715609509701632310767512714630878128964090703760541765566861494200916393435724492481117735815990290205650813870525724615907146866250186760123759127406398298560929841065832650601133547030003645446694960936928911033076389664254780134983972049740936753357530480964428241534999431999096742600841352704597108779462719608865519243705764489288894150329555960265885784101878337928058778736814649918116403480542065279687538286492799736236168765013020982928126647867035565913662577348821627748950125997010523463502605311792868348245136751429584773093204985110007651254388952040414365199651230093791087307005063027126770420954190965503884645373593166825273449829357142665101976881402458403656187480403798749240470999949372564906386830084441347878766219063412908476327757547315307398374651864529770657555216677635483482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363590323059479763189568540613674160943245042795717718771180811246689080928691746119195659703059800626423089724522076882137236601633116876483746320946411652552048864179904386543733590297801755249954990229068506891783578651663079726537870217111571258119319412266664474609075676637669937621850419176803629908060193304026005178823933284119191706697742150959402476182945592779350720381895191497661471778360476183490427621391137746586544360616291566174335747617657614245095410187531561461155962178485044409913558082261080565116434665038166942487731188238589479516228778326158494138776024287768926211875574120564696927023554885858635694743683998977947019007323832588215541084501447598056141133130421273072439531340493326824482263406154783643811558239816764785382175416894802286501479223108790559394812733114300349700127322518045038960795149473542503193680046385556737589804748727269694936426666908502919202580296570607602552671555641327394662244664589137066261282459545983402820235815331480231773565746759969084874944393297362396382476722005073677208217984366312400073724153250992250391097482613779745819506624904392713307775076187252532837151552828416314477044284911760976549029384528208140895869086754526629001491156610595970330341148947747374740677118789106866481861492814157386323800988617217808037119308671186303315418366189316541137475961836545425964413328496605936779868299068511178990299196849907817320881302533324777245428075905020447560740691191434028239612052301971996897423350976418402195335368009296650831695732556570262040906893026397468406848409839969205642643842864569989860654598557651911615725600972077677156771156897366623456176319881541024319829263407773086164762266330238359356160698926016969349878173702419318401683187340023559393859677686797023890907778212737230976195395162394110352569703409513819905209730106051102771962147978083774933714497755757267107544143405465654640440182471840791581842023001163412221812952367533568929991118072058515974368265951507713794671316852972840025739444858484078979677105102196291805726973069753668038414846742086598922939561408717227360148616216955666178639792152507109311055456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838645989228672896129555232576488826615980987381330018443307155770317871720249808171045873913141227924482798467760432374592378153687112799624415492332814466770782221865862334449410653578798122651742656059032822271586666016278963810349002862276703640019658472788416474467822533630633865181245004111723094772884368027429636707627948446329095177302033577226373960403701332347026789110210441984934492096173147632146963129180950054263059559257341064727629220021291710442359306877123551020649012643219454719650022634416483249873907784931884075027992936617937371440368808841303417251857140471716282114864059151951501547923417888888564263132255273081500897904754251032473232984875800992250199805799523851511527260578704141071990777345679072620647629224045851003017540163602308366701182631317352796355526478618527248851773814292086389665054479258722628737525793874192842105732820990135573985409235673929658021568510954767090576589485411061381988810913055825488835598082118682383806572156481264381626693628752979267308663864066701527186678561347207188617594607702323460273479111088074768786587314309876487302600440992444430354033251065830047838039396182099541607257540791317526416499044742576897319871500566599851894366553398884571084172362778305052015179837187812645973857939311878443309138116472626198215587167015376008354459433104532458423724286440284021434083532045776986429269812597278060362485741541625634241649477122314963524548506527632905307904772201288302221586679584943756409840972142061434902297023634111074197592280735946204430269903932767490682797394740014582127826566392671209669268291538058322693532899379856641191257886066714707339405595714329761275352895896897679520053557813468953442929697681073035729630983176522215995432505518043212656973834050683665579905289636675661587779264255787126778930679337226883360986776403441668814147543581420034552651038573597440604604480321997310726723899032696222117429962366411257345137912788556133513938068797938999691276693318010891201665395283449460323241791260770405726833931019246937938713761540382860076139871072285961651511395851727202276248339971070114855511685228336149600751977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13783632311514373425665360710809776376625175792718300268436536848941110404552143318275707217867003486255581822685068916397087719837661147195527350538865856247582817729960958811191459837105414755813415216599983493406556833855387771771772331396788284702621494094009515928579933942950204774365751972647795150799953427536501659234564008473714549963527620680010146322011333432969418208276865571173083856769661777282710882562192510812274509697411607311564564351663011171220653353405354825500609591100123968531943518895209965485820732173992709142247912953203911814434810264698348535235360607493054307777305968379047201518470451175748685120820000258208706626582408808046518217686952502325377541984944539708363453458422539151313441612497833736076536896264289576574006184096961529449513480151171320521349811845325558030549312367359376833474421886937893876489505668296176831475397682640440422270620809155426144540961033827297289816487952173792618101547499518043030363033066546457483002825745281090122805272039871026645564566687475915167778015999070278919954279231526118225010122344322664794158121190744011669322931558106017990940644915572597653314446433202329806613973673211617235108436981696256158623492692138969379823800065040674392981852363838552369022221368095048023814233140842868071705624739795246835499066318600840370276830654953408985967825474302798414349679075436647673598319875131024089804369356892391462854762891374776918095438253364609476537043837742366036331684806948078524477550272846464722187044513698614824642653080677485741556566925177884187812408845956481879323060266593815533021420511394186306897562658249544306032298214246837444465845494800198117808187690826490684558921071555334146517446893186489872578738579866325727732734343692765704876779161608774345238284722739632751859717535655817317586690074493026162995525484048324461755962762587307180862197395419134072317575664401478545976792017929616835023151150672519010625952547144006395688362793889509215428178513580473039281828018580983089444752675076568128687867650497220423141527261114321960594344078949654844451515041543838392413915619492709457837945652888749649120995136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168498214252725198908925042582326963114100095193699113017284507996986501461127820748737603391954191016415966673496651452270159100592598383917683496180569578134643351643431238728761667801264760514924685292587403078963919006031139587778717535836127288288924007146895025998104371720285739165670838472712950300947088038489357437515055972651035585566065686347831582461675486393008267977930414697523216659433497940127476646037753867412071319157102055469128692956728533315124097989656351204878461507883792773384293864011019829524887292080162463261424450803242997761195223344428030859693860623106145236735100535399580537106464135492886121309415925665842798508954590963478267958641397365399730550270528919176462491673315445164715339339330591061947285876105442913820955761877020742088339406478510993192452274776118562544653392982335663385291279170675899688839222535173753817469150939719298588708229851912149893009173545589873493855107589086643748535928755888959654514628258580507786297781732796235304289668563078018051508730071819754294441622621345398345525094780525922507777456018376169605660538316929798228366963714052061506272298152986379983569863999346179499569569308390193696685679405905382684766116117483885766139821995649712565623437422133378483379395882323094279936251705806291229692222661807249542016655551450892841525355317351168840678905393790379572871904201602610292115706738682214055279438215034739589441807719726948248301552651479298721841898790344813241829805223828028290327229830227905522741657222030447011195507637886105997446355013921746644862135604547353648133344618363142861261649375984248342495800115510824698261617722970602629577031032286986666790343263257542001719851141466075353489960324131579811177228072358058723612549236176005463724361010197583435362219964835780822630167335936047989625634718445363194022717715604659769362262661913015721789492155241524808872545070207767226050351166294965778437883322277303265529337796425819448225403499654194158104777432622335777793178894880789738649032760974461404264359812538321791849255004491386139711245323328531455956369117557945668624294395960876718280677962523988358753096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522066705055485450292680504458340212990685321896562860710366978183590302910312271665506094972514027022420036641126017003972048816928018542324260484369598023224598648952394326053907058699010920372440686327575322373074606118437392843897723715028260351739166401916530750408855404260520450930215714649967337539016245812302547766206480165707013985629571322801274145757262485547762529425316501095213633515401201729471459488560285533313791043439721064947299801256546285288833645213540813938348747699595585548967143419245112969771014395575088928163124779539701144039016872732179624580505834185583818675904861184475902258848431010673801579581340529690243134188639694975354568427812013222787460591071594382159632120892423366066442156782651294870364955388238265279791882372863603811223771804715891498419685709110919254458240702369964494257599786428062564976185665473632183704812616141469983105521053416879713572945537556668505683405485881578401840123129243030830078526034236617200075241527823147778105102851934294151084090305702730892919957441331054009167022187589931880267722888105592373780560500319488579818299810143075050111435189572863885560143206314253635166924075364276327833535563257709451053596328490811341565458530239753813657855562121401403874209179263786870462353749525028552690346154633083063639050045047851394391704209873076965620598538205055106736375318786395344846013892510546085981736780876714577193062830967809678422428642721816220430595114723760971898538221000061123109201948608306750180138268576847695822700639546008291777187700755437500871579300814389986972281561799258890634696192200040224745015419952652278754127986538242779558998335631691765900048416604698011665602425524435788454992426680507367231074834668500996826153336403177830950795723433650594190137022658090685984672996615313217809560568934224132529002312424131667956379100536859205298481970537804600585918657409973605840018565209971556016172165716510178630165201475420929648784110787143111216231147586172847510029504035771391610215075797972644586731078042563319952922406996396130836532852905272322933885173782996129678883386537359632220798081726848171349524587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098844737754549659118555193190094460865165130344991371544858994910094202800245043900549340771948615500258625883352708398302954001064411682152644196074930156666901740693352005185850343202974396818244094932735364296829843915192147041969062761206230463067126429246668210439246322300100500250517169830180343526230773956890147932691905204754388339320710942367173599318539403409418730962201408399627980848511541252243375195454336096239407279159407875295163095614727187282795784835692963814826369823536956406893896705757443038607544637628936391538777249605180805820243186054801760883668847213034829517353257282361336134018781475515396535335912889033292095972564633527319708624889208102359169754867238554354570390270365214149698853951478414099009709281220838802730399308449422060912176420474090076085174121039776123488536021498186544581705268383032967971834676858881187823816569378686072355004197368904355675219663011025926959079734625652279520681651816959116153609745119875310282506083620199219421853296682512989397370925028924055361592008593233552283549188722326445229707347860233206444120531772469213377863584202780559333554884084414835588606145605672242651020656006620305422975744220075642717814332173558162694684772711361854380178903509056793941928808697220449263456172509848134420281880408274808703944285385782335671042845457029608686807629930435122944811445096776783045408874907236067340422164771095502843087702467970290165578907959803917296158788844821717168882615489503203102226192037487654341794531014974837096384973381334773758276325198461713136793362991313820506998096940967698998282453688158474599625887241877108447729321417144721975885447227356396490232800092107259761391838801262071417302173375253759782282490050582469904692865694516153978694170897900684536974046447797748980462542605121504990630501168250099161522589186438199238943427773734057728253346783752196026964934407306564220527192413569774523346643020845946938356474383261557918352112806539838290110239932950385661886944165005550252034370226139288967051229397911722543536187323679657106608223695083768896608854326315318018922003418714799942527751577217701135257795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717653316271810327282493375322801078078502320218531371117007901080199204598468016412357766101722381137563047700205666496156357934105903513457417509034960694168718828771020496558953523381414437697812279198301179518190928632347770680554203804102580766850566446796408423874269777224892478320795885946476313580881642378354529083976277795273867774006437933954233237955286119051656162723038041646706355471355018860550247421437013278014465710961871155818148468435509471024774967860443335642123694564033368363612504234916679638704262200021456933512617028563425440594707442700292766279319049792902992740587774909001085459326689785509429288287872281395740865528722965187161240775625846256874052192655039164612599650783697645488139694827717721522537529873872659099839322250098435275091490347033412401317780014972293144148643709560036310974640882066816771089282249288354878216772732688913429471585803129538180442247847594513491357338328227257287117663431830855789836507865734001809987392006835390927868118566666382579680523468376712233547174173105113926066180095122373362240203635652876241293940634212751156530439436924366539352161901981239457796322945803516043905207830234690855305540587062107077883119721328956258356708446725402737700756556008505653211752967290125541134436661184290734106555651799833564396974704598080051246264553357984826276677106950648108525062765434621593151287895488118382372584820752818764245682181016878217427427858765385252141511545785512290074576446584207829282585722109501589344582885542889603197385651266651002343853840211406111854904487083191040893050899768988244662181153230310601068333071478884470799955492517029699963285500367134972253598355298611497013677511852961432286086082714729588607239208102079113868626688752350139400499517357120977620045195540160028271261608241112668200534386715548992065322589900845403579834624069375806849118866936563656198264828645769997804491496530286544491875581766183968250104014641831825865346699592165836994300544357349961060305082754353493259524305779464744096278292218899304225484469553927652024426588612313586199253849854482952181510275826580553906475375726444607091036567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381675615628162697941185674965706896354398826846844965732757361147060641072487666907538446982089239101915907001263941909533182324966502436254548487329627567848636314114119987909894608543338337010026691330939525566291055023866167307035121383822574690237007232737459066795820994415006823726415346070395689247844111156257085839942558587154251347975158698978796889720266645704514403386201511425443935917609837943533976315650924344577698174550218040199631724431477177832179284700925803434547977409910764750867575577289590357789153218195419841502925082593213720173571381301750738709583826295573152995001490739783186931490195902956892870244257560603310027152562410794577208382625999523271686483080882988165953589950391656575313981730532657523667702449818821939975743206888733490395362394360256172496152279600823053566780065794745347350355708955578616282441340165703194889721859990548919723463938843101168140009807767250589894367604934569059911636897427658035382581117385712682425333399352394035248388159027945134907415219532934741343146876003349585174317201735220260761979099043096561148227713399652821436550730135706715923048097060365859358314299133859923537317394336294379442063185369404791072706394821536703604994961408899377735311488397778842607844064208594014997446479221402506311375395418088920498399230402481990917266201983294593058399536765719820945996975678087838736461623137835416618538092265045792133594007773093466220195552274338479179188452456310921815596182039310347940502571453266814089120758124124859447616519614364524915959916357592304684379169595504314805459955483145826003385153149035847790994130420796532694627505899503314573957713213099183618859911900478668851721703163406326154484855280893265035397693099711664301169898348715055003198564761799441469089876447254199788964923535367916981462479351422146914237970328278120612013407526978175564173315517783801890857436772888277923233493533887725989034860861888476587889671850859476755605006014601850775950551982173417988022246134286637448260921170847695919675509898633865915048718732152974311568186575006894985116540454820343021367137160164869638049916450823524384389208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131029327259859666998470631262085839415243560346843056544776503766300117296188073232705480394114370696049663146522899522777505350993141295007390718749160711136023042531788077707080038569195932395480503525988693100525257222568903129859916552984156190530494686029951567377170055933030085803862338173151163428301571289039820297481721987712467868422122255876412121546229031457567583039965469242562286457156392048533554299175206415420494658824260347716050188150844753169575714247010828600460017014001820323817463922927456325532349453499028912662181851985219315353244034719749951390015422719802320917596382324717154807682909913296817287402420689765970393401158055006837555063515916482576417631279828926607570888493309266770571408820382507777684954124443712869512253973366403498537523408696108141124506596928758651141734141496863470473098036633617468729307241675463345604632463055572227654614371811201585954292981179432493806017370591382593877344021252323590946234808082333190510554677244690522476928091295276631870096437439490992837774271093902810078317396882196533300689329553107943121778494977804095333659746699226096512447336489630895076739353175418369456715312217524992430463737606770484338338486298910213252425006086151472556223453217283510099390771895168624816340851369658552483609103402630596050351002264595997203094870273458362275966389137957127606339949927927764155986631161727694300328997609395954326333555377689287667822299305177562060718412832289254621445515497162327116185487642091762100677790871932573534956728900121568879580040035885078714572719884438217696542325524109262461072275663925568337143275223766321472022328795870381233512915779622593372253679554338195444666192779273154319453261821661531412239518084982053524198408876192563188098677140359419931309970747977448147495524967917265709947623499819202288662679297000245031837349271132849099461445845835808256271178460005537227621143292518356283024532273005457534791336062202547905977366329286813222057857619659806958887047364832964842998184826784550875666723956992491328012957013603313136801280128493421245373652347226096827274945649577493881962782722365460757693735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10636192076714430153725755887277473471166149425633352003926925972534142700334915725508649535498551970792586393157704665332778976617966868158931513335797361165148114270019452751385284750944851720327570684938608639642952083793588927609282735331941344861880634681878296025260730436887061583801238046016349669627214784090074466345034245089317650694855548059894735871858205240500022071395208842304841335299261148696361127539740145192440000857373931846820412691500489195924740990677263214866872196538886366994888684862780117762753778258627320937293289074848643821411624360427948086976858446605597194839806657393358514260318186677479616248072993328634730454800000241358479117653828730816168754293105037158172914675383909029363275517848791677741115337608503718401971956318404925412984940635294044021737401424772976186325877691864437205361944637832494708901746961909131284894408228362957044854537403732059586288015389668258648754240619932098021531601712850672264555443621071876870463257616998963307294102208919930739999319619323132072260935168656377698662758015222020098138383351337281890287203902196971750245940912350472312058821151707879122076490696680133333179154477417570938089944336008913670371292130274201325794094274987092870025141057271713472297392935115573823153023235513232781819924170255332403845679796047091810954124134169183640578857195491826983947200882312051390804080571625868802878083515381454093237659749409088006144079649245124320378851394820752852566760793222620332250918038288922778219672909743132562489686832360616143665658549759671692031853933951621711863504017992844360311620712726391923085004128831285418974724320395527580772691186564979336648997545101776725032421691626411138499916515595100779676264825932016795680708486634370514266458738251565716235793728834536396665844963174968316252025101028664185099492613755705735388400798047686344284697780262892336031520486934387203688567851013777969231972399016707871726599339194452513085306222133323391693024673259090447060112901977185868719074364733589477190565549675788310530945894433370098429247739159586023419947586217178547967326741812198824866732898741575891242214442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877609896932271292030317966198977827769843542201486031009957479471014310750546664699538535958879763727320151684395590544554668718075556452447538503226942773411785370316557707203153490511241268205531852582111191083699285379613717736619230659742873286315679607749297982401067024315020490848241908392933645269557412681955809977770554832467581684973333653576077116616849437729884869791524113139052823518539790650391578578718184025666401298945180656625699297856002781129900246294286658621752596664936953412169849171092790890129809324992945318442077747339354015505344289129267664234050597492763092987220940849611228763514406426633204169517055928430084698529144900864540170871462323639757358236805191784705826906443670776380948328993110786857916810482115104223942771361976403938157446751490333544184037397411824732020291466450613391317103024320214817078582212299335658311986449029228596003439767531272734683955703483691245437139769418766781309912258740332435017625068825353391163206499120410928876412226314971437046000177435655166529623338430287140081292075560452456772789258837429157284861335253838946821429724364669221939641674168266030390182458635758651698191102255653304302252233998905002997048273778122603362014009181165150955365204298590358545463971987044235926174387357337890772571312382976778890032124659379143389600881770193453439888120810798627545670168710124639896185919054042125048816860433147798056809632874130626384821432625399713627989142371573529721269528837125446153492481673566724877714556317905900971764506342360379549395771176974471114585639654405592288447613291687885964228689635755278373422895627738115438812628686124712929561181089987583385894188412570004911421137828615767414378240148171629562057500706339251917857755209050687358708090650423015264081358533195373996116365678215700206204735763929244101264805438844279286572331136447321626812427893750918704450416971077622729447875407384307032039767963296013701950083102661534728016251150919133607156536443273679402539195693557077055124157694452138333647948657256867727534500904945537728937842837027082612268390142555156189015016702217456859120580714300903856012486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384573217200615950006932158020532497858598011484875012813949858198096063517778869303548228781500049132008396507683155238740064438116257444818892962185598643206797811494320443024271083642419850428848484095484432891844500570020461005876684071732558967117008400389947851280552662818619197748625013163903840287761601316924294668975487613282007139136673472938425093172667914441663021811009646746914119518639274069074151625699110314017625762851730538484239224939589090621815439658152722392281735007194307390417493349751257149453193388016848930702592681043720495361250789155595017481525337539084768963753544799681011834460741957656581734183832707718032742872402054550048693022973028185160967935772028675564469171983903528888913314434936100304780913153165173349434923562610453838849303283952152369880799330540558959763107296026222244523877357016780841874561560706151287626477650325546829608647698244227689326244510504113522264972919119128795446420390845059990956590038306381832468423470025536413343930524954997362138459407087090148455060265689325111913306406101239762078608116614070202284017710105381583007844231878200623857709881270741680282367706233872708434432859545002054130632080666455324680060012843513337963598298735324942913942154813872380006016137857003653517461024452584373257267354310680590491407340809475146597583026069107089759769548189637674976906546933362394308565835130800198019684962432269647458644715188862437438184246670629630666268503780473939172460502050445154443831140479824922125211935624464353003862554058305092357648780879454385096872838952228122890723854346933590978972714153136817286655835975653382589549348402995160740185405577138375596303544596095270618490625522549759747266167742573858642697100321065765704226699667475138814693422261822929296741660788705436169559377326942769681081292637833731615456961659465974094387047694008911298066679815466873611982034280432724846045001547417398392434975793817516662148716673693561173800205447498274360813694787878575692177190012805971932441913474922621399804835951230169260854653302026346236098561733163488639259250358858351805390446733978545475578667600703937639215622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788799452150390201349745234220102085319166996912593931902623768813463180519254922952156768975303011603663569968255062680865374800867527395193993979444422714777380544490010007944467015295467189157285809715676073242732685020056081555040322458278036465335826476428069963639952751608468199306636541942573738591486700107602991191414521762395106347077136372092057266506415938309327086945930078640731347332832441233775900298579628665350753927843869323507341337711245144594305004140479185941604409372111968076275268537625986043748519915713263447902578852138750472506286709167284288932534563682684831521657920582172992981451571653284351326817154799828145553443537935367213401097978677136911798866722743478547172571746981965977073534929925622595305840445964481809871039004992417359688766501258289486459938991140195071628075836277456120986658982750388448148412876084502760924865415707789251849445343376623703191686478589815899714591899574559729954071153842063089076171478623680794937557767327112252748542543930443169381618095005654918652453861406653614912893874137751284354608077410875770976806693409057305169769075016718684737838030828721315199880503066271050044689821976961678671437906417857562687775552260994116924777438981532813191438389689901170668226634991551835573771311395613985437428472829323835601622448468110010954159702359621933914741044175740523175925446479770289324195354241543453497853663471979690143088304668935876602616490619795454672591081461448581967106121442198519097214955034559846675920624651763929040386388121274574923820050937246273958299468640438969010642615002812032114227707418864931819033959791248076319436222494583451631252633433987198303935085214488428619733235733883327206909142260584880703822621277984081776908181375522137266549000194125237385622701462782884124492321054085842114973695253008078644215767904382903869755592381164447960442025390903651409721093537798559448505172078075858666382902107669585292117282687539439330016969371310993847109292546973590388985740869930169582288884716957211917305961859253680169631385436618343653954192671004456295760420813320372734173982151896848557377650384896056070325115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13101327564583714214559269477052132601591613757680911024311396065569809875882376372693255722131707921697036786291793941089396840190437157802613283870576809745340424105177648176415755687409009193098198577436924369115716117794603215068363575730785721430963999856894288624804592234759125341651543869611879674980265922127111321127507452635361975487836562391325079632361669869293341285549240866640463469017931904620711312785078987414470810783310372585205385129175928425945164810500682497967389734626477634253878027171474810721243199665542060682371015496922935239072483134173603208821457906216573926699519489281535036349426471626871028543771304335114094410360228156780838314346741886288803342330317643411136422375521829145907892683188618143925668283874279150728656673014722366390132715681135961162490170617745881862828268322703618072162073240049536105684693703703202318953368031357271217672941715447538989671048439342044388916105559490064328610181613748691296818843255272500979384801802122808727089023824865539438145548726155582603126419962246596590060771511613515918413004552817095615402800933741913510174084391131684363903213378744823939042929035631380016188227189118979330092950049927306923102399241099872267082987390267461863256734720707845174470166182856939211811003961087161265456530174450995289474127568419704456803326443643660705051716274924861265774372996892931551144481242868349992301947328121694403133160187714028378407573824043317817103955516691224804312944637255548033242257164169786336316213894069548041328736201357394248158665422064458429910286643713148891159134596652451780163286624236840483019197610382046207256814847480930966473265176791083959522139366337547448945092145187391821061507117871700674273793417087500574176564849569575108281154568843112355077308984573518482830212097179470531293507812489175691486404829550960013828437187405478755441313018245992704704132448553959016124202620570588949980763783814776879090126078484901737322652677100371388111592057014035629293000211316227543122774101955904486803281330737743555481132966212061814890661922048219667030691297589507003313263814912538291303039210726327712615648024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815345681527195191835178476086090137981561884560205756761859743308944299164990479423769048003248865729334372006728926411866642343677111833189843532366401253574764189500656773949013352695663730407022443710213046048411160594874417613424870038388096449030911797400682562673743938380219805946238449546385677241322876337958992540668322055695114577767559517000707390911758406315638772535368639568135570982792565831075881908112783867616026609511799955005603989197517408123279440005822201080613131619128408710763692500044871474061608572127802064932361398515747738408209150742869183318274802622044202399606156615914822567205013770928886686528480944121242032809763596045787290782640288334428856164017317046716352547333780151699133209833018558498429453976352578542975852521598725579892909531812318890033907464931910060366181625982898803936433448620879870990454063876735521396937272754957734935617914453960006789518298213422548988563920872473197368208131843765322522283575884452743756307054719814091487798939200538124613897345735092507668440674880691608424933727919705047362828783696175839962828261750904628474100462362018661367732539457146985253924157325653649363497858284110582369436426425150269727129094285919796922131804827719897354043453501769076355554415982579650814068680689690655559145270271129692889224222351433823300724267710246545976808326415202359005766134492240913539928886300395609092166764886341637000867451853425540711699905295351443550015410120029950543076052740291864171260051132158591324378704251744978588638720793451547689528462417486921097578289604027057630656448614986605932795246377989556976806519974495517995787548867165638118732484103379996699056482704398961394197868096465149171521680638779816910637660300833711315888063032328826221911042787051490831456900666284424909314590075542572461047542946351904795145233277768492275824437915831002918977563430021760630327866718610064918181215544486397570195735983256488983793649320927821357403321318080794220666859345113730909748919633031489018676503168760294788586664988303711689432689517722966172159565655444324560362554579096526410583423057914810013746137388004800789067006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291395908236015412122905438778680321262574730585432676454892440924823129128478391254627574489019372231588729604981694531519638955972490443062835515860014456714332641246995319755373437099623581921678548497051930141360633905063689624370868607445186428358715113664068627892639491235791538103749757904943104463057912083416691139654669513448955986657160487413437106112127653559954366846227561067538314822643461678630078227875704938806267886170484329789151036142160914861234421013802513654155661582536208365694274665445047402604061926590334425541590117637535411333814313230737375097098432779712238272528609914891093781547147407126215071345339198794689029150013601629261172216236593248236475811728848753574833480849792258991495203725631692549609703568282129201617289618655871773715612125203441322734011970249020227102076329067192468311486805190993848030216966456737256123253065754428157271026521253308374090709853845284573287502899934416131721143316664344869724373394505134165683960338967692612709192464363630199033744525282899826264227370473847573834101737061181150781605366167649485296518428915916787045803952979795464228970136246132204696977319948137698360961184372657028424225617193359804221840615746782145759625018262553402697290811655353016418217860426879652699307058442615420556827245417706049195167023158610942074512968338551061710578392473160677488752393825892588307913264090623353957569351509608678710613881629274196935469707347497860069960910142450634144649845719492501094317863903580282897279644924403024192738251299343092806847840320161004890145587098747059869343967081806816673463005761254320352875365665425481050091459892513716324822929231200230977798987160306504205158000865452184699520273268439498102103031636840419156591191490426024005171928488417896746394727061078762348809453062273922462493612813605377470631590209900251712732342219895123233996798542073606386648315005805928497733391122586436184001054710050107065437316738214100843091481639727747861738096350998787453305207928139362899018658697023525376710590950983035581596151454607170997174344375112395326235321228403099807853256455799095874555227408814127545524485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905122393599903172452794442337318082384009443161272212595176018168969046439292033007465821915176457128909972774739716996282097184724138857953192964112882529555473498843309538300791986012173821188515854930785507237960335879725331099958851912615409048536792290284436119004549130309324770149253544615186678844061814268921458645268921329087427362036766518575041778718677034586124674115590672711789969751668380448124570311155606503820156094162693331215621170387083022167600924700984346630448396449295358266121681994666258885986447592998876912888910925233665757327010123168554954666357073867073962934538347367453178302174814582297321806435754155498616149881083241722414697106387165231964569672236536951718563760352332890615689639920768167646125772031630188707152692448499735657606079420872642799313115435137822421510501630446961436633379966134414623511673829643693429033040514528976516009743546078369149247428827275300163652462529912319064802065363386252999766674459966099138017155132808054680801092675740659069166892288793604953347415473407070660573661152068269257448200668924502553712911421106678951325879892016110561158781755262724854307827064574377353506371944469455908992813557906970158983469846284133052466314188085965370360860801522359590526339693613514514525050881945973096938409789174182647154821578841814296690542439283618520334944865728258410106825375715709819050901606855987622734221845513988264366168207200210849355449311211660051016700010725642247045953200996648132482830043032952628234221925048232957765774280086997547212171554806831899742581740985187117648218063710593977493969806688595376518947052460208983721424114793367131740717383622130938247430715506243874744871426194719246313963304702782261550607570408420838070931863192877829558676163682457188727751804383309822083581306394704541221835326364287207480958947089732002294172594133812466895545782746353134437873949827300804999696960372913225439938335366345440063713460299277476136816444820090845088254906828606771112729067698767540115182997843636655294592707641269881969891854941167771857520292197680808317771764297680283759493579257505798420560045027503879821408290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972145192323608761592052599172423955504927074812978190643260067890582992866958409302331954498347760980091215793947093732169799910257156205151960196877799571171868247514971787897963483259952484138907479091121119891342079405575966503962614671519555443426567179969125359562192433123212587149655892723002062898868869552514635791584702123122657544292295309996120043036376456104487369785295843149080641329375364279862898695654123059013582833569404523141102384050586481742270046286287856656364511148435208036892999094515687810440964866039744829446280092686751248476766592664622430377739827618454604262139969831834135457223954846466390653604812514164687374391176596063499254330471128664200139192767059389675785145810569541546230252713325562237478050439685193105989995727392673483225075420375782758311562286102008380041308703321900807784061163643971310858335111899664862307655712935068849306467544361170732761849691274278041133014863866920109678420730855000898536127210158215127584423412077027162442980239473757709307195488929459303409825855709462039040795292027889554093554306797531933119505520647118055608235790957313320204257605175683065867579818850827334975285429898436509565638637336389361768089742112336467277034059939312933596027977057841961938941766550754397083339154639118963338404468757440743707955427591588650290702410526264939538719180190694237352437553036920324216033249871711070193422188764964246756123815127272747225552041120161699695604014776756553822313714702341788806176272581683973040053923494381673791703813992582471592093954759060523974381837644456474569798697330553131123909519611072333676006210726773350795311537174661225131717652748783918856901559547194331353391014100655911687431295805039160242939700288578786979465469666014999517930757225724131907319869964097369551135993478039756455103669377936296062914050185980269741095709230446687212709649657796658918627996148151273769369385125632684547972324894857974419784379189797131290169242556604846147124782526296752902090321316731166799474563215023602721683436453796984019713583889324453379747373432564989350564002684180038065463484412470471931568616979648986326597028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688710933723316357552924444833428016053296102245910961597580897695770848158850367594262199357818185752371639914792988724161605101914647785323777649400494382979486530091160977445558914768706271004976974500685614215003580850142931771533460539251214176817795211418415263642248839367596699086845207654872105886146544418264735821519428135643896591609141318708289764516772130338964690446719578244588811854692562772059633647491996582940971115428422764706396674195651750270940247299012615979122932140113477812625701066936634673226652072941999230837703007588456566420444880690456651584342908269029549155064269079881136254986353432290027665301259307069878968344353459232393707494047668991835590214239439646171783151860992718171757809182203682965270875303073052986925353111416656298134975020853098640025546090762849690400599902661984373821453284723925287205843373908955036710841251037595527378746707511022996019526723252606145850084314172973467096933557884201869141428939101448942804144946791102659726410759115232474953762080080292434438511528647305322050891323749718268779691933597801631785958241551818238775002983112955036771125152656347930259397998195597750067266639112024382015677883681719250071243880789809031059942252862144130195296192108955451210374794786967609758290568802063501363361173008737720902841362875872135091994935484644889977200391023148609640998235054291141876997188289814241946459741423350042753488228995351427130467661345209575055513845914006099627071708546311208313656055224094971156383280231270439772021385896500075617260477692038089400561077757184078920089814548385193569644657691025133678079566957318698913859819390478824347351734853744606734538762798390604125067954533038797997615769295096635877631363010987145959485429708990085394750966727297031072523131280362925340740551247300017331524018354423729813074849477991801433088113854907674362669665776245724853333457709039476278679036896322267541472280693072477419138957401097861530958556256303586553947468135040220826967518423108889167929096134636796227120636254494552142302144185866337481365220175275275940457562894627142647693950712981800754022730651424356997055105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444480783228078740477053305099906261533881631258565330667460293556191136451464885996142398668305659138383862788192621010217900852376536606108731376217377989863662490867369565319040257363508686604036811324515444696769799198690629256917998303571576011042200791200220954193969967536622653696801834758870396226453891939282547667433967405874016189103501803183539228542411830512211616973526191263216679691589354818367558662710364745729066769718666276595321649341454749305187974043255769775019076523909935698035792224223036099819116073363039755960678568898893826068186471035622077845740913768481014044973635654960454546438318616471880859298403938701764284975372333898677843875962307628462071295505055360377174712585161188036522640282395186820262090591409165358986664960216269315611351497407091832986081897626778120729725868040769023455038295400162298370858032595241885948575593778131096029093467084967947637468724305219525557469182942973579098408306562950663834903203764764039092084350859828188463813905563959287521372539985798327499576511011420931167403632739169199252600891443186920253078418866316152037595262206229231638983358680828933984916276865874162812291063922685091220765966225469886721663708865854646160949685452327490777820861943742249930767541408285236422690427080466475033239244242402393331115449460820117324083937631681014230587598516051456336358537983494944620627070186154529016478084479784777568657053057274846152186494040315866576123089655976014844327922235975168784788047708661509256593628909379790462316798348922699984882993283415763864588991767683572769190325911001006923614179287575338012132230113826584779002671656638056251656118448623497703197560329667890084906513064365622560836604941183175140996252471604523644570415212380232791266967525950983899117571516512886072040883637960637094843967963039433596991728762479745392711825198623022255178470573965085963511285310271158060723664803003719489442714632147879859057284801846712489092132577863815737358992883425048587415403130919317915421381710106654272307880111015636585075367802929433901629696688751669213220494841816209653284900637546994250485930780289437085267622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373871000410046977184526637463101870251021230951394460911894179192727624954846188014643074976960248786708598682620638343474834474358306783413892839420021322882120511992415071725460830471978621413000565780728229541436839972569964750185216071218314419733849498937976351196019176153725427952220565879834774068105511134892221251069108757808271270720041579825116425317283975425633508254492481020285106619811026777217816307562612805051934310688488355753821379655182289299195898421732800217813488802399185371135185192263676836594455672409724324406924982972647490104460044310050839370472907896841480349775586734153319518642010003492417311177309559493209015139898076890759389597050383324962763436830657962848195785290798576926485509429869889112553808968025120656148325891987759170530317087382102559086555488464067331110986820688920145676742264081588229528021835207379295770537136098279373053381147080304529562949492380848546793850255158200454047983005193016936914813152631351722096757436196187557869145560317341899870349465812621119294185021048292722341288805600729395472280104224539945190773468313788859594018148264327809050705766548723719805479613595699470887315714819501817352871356814763268654560809168619017654817633241216310870132150663404250447009213238161589093622851541453522238009749457407428375215812311677863238293454355532576903828978719325519850192355731010237534196485520907232120416736756658527407711908275591282995258585144609964285614776070880770974598007641967000227333231844618631069693874731811092639722327152294140982759751182837242868741932598448695419774988438440887223346429889009359655705067233286701198762896001404131272965365120905528697040327859440406650410083850194275840781454555219872477599343237610423319982034646445538780005880068902451217348702239725948708879700507197583436580130569947377657769837685248886923913892523885605138271476770727974292170590933239761514289593803390617827575781849981368440429372368401774048719585298294580704399637451704867402166515074181692844379192566675165686831015728645034202743826464344775929097725904174678834026375050360696200824650016099093683092825512575188514139613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893044096663639900179236526684684224868310159000498928523936008920638246861586803268153848621339819286989203651667513969605105131991876740923785356576039647710802254574054812801852298452839110165446799445629613716145157852654727334036212388213959192391047068840810097460367194815402587502279343164471605248364130365766499805496316394728637719467227043680125576698608294018473660130360526108703073500104231821054350411091690082333679682505252375125137734407107946773110134875507021490328438098515601543715198548207435621634889158498001339151450587099631643967113192872633075634101895117741074604174498360074050104958140294186179458825440287185133335270431092358427713850905667204375420947092965000878171728727162356941045294078800730223928874279856387111348460984762829914682767947662509061167662117110721253292558850397883458236068321099716295758956886746359902059081336718948318776686350758751432076822778693986275947807936383125786825422523734803176035694631387635914195119441758890347836819611494552702493110061769853111994149154342364566383349495104262414892141421300475881690920459325516020891851883459280662047824706283957985590257368424628352830144440499069126238105402541342091895757625271759877070232640639138350961471529858520375099215098504416450481973733126973379047886695213990670165203479075734425392932583176268488350977872048256393250712304915850102221185622352090278030901534746445682515118434874944766438892940329141174256066625244990014116816039710561014806325019765757081483720314601313461618476488420792448502288564129417061890632184229896149934097312011353379925388405945840839799558306689756412463998435615159191421300066263593594137911407634566720894427032857413091214811985591582941577121371495735986440668021148037070643966836926861621851165162736945467985400119616109196949517297561795736239382637849885753111207095756578091146938849021833073033097121420276182686633686970586129860889547708456830252383915737266050591608376361345754283190426619388846275331351609909526076181130571189742685377197519921817029827649888329490094270882530789892869671582408352478300617984470576478922381147624808209882567216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465624150909381352306046524029470489158838325463606165662127822999786886407966294958779046828503711993116335152455754426600605687401456048549292281821353912390497785523204158414846883155750043694651031267663481265049287899240689846399918364057372452334049212634258486355294916265048575161746567854122859353704205457805817555385812098630370869602759763550174374809280738071988570422573203973575027539025433434717219722338811260476127323195821095426786463055929057598854410576357997053658471524473614517323888652741384909474078704853477046791889357063878566274930282546124019985004701157715719287416423189443636790906975444472694441043409588183737168546604797299770275944766815496608556509141958583937950496645954342527399685947345218695270925355155515100908649089561440283867979702851063178741464559370397122080367851650217197900260588766689802908154490012531490722217846394179206317893551750209599095991968967197241530258978815268120354825719313492324685034876035590053730414089279092483220651830521135124466533968944481165459886050959116478059398591988254063063392895981145405789160375928269093653802797861625945007527612910197306160889472004252593556292469922143846943005950776228414848451835334057903350491292364123684723761526737367562461723705473171762851307954455344381864500715177561939270030516713746521478662352580003507534729900520787523415021687793096786284013773483337301122740088202153778910025861329241463099032387476753350012629824754618201018282488965186991203373284971827708745163503768930949387109496430669761588684766964904494841283348080349337870288649964524990906044727012697900783315573520345737242647758641310381919536494170450662159710867763664549809285707683039158356058887455360377006689980608138510292372019536819423918748773105968455241386497852621425607326525485391460610167572279913187001927620654214106431527520267395099611459552553800356652720233045853764097985144404560692014097078340649343575458295938946569854527178351363584871579065749982399849479356878621973003265084982901284970031320968897200905855963425982944593120134122438142446482768495048965756712146143643445458164083662054864625793338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12846276634485250728664081239390734379013094218712561736038339288463409971854573427691422878686305794633592681021082081072262766623240594661554064223912319179978057079282244147204637214124780813562057282402092721576953982952172187076053281106504648663188516597769689567479195369640846643413784349213626202936549888804045778010169966760088569656205488256822246149769415036913143670852609810098094946946166539787901848359930095314842743908690876810777330260430991780629282843566412395859812026767011787075815891241128598056827819993827116852104915820091676249734516262925183904044137437326828672653384458361319987563249260137797022371282335023102655427754662015430173981770783735193896630469794775700973951177313026291723146353791119043253038686914031627043721156786940877149754911489834664739850217869551985422657188232872925509678518298750242667817719365868292601308024880958626778532430940441491421161026577551857585943170368291888573748541962107046653910287088990675340837564592721704603792882925627696587639543067901523946161697295019436085317621371938692099062232218462653608664253498484771501312735399644264413660758447735526616937395125448997645190735625432918775969106909291085917777953210840768296607844430855830455087038368558504496662391882339886449305113756838167854032905002068003268960561492374959974490752097911369507954218908496726187653572128897575016999745064761800461291696037876208171300285562613353391306925812181451296551565299726286296419420485700495876887544509142252549078859863988225738941901909890352610467466012949256661629462709538549544827762528320342322417003105441523315157995634787235822299640000063497389545510185864362132325263067939177470995903068252945701803366816989345830666553164169999929879037033220875453091125182218818439424682169695418996679867458471872074530741986295813144233344200072280300063557477378321167254238993560474402104087838865412234151585242391111618686980673857594368526168055588788967799111763247288389537993981338847784479956551439491768157315178123041651174970023688569463376291989857305993707906720715804558448988860834045133284702544773875908524771185069368671340023365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086437217479803519033914926863380242856576483865907115484362208676316854461680048468320214926842836343047426862811516649004467310100795187301977988460201917744524515534736397930081453523808283085351745706732530238996955025804705999656339920630652090514123212006982537590372076430018669866563026440033373093957365749378722952195139774828999777064013569084836950936624270113354933436799533413786837260760406190569192202953771698508289192663214496098624643362488732122201367090922138872574140750819879196912480095328110087400082683706778417960243220243935856509123441804957490033846674453204296190216429999598100589300923187428387889547877521000258849960455068392586861021886563836612311581294611583748389430431259072976201414443395234520293214234631492865651365152334288170094006829965560496693987758266661489352578819140220903139981657353716687404020920268781495014639132918406400234885918063174086978738504854965064835559552352103068384517476685987473593003598136759288062768036718452800345460432558308191846574647680861200849932596311972350163293811572158722813668210928581285396765545977797400355163983767683474824117393966807360834164153025640673094870280780244609803880157030116397131617835919154845631104631573900529082166338806815888488705041443095854141603761782138141252708375923807174324970070087121482045686968280089579495886480119597968372416925558587137236475170470085452767818568840969746923592515360024896100183819275245062106427484647089352662720719686588579851656711238031798941795079807449737025181265133656829121337767483840769408958222617489903089890327814934050986632810258545238866704085351167075909128983990255472022074116774194295831536390970676954395499254222468532233884105344756478067614004843323005688070618717580731580794865658512752156300571655184369540104530886063371852448705074128598680151620206890140112175338694462974873349519941632514533355451029781737650197925291980539511041536839198896950969069274871325937795171394546147720663248066406870801248787005088915422903049520990132666981839021970837891470064485375209846161904042406408562901676908014159405738841975568384973689288989842371266706329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871984050930969149278152469406538944375848507293578886682910933858843607803284315494747997442193797018919766605498601065523621209160397735672491084895466816982830839721655327014506915190940293458048733764549607980426817472480952659885664275920563331191036706819858266576670974363800669129721899152989743099255586248181401397922189611032375104781015731701431510253167766635389432916686876876153259787428115880297237879567766833799139304248707553255255765709170335053200144814230190011395499400892893954934218705846617525910639025451669636575889076572758373166169180829835090935864884534226885279821348530449444921361762163914059399956111608048782198841075848029095447285480112850171094865992550902070055112161408530996812251811191434279093501861578261220102794972095670816324978640278476406396665808181375618461703361823918797220987601955091873227788456419916475568245771732731206003018994757158560168752454369646374387540912553394515782705916109356495922293299943535019072046948862039007191029426387608068302362848241378292653620626939139584666670266911257655831574419155533221746115398043425314609287438212870720368816387979010154103304918208778545471429993394746978634051618536095756622773742339412084443752369875525706430781224851001946145643038881596418669821348894157640341713546866760488111795103706327900616140203262609074444416508006688616014554128259640028413078899946404591740795091006600634802634887866559205127057057898649469250040040786112393869374608694430760879311122074870876339299048582276873927312457680752908490259484919255801461812186474514376956773160814643811372404246192535782999854610615072377840895376243955193483730322538897596254337851108274510032671046583760767605273529960744397538650478886335068959085389170724538230962738626358984551716856052638236679873611641027122959821354459965541996001457381161543165151129748808265216108573323178041095953172543679976241744907693623455701030234571038610877011193221305856339917589802310719927854842147627062042677844585196765221694838762628990805873160172534056996031709932325540245276510960917482807925579482477828873681855052073644455652495998925838952149396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435645928742069230768018289264183934439900554963948981851561905581547045875778946705551884723333649226029617608173740385124032043619860524410848561034376791145664167569536346127022594401495521552095330457519451223851337462946469659495731426997425750140191299895893296482137366749844598204498860082842240537020027647369252513870854074107467481250507773588350930421359909290353750574436550369876434332347889371722362474925995658103014076621357308512530619676076977993646664157018061274260038293317611551317032710594050444001691622965392455879228356051542223883106148165113601033986167224105899249789592533532322703848257384102164392907381666122336817098822068482734672494419664533442287112377559848909309381501275968142302234940235626378990702363598414471306082943843939115512922387873850506782677008186186199534056879487263322415040695105870456216022860701338586899747981972911845725788142658368743594425879119668724016436148290592000876102922549440757353315991562617776928204400715518397600512780318045688103689773490590799987143555710763372081615904892330341312899625008355181736251734248802552044258589608690406792367647620630744948379674686239389910312596622727983259915961277711020822118228574921716864346808007868184741717444082434369082285672770823056035968221316522898845804472623820519886259869597018488902271240158538610423799199006020443986503057978958909618905168933717764727893585926539766603690342178676250646134187904245415241488238557627080497455431194793617122487369224112256313320011047927886425926492900323611148818390548513204879727894648554051109736169799531600774263248270467730246067754820213380104755778561014968018748268157939740788874458308008798086250621962105235821932942674851764068692975057592867927344417015840311785536593357794987998920261940921706619691704433279733712830572611992838206077559248136476065345043543694315542621403614421298927298967280744959205233433738024842556174640210133078740574559171195620872543338611475638018031792988439541150870717288215120420360870250877085762265721865150980492653310883114857747088613225863875727951022396737497905765385890453654171964658375967397661395265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255830264247631673773090997723898744656661218639991043386549928975789443349591457989042415870869812867577657674833448322402557319925202269882783896533026276492679418195606787571040414600150494304810071918273295086957828933969971853841141992281893136171725400048333061786125667380066285946082558511796157552293753834291092842716856282462604299502978111378518189505335349344768848498926927622122056719183233195237480479816047361842402449604608439241956778823051839369502436917204497682899401002409448784864819863524424062476163083219314821998068491598856085355315156626762377311595981808666888584747545591503352257840964459538069610704875252019769048747599526056685071382829500001647132858050886792344567910641613007910551681688601126871938466435800180779928758075433825064163122310321278298641205612806748388797984722000268101894749303707430812892586565531793960825260025640172852535278258412279131676985314842795928985683716498299153178157051207586383409859285931840156543092873387407818173874727681154034113070191121746013036035161245120964952331241869797997536889050049950006980941590370804060159536832562364497064112070993855047252013209582773393318937303007740669949091602014203156456126861252842262723475375515912366125028604995433589696649507062012520702175727105187848316170963374248426503337305795852991004750268961274562353775061876265803016768186127313535360324144579231371370543568934240955009883382448455369937931929372825538103416733538277094368904438176188773437515644623233701929096137415305893184862465198650059896001425050360249895918135072265874990243085307692822645022815748259691697667025394033602539838139805392955755928713050777415063143846716736681933137065301239152593831583952534807810947117036310268379502457701251384141921399440217591923312515175160406310792248906085408521959617147796378601901330414701903978248540461392888082234922757527581140620594564980583541602376921261236573016428036799077546823933794578404330306414584442559538159257136235808135727671296272444039371576745025625275294999929993330923152845587268084146584081088679465502212319970291082385434076810870644919661689107796731587055153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537873226002312449125167059047473782418536527233705198494308484964196223026994824765659666255470113291938349850810496458549016067024792325988426923020856268213938469138093822409504693318233538185470708475007974311380913635156552738922010500553192437990376697513521047230517841988792156298142893760469435187812410450155273016604844668950851544400175985550748107631658453378234990938980168262058142747506495059042161414219818114583305120624987020523617430228403252257930660611132322296287174436581797560854587673749587844505953419099602532198458855968090601309086829794586825736672015585829346089553676503761276690874368956702252866222882722279237033202865229546816948165892724442495166767673575411362827451595254554723749239827482173039697373411979921067436349461887975801213910211754087832982893415001843792131140542075933910198384839288931713133903032693122195672407915001238063661627193201447758949315436635480021344203033382872321461808795934984318811146071773530999321497440908462449230685805749033143260815927520178330147828735256331370352722467868712786418783098190233777128646427971417135806391456358035171897335796035328578439449182887934650194009586171467094310275202852109043947896283025711989064500961732319740272042911882868092606257413532495604193750466029058180811587088375300297648992617239325337621289118870646692680136571325498293093120810746316859157228230240877194958723848898229061112812538708008048863557524698572895813335488980383624314040758040739467987270248762654458929083602501334622029957209374428294187933564418332247782797529497612924577784905753146137212534827817201364360571274920211475386255920208673584690054653836712604985083228479266984516546870318646809965869668587539827541568841106655330074643984813590389568604460996486931682914247174328448430910396417192105855470032792904031261942139822442277768923603015076907006909652611998961923594799735083268038249464030257800878733308993490694931496410154154502692149103949708775962834947138323335264589482145328363928640219402062530733696126250572352811259436111118801756642991049625267584461700941853419290482624881546841636990338337597262868268441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865896317682150299800879543159373492762724476232461144462635910902028111166901891341124302151198232445517793934553216638633691996877877497247377823118043064271122641820067009932109639344261119975589878987284285537429763087187446042201454167565016122516993303263476757375939764293221351825285614491103619433463656096142883282806697543304832239197506164799123901529641223927916788563530521045941707048192486738311632593807744375851641628352346770998816896317419085127940715668237473594887573072086874570023835639905989758184802521685495217006099841819545948952848892232549519417634987540014488651809374483299720622519305606393209191504405020174810706771405502263145587105433239560445599661926640040960380384269258906546445507186568816831342631159642849173166617963353450741084676323646840303979775531076251317338397127315206506731335065191566631926974460187235538857468606987850260064430757116598563889189628595936515284100861186990013146211586147390748064440153592206650924686036648351611040597915747212864902304995342646564765912155921690165492773509485332374566974764924191164707854897003986825922834873595639880097324113617965064700691773566249826914668598771518208040666570456412231614957074476272220168301585489938176536508846000728777073233060423016025334031552366809322893164948343771756034496589391137065135147888788249232142126293198419552284577178272260823047490539969802038144624417803514393353332355117950713721056885364262782508416235493075058018514501980214081856106789888072306743398703744477073682896803066497619310477606823886505913322479646425354535620594549061651405586647564514380540685901694258514795284780059103281408681331044104753601148489796720397041548949809236727474762170573108712578522590611602698152027908390987364494708039414782519120761929392340723172965062210867230640016616423890704463668539843679984106635017740220245736925311166926539052474987531685989073622120823899923759069489597515817099516343220529322591288364281082508058694259498214558890813989682235960317873459366268638721019845238107775086624571696805066422338438233103454010095972295124343243887142998576579839073244688158198335693048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683157219135315062881373775262624891792555391037336410436196647677682580202003418425720742494780752196326947258349682837409337382033123852017308057058728156788495640257272385723943710677345739353096501017117264858194583570368768317356121520606259109314477309158115764211405527239457740308176603854886507339082516171121395259765193201761228704782040775766440143104201654753227960866013012475209611718433208904621400188887226056823494762098911276935071501985200904121232418456481521610712841903188755190088162001801335069853879434750664413573637850868956791670088758113235306740176189361732861196104726568398134661104603416519834275639875443275831936039138977681401152702715674057425545112594668988462810878659736999272566435539793758047956578797944096327888186121751593882597776153467639153774871697802067735210293171525005650850633324170754013108545529359226771496618913323828682360340581558482468094277117086158811527880015852785928030965835763766250824354198865026667384821151223724950666077328347174109162763350827550827619081695274523878887055948338817910546742590384000151455393158680072058116797234045707815479923460557331544016967097662319439843355300874748614980784107816728351959162392657282259720421863781412559154482346453245492757229689487474338505072534801024116366402357083792426359369618098385267666431198841898604741589505032348718957759744587654155483163752956457007349259514605750630413371241599400489206785741418846735829002839782524876926854676348377664218076269527321854303959865741793197634323360177510817348865561602493814447134098406849043641091565048148337491125963607280501286610931829550188393130356853855400728512073800741016644772468400752873117450445823517689679176734056545488561761057782099860196842668937522077328721908807360483897265458212018616348176977748034312405453040548580833704964511591589824531124957601733079486395115637121811733690195927033244297634011942809052973557395535081239416752316333322327981731127096608617437846120212718233810139603066883466642757509898441651342544210107022772707510964887509884608750043479748713820646967548033078440334207388933290410178307390562733977312006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552843875227292082156969993144682455915758091823377803014281783408778980931274833885707567939124088865484107941568925680726405835688947144969695011327605515345741474230054213385143094882171512537603073493519115568541880360519182106064718025119134461843203564143301625678411441003279097558857342577662414028193365489757982174782598451255066492176109162557590379872821254705353412436387510579785681885761827896469135454791844855610594375208254958228317030165147515233306084642926825026563494397615179125793028097629904579253658246268373122752478314263638036554518096709960727320473155624664664253458984970346525497776512294453291759104805713134133163203913393337765352975439540711763590075148140799710471955899570445624513023371222413612354955471890487021633604486768512914069399778337069175625689550187887246537938496703337849365275568357206574592782589420380811238009558906190574904633853301858764666196319762774666109183999476455927308303028803434069337724777694337865088885866641646538572451915719196174465005011767030195046910614026582761610646017603179074558487422502730295769374887793594539521499469159995161539869579363036223762703314051225431711437617457163907372258813900960161589766814557552716977132104466032984850024450916631327265704954554069051344360705059285009432199386242557679526414761121004868230816168648573762733715797186223343886878693807443187359851530589236575526911023390358782273142472253969044886280090257886224647111679034065058963724941810024164607452110719120453525441767683545851195218507425423029636697762002126940116333815284840676378890226108075642408279458747459190042329380739234661594124733174073308069576585703848561129611389568892723366298379302665561499058722583304424876419766561208689775567452352632359449691883153012581065556085960551209140314666350010442481972549569009960697174486004462653427360164737575002825289749401176686881163380958338030688080669991905890636510165051461665196539586823541361101123159778353526768338063014827854734381788980299292435813714211971682961535565656674532402583015289338069784795648403403451650719643668227604497636901945977231792140608905787121202423551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961404046836253150833993011288238290318276980655204318070309339795535322998395004548651424087603828226535989566093900365748815870748044129564774172416180822594012180160874384208267817264991900046545677900426471361522813477439045726932949111987339335925677223607645298172983991589196465915558628736173748096747982223029336190888930023621788320220282541347457864011519727937986797180468208532064243396030039754353005898886665904949001042787860941951127000490943937890699235834723919617941697924060718059835332764648750376564567169827020518727835832961102733619394782228977678235628497362596791600503961594452439958446979460153773104375324593137252323941775285362073044989498763806025627294653937238843490509362601558475994500696927561046008389893480847015680996677934606623446861360243848809914419031755124112419747129662253059282798573313515988034598796341132576813311168462654190557110174624405767187791199160086881965529257475443902895427420913128363926578065180938096954987419938089842400799077595768464068252694639665530710859438410692991061949180462130506543710460495206213336225492601646403913223683575479289151863995552488883134155260562354595742503318503458465017811188155619958141662765020515045657588243880429575151330821857077185738849288504436219858444881424964178512908858195194078883073052503322402018219244739229581738813727107903251424940068692730821468796412655560817449736918167411190859738449902308206860494244498338173023916644049084148656652662883328131646953740894206557677214829912108521743901767429234348213605414420580003510505891693315353939088755933963425530610086503125029923218946933135078495446594418897518320846215502149836700042784851909958815446094643456973146866305151800714967481183166844840564780159260673191446229969413139718890037765631038781091057150540632795128871604202458522891755778915759808937358049719887494929036989265872293523864281122907303210965696193804667679281912681900382594028527359079951182866065763737322467858102972459347111067223801853757197746374002799645176949952923037486261022536989040556599343796443200983831422618102138627498501264215336469479303458768879904043352588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852895941166669611967999911352974044819733510145346217879104673043658607342565668145144306050896678930751083391964636540044826624579430422960574596320755468698056864736525269450060188230248900648801168310944807141211360163937338731585344890347069229046399713579669333701054829747740917052573056058070205296358153933426827069363329520944776632226457729004804457850419655945943537188449972013445629794448724807400472868882103959819340588078127343670233969334311893533787898064838082897648228808566525695617317333105120761389394674956683461487172532981380544593902732698945314186407375149116178138103782649300060302072702343460476384141124556370653613320659928796320275642691004382016369161298609163079000162132271490600117231663916512791421242158269637035616247927782220391840493707742538894113932479207921228750834054510210243324234666425732065140325705570067324251156712427924718769743570395298414442561489207544758004137724211744276448157796106675935374442854924941678744194304728448620558253840319990760687373808721851084687571876798632152298521327446032558360983037068686900250914885676664865037274553402265187844437742082992739847109435118916809984303517979768420806233152289255949896416522256420589657217070017452713958073871031449467507466359098270667933470257151684239855774330289031597140428146735208400366148510011641512539015932426844701542883725287526311399079423598861667120723513868732362093948372701441737168584226892180757822800317532198682496173839072742895498390379854961525374075998217879607553688912111307539616484659810544873660504139536409469182146143619647290108947926552167055929854471901814600890543613552746775102751130819439751721693375470545577733638509047503855160521658382614425584523058634033208399892615935478312174738079916430922632219262704897645290117100906170737873720672194222470928698598291134723115114459417966348712547291057987965105343103279703570902417242909551432231318199555746372006548136012198476037355398343616193172693171397527272934825373654929443815221943482767649527586583218867566426061357538707810924670289852844128158704244981565321389137746793580255370813353490350022464228246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37695944514883301315427624006839637656352820699009200754733103005233725968090162094550866317153100281104709209248008452254166932881928487800518536405031976433098137343233039107353317507093581582529150440664753322435074001500872869721909664155337072353449185867880190424470506259993186567001784513504424576287079520057707428679825740364015287842177701274687168069725219857360347849298606098171857511543161383278694376447508429250862498281225630616846231412532982753175363925225657605600522347628649914044442779659251964121470674949409206950601834356626022517317081345884132246408516771150423486526780472568726298567956043851612236024363036130665218362834502335124306706119360893756337050997463996463719701131700887661289180309325007438778934230762319396450721580787610581816954664400578768656416742004953494026508578082814689072657998201277311205087217198848317047292694628350140663840831751513585257108168025481724046718446747017907364448787393267431822624143776656183045146124744299998666268320678388846207165407777321952205408403018267863894236532141675078611321633280002278501865231801021692493687859569243128585553656938886808192773528446699433988812861793419532169567813994417254465290704852162958782890230786226834835384980615106827547558507235216942176527548322122356018573323844060004420063916064316259894793633857680703084209610712150897381565939998596223600082968064735268344786913194250955051100890138715047821493964426518613737761642192979659831572647907647657368918309506366794879673797861109781221167629172387540354354964036769696893881442022205425492673719752736210792184437288277572216798917979106665012475215534424139559579453185212816424389679750736750026536280659844269564403280571215263676784886833423622086967715780244844367177739523320262340504743281622564686166558625968168024682681692737711003622862906170429480383652560730938046682804725520051270127883741527607121162709406341366557527547980934770956455267343459445248055926682076138117886357852654191271282247963289266101283545302915898472674500877671713987687007306289087268453331470219316007825043423661173738275030694852722714952652593159296592317801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479669803263769393575972365313661958227363560249493404821151829087402666616193929547246721781298693647387327619074897400237394079701888208213488431214200022439733398468175610731296547998861404028680769752228518942408881989601805107881745769171696247560055949021581888089924196841815776273012325855756712778055836653948163618487754455696958273225056130640359780847035183321488865159326200960512170081672506610969883383771530813605997855470547188529426674397562857308611958769070071697342934073708636990510539963735162747903339180712679257215137575262422451666952434198123045696689151779909058812032155396926292448025814198647143081833956684433927309097697318283580550336448997299622267860857315086428381987555030092254322908998790459750161791727723061060976872530234283062805645506027028812635971163494329798076762191200122536458412888275815666650451899352203292648507995632368603942904508835351588555327110425253071729795407425085030802023182046104708517690814407059095548889653679012492297022018571135274981455435282441844285837779738380155554950875244291815486866258151469954834546061701364857816676558806258951931961308878335026545694364995762625787358171294291351092246595558712721111389784619681671542158700468752421285146356265038495893816922505586778399713101058339625179818256471954580324323187822785597478677565373658910290413192304275022833080078040525240800901463583909845041882271411785122381024388005931591118382857986078559320625554643399468041101818423781835734704082191724328050125885020731855722577498622531893013217881848497006472871543915334289858937064957013308834432572789578907739540529347921352792798190926093719222918432989677852954228898573177692211655666806167298307071637363358471914606774894672489406352269233792757719610157822702146268911211130903715137719753706560539108397537428715283683127050138728984261358553029568891370962694539711328384004210194201576455252590936540813044489302400571193912445865824144145771175527767133243282049154911187447111387630057959131602289200548459051903795850862218931492852230991611883719796499903861380420560454731330628515655521687251979411756804405538673215019484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253414299866140308157502284786195602167572582799070374129526384803663532004999896400778910370930133223230944478163536611091344796716445965440140729509212526665926336463693650907098909002363785922231720544965055166720092532965621009581800359295770734779431140633503693454198586028999246074591390897408797675650363604332986457416200536654843107300219761570323855706999988724527926013468785792638981708253896577270608380126123788221218361796799650841516552418711489607002529764603656554858621401047905350380250614546496131047550407759567140647126753864415939553322516405359913298132054332494558430324439144145473621511305388994655111458916613443125903754983607614293648495367962729503974143823469051469701192387180585674476384707158313026177059743950758722838792989787769258439899028349742969366585364530637927340630705115080762892565952838802516692951390387459128300346727926048649576308509350448656946087290978313760512984965919675929364936622868590688340124631682956679073428770565835830333718323799264325708032413005618134918642288628667523908571427354798356209562212617007443281487544630409295850216102370629704486362128226893451373215315114386920022152393035964468922532177534172286709573610318518427604692526992589070800088310317898125180671653597426483735021760751334188068347166012442383854761641577191550295028598326117604378028543528342450424580714231054812863909330769926972045018581382251949628438743957550154426798758468306548180942446751630470475460669590230029136513382889678415817575749312736174280370481037450833174806127907912062478823858450864423081346998655760579750881211477988729654153329946872083484767906527827220546385347199382522582211720607323949631699797764391679153101069812542966533197652584369742731448940887310974950673835006351462552038682966153205297231801389526730888096670872062300080501764082523492112854430984794910428451905957428973174916864214255344454872112627541666442414612612511939741139448357713405856772241009961885718883468196486240530870659447151011498682652398629380701001878492316569490255264059340760561172513814626158147087599677862738592634119572263646274175966328245334814354133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298885449479737571670218054372686457714151079125532290739743260694407223475661323207354491343297800165665040190222954846273529344344282798070909088501659627012011740348850809656600643598560170411666875910345806715728563651850782874694149907692614410594183872864449197180896548166659345129531129911509504597836625600957464669613435349582965016240069726862004924170274770854494487792030495389906490792928412745708674905072078084033251426995139477565818269653671139811800532455406934104566625617241278732315642059963212584370028578112384072216812291591915671558021904936424549234982830904470096871295291570026577241407370333531192511792019640213638042002523055088957195397386832173991689830657712919281566723053521916213750558527867906442307643931547995538445675318688944732048473047287311389303270636108202942318641060200530589385094697951862160197278802158742189880886560145433818013478409856208140646979500229949373013721996796762133104476106617744211327212612668958299316872253763905461951352803454016222102979688619503459599456732622574971884918314661878892407439636438003027549723370547090269726029051035052626456910437235897795283788115987858568133716216934057399769617756169360114705918712945434701954441755173578390153085631367936313601016709403873629010639285710963547019430758035977779308366771343619467728061257691119457409004780624321883793181838875316935170989756655933419736815579227392138370785835710602839299718033495629161557786410068390517509251434157897845548436378995067647828892538392098250026601620927594403577977625015061253340422659988324572688228561839808981262349276959887775596227340453624594470468800515290322726082674007994916490914570636983123682392253618460143982791089272914126710403991660259168803956785287412615892201237962383343389360363318318220178542057551694745397723820575950636792134801432813103881834269902580247608598967369072014389666369187319078112838594293749296233817548706864350273768365227918022462834910799268670472810349587026588381013659174870558629925336907908118710883652885937230382663368789144230800182001155604106340446845222940720420851533862836305231077523111362465549740529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919654815856628551978638253770944971003384209539146844597609728702963601700974106233456229467173693101139532139007787787174200596731733898555799881569295221740473244641186764469428385013430954383793739012222039675194883853572689183224905853637005292873442680220593664316111302668488672889230445790769552319347481689862937193627842994702251085970483756635703831594369290358018236880584343954176107593797980662377698444069966772634098139844116081323318501826521051197287395385271725170164578735046607450894272492812417982766067676301942834612744734785521315245658629999290138380995339625573176851468090742614718618411517661463153502746563737432262820504796965665566977851226901311622646555880487223981271384450247024974117063002846798950003934654146682878957526083989703982173956265165791305982464434011809903060213036074560652377642707098003544606673420943652605544630785422347935980560651052661186112058342612285370102439458424976268761728322235680525691499564011120146684352954303547495524418890162593932213317584498301322189047717083714032424938946870633517706225987905553353917010130631979510971050855556285272415341529370571977959097318560940422594605538213393127848212488842913872267148378416295670112323603182445879238108970430816221673860247453469385658261628524348224891308762151919271311552734522661021784146465437074529648957493260217685080429826685838117288144752245709215338390451576777212035907396825988077573432242581681499486549293169996469434117691115252804391636192669174330507268682861423681648598789066263296785691319889238153232936856523389643915421883175836460106114977530225885113057088931468133029953797373326768970003014189989193824786282827000635060979516255674569778490494922561245956054678286598033504289074162709954280624293157575108773585234851103428964532827217317487285973592453280942883754627738278668753970937309315637293888181920403548378309439779504593690325858225806067885182118694891688845760402482049939196274449946759604375271893541067965545781092913773435197996628397901470039556408540800775449305354381625023508226156388914273601836296907971308573262713842021414383196528860048394916283792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594485937577934768271675233400596763547629729314472022561892351348208188321872018896428192368623921415930028781512426390429360832198221885991587566050413821041699137354745982074089145477868003425981237667850028210305901118376875580063997044530142169997184820143615994113053767042297626041313800927067181700259652674318391859741523782126260543235063849109955500255178078017720086122301359222621906800682312051482478726371343530408832380864006820323765668655542737652688618940076994373117228214695861041548907489383045313398305943882751228360818727921384076402364161818742749018258754791050998452985331009297624048017377208022229773664651812879640374637027054392209025118258462675532277535004066203579542293500919871936115989584759956924979409176283133322948097719614245863900187131541244058071313921842953637955731414246307496463545799182643474065006941450131724054612681174992281355720897011706193029693765475644361731724544123458244481636005890993981543644729489384678799568737241256440789078616001632719416423282953312483368995638160324435211658524256087818819002303812591531901658329183340580506522209547715800683003965739843664815795373209423131259144102011780102742497943543142118128463776484452506392904488013644339762426292727562754978003648325577987452057206630587112666970009387450107559133092521305858100920578862878986308772815696187274596172759724016746600602869819170493902799532998710729862493337420865554879667088694468051655035889436031654837556668436692035649118128677468884249910912316886357207379230536392775267908818174423752709579181591576504139063733007094016520082464655296349356333341387709527742442691203540400156201184653412545512139096321877938664039929464136853345675008303585434907993910198760224950538048389162968201779739661639504181231418042530623719552078649342719713298033790497715584195124506838243148726060297686322423633893686740135648544850414041326961122819342934471238589739904997285511431202463272117510086308674919437252780474416639049417026416724484105397716173686825361511113051069144210988018228337248533914990132743625962169908246079571688847184679540391982094537079496115295204841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036151030467558994553128492176439221551969470888460919916448928116555428615388928302369724785547162737048255546376077023339718886145568334442626339575503204163126960121604395652330790702079298513343471895652289699644638116493993763411720643366641380446355547158201594029629598642861974454410376727856863775448841400592373410739177778300049485040462094942084115615670265542572787326721082113674402343782728668873967767796515681562492128994367323667073689029726534865587134259357842794736379339053762151054594992965148497515677478716735279726737299341256981577803992867996543576457045794922485323470501332494159743208687598692826731705378349896836384725787137696847716239686668516961687892842486759885399218436176960745074843182336989411159051147600848339231584471755435565268576394468861599532067892930537533429443343377366131877080109976839256764751701202782131375676385714826479114573273754447336497587161990401452346068721582551043927683428167114781636408543761020009005601830365802007507394681301817034020076466140814255856538930938329808709778748380596830614997889305637378082574881051286484706507552962877862640095356623661004831967309082402452458302615883055780334959841488823612365685085378739907154761150066969232904667155655708693952509124605567015674181036689601098416839372163069519064677537276771071093323045933427834132452392499955691705133571526480969726264697854406234552905810537461631005234340945660041493196886441133967139865647951777871131581116252139383937947049964247791582904790626094407636994864010459361752447401373137999513022943544213450090782732019745649982690267668974477073372144868305337490221635560263393399108048613276834765645133318469993221576263538947887813525562607915543404485306195919171427428936163435003680189554992278442728683683102510157464015061764299334268423190870553727510079934144810996372832943751007129462572494989422549720666287382356440819667125990374822363616049311490294671660766501542743765600285607824490677976547026946834370112161520440145401488269713178476627859636571799221305485491395916825161987438813662634215109396022474110486061577286624293205673984580424690742163767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190632445633300318009833180144328963294464452660344354617476336894983453096145424567857081892178354013876129644278893019074022826777681239806707406927943839508350443562614357505208009105351429818617190951286869647007389343314834748124150932211686268178934798423488900074351823576088395402633202443752373184507352913450199434178385579864693180235446101934774240533329662963056693360542543318668095025720139029890131000185730265388372113489188549829253920737797569814147779539411347427347965110652003929630077122972939689590219470706031170325401436240048991217970199999689873541373211342045365703663636629647733008926024899805803810067727381736627846498171899434960414247157299751561520889456446237445370715811314498955135029628989414412785283414525308193925634926349077774673661637136419697587332410798124102992065687198767123813545142275646448664751475966750271031754676602156135621380568334147396298056032949354923663065464772758684844750773571669737537738985993327493540196038922014832966974958498694190303015829729907748165578599877046147724648048338911966956761084326733924488636293033270627717974928219475778546264488985360218406192314226343389379135346303195188363061839859536150129242283161319371931686751779266971210599870394248789789295693314912732785827400503378967503094392113163657302077140875290052769521973744407176416700818106133279685245601906780683182324328121841790282493886186199146100067208309324407913814888592167139160504850026220482509987920824109267663022768927838955402584697769292074772320455410687796458869658311190160415721262430488267874729290366646106566837412819241523851946706223021731997009390398503273373586640368818306744086391128689223097630842158429419376158516889889010256508229815200717045341483033987675886185258526585926936103023640544060887250847028746665181237832674331041176805360481031401321337053009804918355008324409552022231744750024626018651988757092439860769962491696519396432850963724755740998019362472410764899986705494107556122092155150752726893297196069709114836253581405205355752878916746936666418132728477256162268663182098225604233074205842934687321641011477201000509037345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271191970825751652214727445420264058055111107944394065790761937089125397683416638414000803525076451819552519539650324113828457896582634263209087022065386711672034625913645197534052749754559446960208162844678152820979390078356331978340802507992490785649915182151241625368810720863048009469253232270491437882050893956862133703352884025838806520730580348786141042449999190715578810265056187675767640391279221835132236694203355730981563571466342263957835495707289086361853318808332419285225823991626871589001743634077323216739769551023890129475339636532999589787437644167260690111151756199533710737078320670509097659604184732900113557572243479944358747999868725286824777514772967413068252767618690882504443834821356811264541677097748401614810511704191912954142881859445616116804213509325573393878152699587762291221448242277606720940903318796067663039563026476655653153178507624743813976764844710832924471606673766955508671803076027926264125064311327798911619515884030707176580854260716113021279751781838143451117525049307899920290936685877605127146079675292399113477559106514296103631240459474634686063129453340322449268862663179928040183386202298385113485934062371433064772408971661798609777005331654184850176501740120193427632323915690899441271246541318364267896939469568208476427179352028980750861153232607348354402816461967680508813019269972877218780806806715032478145050518267192966252638954001521267297817548434292269632115021996146708656597138176686131071667927209177165646059331348116134874887668352721162513310350111873222667318590400599966567910520283007772823696475725884659678285696291755573963700949535945856509713562532248948783474029918568928094847822404971036475589509701721027966902386267581391723591297542287709227765402040601883313196273640764861884739952046767435260682871255297365999433255563678350339122542564251780518049551397676524320507524685322168016833800294654445976804281162400979293760995015958967232183489927874913471249326836423139942018975044513338310790795523301200723858988820507892823268841634456621785673666295975047026956934911959268904262556504280605793844625418479360456934192345019367658698311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058891154971585064324128452921490633127238861209220932414694780217334148754411747431913970684141794039827737977538444922565763781546993023874296415860334463542647678657764225902305626832384760110888770219368928547150926907605179231163129285487560550619766685623585199056710263343628575549913617768690994175547023423996726226963846140831900887175158166876277441052949294069871090284974436800036807997767376570736470001535454372083254853721806147255029883908176009450112692034022831700859293089750347525800529092207257758568000937068241763425521992081522230605755903255188168343479129709028877978335646061263258668398733343994563190636574812209436659120755918266518423708231892738824904292873298712991603638979555679860100372820693476943711331225133375475057874244507590349862322068973235829207735029392852334836369074142087468961655076648474861662855287784280611224333092478838696636632664235364209656134687552933907563046287366450519238079792406854229445834426531968735788968199210473599113933577460272490165133410992499967253669232078039470524196506699611386138095713352287324952703823842249200046239398726560738625852206758597834497096599522366714944072198593398728364972700394408896217401527410501935810374396834418588173621221238248152975937743106840811553832732328700552427836314008136564749510788927256487188771888964554934975116508747129579672877675417282166697345317347415754213319023643238242522645864281678087839025431987349532153702531429978456454708889697890671662305553928321178427875296529633938530188488805922308979569539507410620449157317612443198726410358172222846443799035198371424629220540882582513913960820480584434815128801817378205146177343825228858473532542503374994911091642726569910970688918623473268623870121254489780212010919900191824596924090683635594152050218366445219970341787077513601211316758368674970756458499257803613704764597609117940299181965703405181862340364696597780758174652372914978536905532768129296899055913853985665349876359229832324709471010333463583392269272177975552352145910468973661741866502285023871825105595808624884500771988692624167086669586222044124354518705326010674551994807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316850360155382317624316701650570346132532309455341063119882877971316700128620262443265659316945712787869427014923322206406825951561915261962543445698012391837191153381872491881601931092762299539160704756932291145727199808488857353854588199770387444508521576244174029657055500178059426321302929694235467513337367363227621279344277613196897074567131542606368282494571723882251533907652950313727986806231687589474419602226165010883573205473533041615579746422758705069558294036408526888178912517480282035947706625454370898792138035116925880237570504334033382422749829773397997193573967616208587755119463506582052051732494642978972312149193248761073037230877729163669126260422937621185612737565565919767207366830020121859367706633716839368199917425209646957946889108654723028003428651976937755729048739907099536668645271238334593806997795960012229223484883135749669973620453512433788223118397852705201187514227841179942416286184556870201493524479747619172192579901290630054518128128607631584653137756814471925259300590534700270168282805657788747952459078458268590672540117078973210644704107765132143063308900288419931734001488148308755754626882489705686669668463722452659617276836718833570478871380325078284778186135541943667195384767637100484358614436829568904512038537008987590075858106315998047538750069217114700285370664322660452031942782159716980783885979565267928754914306046156737261563879271374587987573463988136933229278973138328319118899624136649443785303552836468430183726636147037758535936533703044588754799491912571050004148440678127631142478900895484923503914550908404874975326206696468196257932400794467885881721194736696773388124448779452490174122305611696111085120017546194472428927056440854255417824028356575530292010890001927607497700293907318750259186226178295791175060033134688024314146034632939507323531509106084955023470169653386434951733169261023091983197697874231276547140271905249148834684721917916013634072717334951921869399392031306039880666743338086811512506520415904274827421746037718131107193255795880461836305694624134572366976866210398748322906831778133561123239711117686462541400143851908381036608432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490951288445466578835436676883255540519557574589558903263256814917871150861008975149695030302706143572929205508614303780973303185286141953599432982560351408837848560946890020726116435925330507139439483438280214106402709396560427044869236787972427803785441914625978494097572946696152475915105940903163856669773779438869671746572784348469239351192510693742120951622964331947860001790918887082234908574319517797137462025843915284572802743622898069391405563731161642674958404159379474862283650932935518398515210708970516552748788390534517726099328768631555648417349993516843754797035700617277118766464237422134410586400309931782008494757465074723593598840789759249908951463753266809947584841128034780265544929563947115483595586589071259758952002858421577617807405438312124265636202921253439349477495924253601972070078552979258110658098505735287114996986664973358185570378118375394244533489618003597082992953989170838731389860282530913144478934266893545312717846343009653720712018383818569834178746234071626354552904185710708390705850789070962280104753047252660318033926263073619700345997250179573574395255596939501704675965349697282007756206518333254815014719189306600563558375789897650793766079146000959017470701532652059960093798314215187343222965414486148394282625600220885767953458184488632302573715650350263594783530917941488297196432911534924469768786467131782088668444256995424159883570130227783754587501528675772183644708484739385421186876539547889959700210732286922906891916027124063597036148194574360202642225763697440213272414981774938081612776795425230444488034964340917384484942183145475479322529871690227299476289346037693155830189772781986657663792930895195008799392515905964630759514398236846668196768744402736258762266595915732755696520922157312769269576160329377681902790545423251229561990787004034347127396604094254566783996873496217855366253196514937047848692169486262432585232820809866242693314576553599708202101899160501054402287016243970667638693328991283861683875945826770219456645862799506341402740058011863879985039690868693757000915875822218069510770825143443286160174303010157300244842507637243068073813673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821689487484843363406542763741783777528293858140835709013070489912534303970648252359759481419004822815971334925568581388678990257652458977104599629049413326442338642837004103799287223379417415269591860408943955591797567117899238887784550631174294980462461170690395381435180228438017287363426677844254114119013599783753493466268366506318747554782789089268695299088918455508387018929018754751496933131118070023943746448936762114106665709454632145196736536536297763241947931487879114363571138811239042882126728079085165461348448943812337892631156074927804404446321526945718581566087012386150142641099388146217761845716806835170488982159717424047452724029677718237141695396907888404761201270741239865549593564429626194224341074314871996664365364160936908491497551908336019763511299140108584633528127739389043927279788237098571719157278520067039231020717305155622038601527595631567970254629971334685144188923405957623809716066292774921375023625756307083690228517246694711379828817363065864331315424298163864794630918149709130114270907183419648777042570515395697993872796501858591287604578223290391146909956620676959254281032936303691501785710919208301865774542357743272738974676873077589370863863141091211652777135062848926059165264177611674558107718567575869474210194635424096762948026207873253505334512396068206989506003938567989966223682310649720013805255883352635120001988183684603795210774252157240859548677516050384476997841647026094774302083591708818843307151646896718222992759019378889226808836491624017220699923445508680529652375977110941564820439439170770756945683167031048347142056144314827898183131885362627938541783053421629587662029567095885264356988862959686701304437825802432758615133065611365570389833848720445055146199424192830093456415938124610054795670212540379880122846853416545668470362116641139828363260117111075919755866204593776952125773023584818572688306746070218480224708734695045621868593715695028999972611884739326353488690891423575589953418677167124781923756893731477026872404504314564804405049648116689927499526344045866971385999657342026271821872718563863714631605058013902984333232581042750665446349940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723240587286513833702898377809882047051726702057505958880791571851829936957680723940442012163378407782687155214512995370113609873726306506671460729267024090836238436290447050349182631747979572001534529830895256502811749152619449419024721573504253118173035499751755120075369801621321149414461431328254184306385267132827966869551859515619458497404401079684795762856503625432850748715416073104051264845526664964232669005003137698892203276445236745733174026708490920829262526681931146867340547926218080230935652153009873415832973617185989576848319968666749212654086875769699050990722434157534202721700493688231296157655980462191075773049921614772267599035452995613455543505630689626504034316313718583786107644302040410856211830907099492929997794421765889320672895245149165497857628944017948157929777283505780202501416945931024641048933584514264902494355491557386541186560163737571363287403024778629431579776466696024806346411088176935307960165344286362679854925690040878113682500429206967153227065158786548545394308141886655664228590965803060438947442672045430820667894202188710244742023140791599434400401851014362065264396002084225521033432129832929913384869246969018182296368313040619533992445709065351654218011736928194161487406508057924486827316637396277542181898982885923852416982874960807787956006406058078189243676786893250616137696491295521122447080970660874930786776208624435366902237334197915614766298177409978537922008775230407607601418278406792432218366769861802759419102997802595359137685217901107255229424864368482103699682781842009058436231540063185544285764640385276690070380055259212435006760448553531622811735607883110489958422277452787867994466480812051212503231808216539083190503056410096822266888206858518733734719138104160168058381463230340936868858961946701288113660597659582593857296050332911680015338387443772964734052795626966277921776063625912466373786886222383270206317781303261099747880972453338627551906822982368189643858577566104704922534097464986471353038141976345105303189644419754071955106978645862630133238829932561061892701927799916584895667839684926253460419461987864632628521922444434365524237000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12822728743978768356108259524081054185129614728551175775754350118351910403541707122822470979132695049052421436189146843701839302226963693649988212554091705198909378230924024835821800237701180868558819291118658374424353466123372540268257056280212788735982865632784052039048552022901673946257803758600329963514725469366157878087094628139010719589571934444733681494938840568935265973611757294542793389216241649932105329865747990041794094786796904919747530649772896940321771402934490462656543217282377368556235618747595913897404570065703222102189767583008969730590545005258238466221684573283418201062211734155820860140877950525123425258226860475863392953044437912651856339685096526624221058542223808922780970374999188298665954332143349890771565567228010371198982307866483507389588110215865646136491426142279253781574445852315842382659111136560693837355347462858093316153034872737253257772258446217132719811517153693309342989581929155024400850323375951535343160725898776561651996850179913179855863142611688407388523890157732904298630875988396434274469610626906582851755840720914416612423425966521855736695056051310070140810912250225891464937405830743498525568675198355079751091099706873591115777750380527764796068723216973291587446149227603137255267372138278995433009274693323251356839784088297128906432838183988991770045494359230126727705300247430694382752735124043823025677251674136622747798708541116084152182695140082966899177342083569202058268602583252301099962758931818579145500648226853515258346955322714904966369297781837316553161875438073219361138716956858037240920024810916118469851825498929201412044924193352264245005320707682630697953549837490973500348324609578019693145059472349293543462833331481125415154616153617592591804698618315038880256348013887036791667417318703446156562834872459538680772878135695805224434054211274155616514843155669121264004003370153433981716330771731894983290089406327826293097054748467449427169063376662587259961032156609185003377168658617444186508109611377713514965488127109797880189758015940064987937203326220625721956319960037446875950361005520336209386419737646922669096458638174621390936956349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029442813923977546329660628949626696615458851544180541596404443753114094554124708506835837373539804118640018565389132730209887690446010047872659928259632294096475479572434368276329740032559772177724763858319211400562391730918310641801495455736762194546714197476679137126861941789426688305187639826327894664267678214147434403698634739641916198064774616166961747477995552142108803669886073268957501773122677050658598160221171345112698189736617892154255493029055954616315592268829322651681254052556884610557881165561203734271514813880629377135703389503661034458983099577910026547222914550697379175098447255634490073007495532530820104863343930623693916738507884526602741523084655838789603643089299212577344636328073628544045895303330269316401583186866552921014497111943982260137804458973958748296672634317315940502745982039468406938798661278154156446691181332582555754916107904083752941406546539907157161687811504893023053562378025778555362885393540738409462228040932950522290590718990029386797728067653269322740202768468859342608922144097671022105311721991362070425900322575279110804334609062037517630916982437714475699523452208262721677304351621115780094188409335668131787258675835459783100886855673963904265541892023289095657657756639051809108114474616577043680037630776557467346493514577103624124322454965814516191332297994899003016913361773990513220816495654243796884331812284962867809839019411962655128760882821178861411480975213555383750692837943697744385130339397449396369280520588188712133309312950638335111379176211362496271448458284220766267161395480825410338627169369160590873424123144878124624705071971872310204013007503438782019368841954684760971166313262362977945819015016860645059270458626940559175208104337461133848520181626217764194897151064653792398320604363667909480352792428594779852694390427847216493253615245324233369245000039396369709393140489352995418079452701447079754648357848881954949998307416325866909390108488434490179204843219098118946861311851813541083773093548250247378231920363215839678920849600212769712830757512566601062467580218647802856659508113291648979910179480528438854450872540833158214462424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007015207930684407279122415256804641929604753140945876956858338590834108415822526721690875438840345442553075937097742939367734641539949820514017077285755294997151342202945487502100121458300167677980381922788673887840267277006408540204034561331976320099631377776216467483162947495493608878281971969167702583994707647863468712420546887183270362041892902679843505616197592609238359792787626295572143236778086640679267601315932172906856477446607388740643847017264890896831879158869145152869037438304789783453089875180035985669053746877113561098007363747189924805232509853642359091858695571644908874794412251351563852405465482250403833437975477628810060834557427285929262763853803613091137620768457633237088143108320780579721880922707687522702750812911019097246330807425423003521770633009617977641650122985310842267799358274565725440656997636934853094248618765145150574008476705092379727376963462773602738777725169685235290590937211523687776579632721978778525624768730169337123839005920046899476682158302384532696791112548265698338204251369963931456626594478250795805478701397737285343871345008064944977714350249736024909296355152351943590500735699875176546128028203320673793971961142646622833713699695672795445972769907554796418174632464119806626951246016554680502258297264683951650018242735525297984460864594176554120803419115615928597728780702792809614570756884274094606528808808492173987027330838453454360030457948204117498399368172584795787031867764479027017297802706505215271582765093152203141801563554618969978347076655709799057554341218353151090772003652145839095262025803216358316710471271830859042367922335221151088365612290612308994273204479082945434465302637259695785100978620179126412661928695943787182213489249370324764210538494999668580236724697924935132109117695813327370799585329759301838621818850701135905587670457046884125751352502772489785346866156075445741658741955660900399128209695224722811566886463781256791939327986112821304445850896029056466520638367016989286648475527970780451097288651620304189594818947393619113512507953718039279708855989114479957005788519481521223757060499615872747195792172382887459419527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13903391945876388608891964726145691906364970642803138895347516584051585310983857336614247171379082068298485523048318195395010764239247304098423705885086036366732616359095974220535742765532665596040030078737277802037399378885515154396096939261640148090287791046878811939545409516096627555933173279042204443538472862599727490017809348062818405211957919676864339559958943653463017886032343937595497337852323779644905343392260508942919958634154751501452709850481018263187645307602478681757059041108051728691245508939099154806372254978430334587072717029668181153407158691407187413386100969239826752333407009104835047983217462150062610528036206442842193967898178231208139176831791144247475005490799544821712036596635581896399728863786294845638059034463060749420077741191103104262222474962822246643344629189250343623909150317139419823600208187802845236189726846856252210851359746330136766787960087196021249828974186321539149601131879693245494820572382769566925356978806298148149160016255232341333338512084982204578522000867621340887074897558398797947671417017874505711779304329796835830844468025216079855316385187991443688883599176922209550780632658470623777042389005215967943550919793587761208214415287524284608224014070797023328302355213184137800382135596998379848789863214774433343425744314483481003311181549260396574244942079123949427607393483212728312607743136923412745460073850453451551855035879553578741967819116308098123137466151548822056244676755152619103347512360203782109831872405572148657929349182910986199015016498646378531275130487927643557102167808683233450846739218572855540798386140244342729166560191768665989011591397707999502795178622182414830288288844906041804511714226412121785511942220938199412089945679475971577044673158777104037301538304075127803429764336965472678726181308204093334667290347924384068547441294216093914275005229652586906353012913014065861039439622513183251022420718891715469957912409817079903654707517293555539553272884061741309534836403201640687823936583592508135868736742392063733194663667675557013454341585834338206795875206511062780172098596008681494364707710655572298963121396440988991989221480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264308440993919583893198610387146974242857358556205098284899962395515041818098627495914903359034155981889283118533749736621173238211592705298080921685391517801153291859458434536414111798985333319181100271942056536484360180114105136135088426858015887073502354738182566399087378647496394634837308331699618533135575487666147354142613740055435394889631134366998510221252115098552002703243078995683651568393074716618962449735703539552784421652372753312808714523218310479802392816212788717607692091532589573175135571480055652729582828039333877898257445110161357318286342747096107785253886951317939880795288283490760863904470364018307354142942851847291646994132665510193025344475163855254151151259871029571576343918509368922947577422429310260649758894880866961714486615694276905669872486609614622326986147764027821676154904541589335041870989084726767974913556239899607787901770233640755928263540291596160028856479609491865736861636467218609988493962730790980567473043427794407573527231030061860646120949710344404103827040135866965823052603571568775388969708532857179662844356188961746318851173097924946901717586753058564423967656508619097771863808987828275667167503331839046671169500317317228622398964815453995747414094260222406498146508628950911890124976325479164738260475632301828629727335642945918651127469283272547052398946566976712214581987169858841303688762540321341271693645105477185385879386042588792817102433389919496062210197243556072405847043118080222075650130010514093358301269052278969218456433978725883478867554494969597156792998609952714354853336389543462419386449432639618526342351197814318426458185649126991306542803673001817643456985862710653850759345747283924178718699401308311848191438781423440628085916630049531474570840650628221311087513041620481495755031974975949568139043447469348978034760714739818174366877003387666620568068611474299833900751114708954327496132704830831842230700070339111251987615215774370306291115146615732703839893262875623130470892733310295237870317268938556233198106672570488183718435374880676503535605071682972523809560400796185361793543520029889329892160773877128814261136986695873919401468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388476920793293031166125578685784858218805562082310165466064197268523732513801169681653681764038013977826840276765002705827359652891417614782831025492603104507386448229596883298203719344199035489519636892374462411547615276387919810487313754441005864916698187168995576609847360226760464103985117461908065273121691833399366626713351501594086956126761532538618036140935806674306180645349914402436635156395860993602112042009005048241805368480678228111313750264346706761790663096896844901683054114294313900076612673936062996890594142336255542023329711946933244525266998109209291050196695857229154730117529577237945410784478442936598237947984867544965609307387921101265429573143753221976833058236778043404610694487344022808396953285520215422430853676929869970515167680156525069577625830246375258408402562945066182227647577970228465577773579191487388965625880433863787811126328078605124755835114739347818941066054845994802526171080057925912196961147762939804538255854014614286004482894848601031140051929233373700684181467218315021084436521348790040166920429310607971379919222377905293159162423167574311606805959618575429795008374151413711604459764116511895965948469920542949218774991941316926163949886227568403964194344635613161494384620474062746882808082032341648602989632328147246865897046090353642981351186288886879878410560429203262767338274080004394890164393964287312695186451461839532629388192293274898913473552393585674958269905854641355690393763723373066431165540733436771033850843317258944226104971216568192767098209242133645991708685075921885410568163143530763547719310621113657209424094336921605099662346073426981160942194892789083344976353488232071769845172954085135206652073271927766058048965882843033066397869873299305246367151629649114376761511865741676092852654699828094118727827390271664135409546864559637839504242392071566666827245836434102451446946019269190539189989668966035153622147188682138337850838836668865426189004384405143697586087991305994627394636298516711212130323023298184664113607392178266259460544868756081058576730331075530596254944815449277493126033716869509998042626746697016365245438630096722097865412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10776707381944957738045805055360336724832227110582171371321713969913857622980168026408639170646517030805475870263682399510666389491700470362798164278449599184870390830203135278211008214341419210398556164488863840764176433515679463917583460324762174258176748817218458512143912379239711283480822028514650862124478475685554616557513459690917884674872029547739817801908821622427653843102033109368807469043693354055941353464854074048965740129698361607768219541491293832889484434489974507453810809860476473284933339633789586922943496587285394318867043877567153993810373217934004076901788767810325745018865509899198370615154871630929803578386735120953128313225560778708120623598922283634810192036854837424198392042615991384296219824012733562359332329504172118823268646362185479542066085014653914779107573113711926224004856774754216673406480236686213366528369909119112270155889602515713044806256171798322465925256944313974045117056920697431680774306129485568249706695642709162567600813369889651380495939055222036120873804658981175434582115140414048019304242724234689771135917158530921843132675234639991687922553244051847269388422113094196453052518651219850902598655245222134285556387243377089436990153975490402750431607153959727795394824935972800722324689149411954367312341902804928924084086687474977737396302068992629898358089985913314567923035774676335181147964022335862230309768284283343765980614190842274110293396570179181360762583756435585994334499068006026036896358230579012933054856495104571928184689805361089420302226171488035460480390587699360775633431773228178255931829463260465723049211994521758407051737773364711942282024257333395971068944752431694114488862106597969929688776788779360013736231039240305669015896636979185102893340918654057349441619885960926932610645294995581287753890028599532838024480123558638330612218722343881598366662805900675656656443841749306219412504489981825494954249899854204192705687766583683917633622479198658536901344177784396743104190178149547534937064378416771788405224740272521191718428548403159399698440549217204064340296083538952811547035607421144834898231973423474951678353631099154536439991576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528822499854427002282309000318537947641459841156526383561954471592277808669695311454996808246973544502942955585519788202775871837530778371990104944476161894679613256179475543509388038625310982645749629457322533369852740171355237667353890038154798582201627376204954658468572785893215540717426418429774952135171932904204130347985906327004839784050992661806525133426510775350548146374195983516172984987344700757724717186259329102599175151310608381573079662562442472503737863399885679027211871034848858694573917585706783900145122161281189002945119988695582171535553266598150329754047547025749520515545225105519902255287716744536223764312675750086247721182365095469420157571231551342763081843574099865795635789844980854923579089662829932125623662912108978990797514310091828308845346067387446800679125460041476251739854955312182469264210793811429012015277677509315190050892867412339599061980770554636240084222756238259164138752604304833022447035991790787775455531700443208352792842290764538287307490389578402324880898913183163372507623804324010762791216539411785350362633264760038949490715718140526778881530173856529859351292819441635617681785204170415465382483439198539121549403122404297531647114765927482079064209009681919787081326481641448138361775432334908852524532896051687090236817508125917374526590930920448361754360464967893188826511472417263755045057168351150070779763812410083710159675861608590985334517298820555199892442410014704374228265802407557206957119445007780859382375840029197780010477073919102741364555522709185742594975938504915496261592551491783124076504481363607674579378458509413066124332315158666227073995606309248338275767782627715502294073209324468801708654734100141638171542923506151529975859899055893364537610849284967136449787191258604958215223981132066691037060757626018577817803054588752336734283047369963769259548364817284359961798233488979689319263196044735922467250883473310045233724794986874472045001508958490768602450362824560012150290651109470262215979477741087924461256775189763642132646639539538532844630373808451778904075908596332328983277103368746919750582041502071857788595354648621876714793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624970823905973732430065308491433227807760636016491372811760367879023501646760367309855004269223686258615159872194750265457600383624300899262168070155827196759850549617102596794287129785410013923041871240158602078085433946185499093703610702387754553851701773175640854600128877749903316456248274024103893790432243942638130850319178880905050682142960214227969512057836557575061294686263859549046706380182242971019877243998824476576527812461763955741999265377084486674706737605401898134049338357825715651018233664345107929585550420854483686979551467937001234613815912301509273364708042576690172952645672971613174437254300368683862772076665921987045409381617403803066854302103944680083692247389190809720525336902907703217492051833262041018471007045811800059177572280181982641554296208984404249428629518969841572299332013316395829557540634525624065603667044440690496312158190625757713396969653780670368033022404431883249086781409830551166812334925037603664251587864002911304295254340680852854071029619357853606743000018876536124482604866167016723011988775295127149155408866954472545171569895268505944710350496782759955150163913211106946619802925190045834050665624124385835643280766754356063681084423114169948909979369701900029726836968314357357271635768707167600272832936931372498275288003686840925061776568512765938911690782880702608946833944903678214629030026756097730116985327582227847106974871687592709777592775356265748517824821224134852363670852281121397645980749207439624776333656174174248735845040833167449957607438636596791112616217958785125568220149383116315241561221854863751113626270264213414047248507791172714143599336523868802476054005705097134030072555575116477116542916356404290883149186220132741683011726854220087524271044077689422512719240902363904191729759918530663024382663610899301310653236871922480034988172690566739438381006789044916875041425412720339404666419191324686099563989118305307705263004806588055860684354438769844529216637541145043974476867553641655324320904579147393643394107468971379303816481800771328032496887466406196925992783937599304289411305117908546493137093811411307037933401061851873252260415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876806762379588334584120524918686987738258196900399430577733070964697590357431504601885879757343144417799592115457143344881956616438481615808674760227501412491694096665119246124629195519311944003243897575066285141283239359222814644853710522543749781478638279184359237131017047935961711346515103283849367299991340089774895266777952509093655542217072770596241867836304361799673344013399186586491746219147989733274681709824585899519705086698958360497821186766019910139762676852665315788886684395537242226209119230611442934159840787818884099736433779602055112260534481962579706163123466846075334072925091583720371822420632660856512791854352102910833474512242311346648898468602299289375342288930739019646048330854692302928384608462246510318712355721993265527494209366184981273615971954979295824085405061209804526585509725454590643505376633959306301980276489406559159986838515621164677395460646320489880652121024745379771199940178817535094406320181864780320022414735112299986353468676911315493689873602968398185380390046414641266181209832434229770238039589734089660772248533161218517489902214329099828852870602579434850006911622066210884407875127360099206452355454850720799232470046374466335998248515360014354499226887488181332640663925783125845492158741164605815346822686745313395370731482823628713817695913112286643301573384233655928934838999385303849237774767398241273502080149009100118954725580454776115237783935595161334301185948651301295903139636034246804074534947993853278009868707682147294961974558822816115962049965552318737699452323757894694934489569074226762033350085653472583285595478213614153815524863166982585573014118667855593447210285225844203806731551177374883746232305945354718417295458527699191332334888979452746887030351056513149994348663032337737334090142691445648571163552341335493477018044187268808808312545592913002910802936421238279751359468495076705670792563132838363677833388384420269584108146054814690458549539517009182480465229167095472716293114778959539805297788725436406989341338557901028064887694945516158674025556034479045605806371402844417157472857586751341421846402646750183819016850821546341987852954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203050977224140311444434879690933848226566470980661059626306855490575345311828992273589495681478145412204365192017196578261624753743838548014673028561991507713650086887014851248551946223469478352314229428940396184296714912820037213092686559263915335978356391827032492349871692273623521939613021226304529243973996843625659788835261398446527531846537544391918349653744798540735385857799366290358562442567514155921247714398168233117610286834440970117852644293987444864108043936832480558676425535696253168407314267358052790113041161189993852445794606053206246060861448231955882871611333673071058519880301476502176214816542636238988235158771230394218687724984231557104047503901534496966369152782301715858152265421018035574208995301062449429293770578776209958197299312087465835650924798691124584002755017835498029032564625009035394370771693628177583491892539383263164525276784956514166128026406695215323288152639425320050891522218830985529556560098924201987821550002005792497548919869471917505652466972388373105853094876938397939602836767351132926943655457411750235970357488437908129552817120247437775600104765141769703665091786022888194804151082442296579994662930592021616202991128035810801563397911071398188712025553160436504343848601587334283401411058988594320243686820334740240136834374413540415544758763479990499092458592386244701433981440978495640279958669154474971667301713000345784952532906220983540906452874678614397786774103846910487134412771455961597561209151453080896953597370921824632555974498553291586822544628948400574875710763330303180332097037897566792975069457552722506063041004872744631101342260027027135813369198905841356340957722547168500648870439310367517679153934127281527746033322199702702145159395957859911730219093031133925278569224549885662763149272268992622125985118535240079334289323986623959486681796414966247136843076036446395529735392436334617802924223175567112080644885100129552321566630162672799800104776465322221788264407105887543522418629816265622438619476850069175182064244846131320176043772714305288921126608653176664409182714816078228535015171209231372329633448218405757945807998706819747462701330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12566997843049649007627748958781992322002167250018634025999043191141820973962607285506034898007319166297120842888330098065624724242965316295812986034995347216794875562397002994045909031758241985215043603043681793130560288928103585526873944817800290762235429293571405740921957787067197680539214788453243971536098230122457280524607955866955389416298139690720669662090267475771119194932972214313835151078165391500934012444819269462828282419282692887702216841030815924263134612331313731115352470599477131301783285070857970489851700599575124331816503763878417875178989275540030191565917150822307745574655911322871584939243038289690186164609590219104022447492116818618940385966117276807779123608082188948754094873559862756068375194274167459606670210446901514728198490958746586566109306901522351513690746534906682173523083263204772314739316626963029695248262214288847151374691382013670760386566308719083785520945317159442166679486830791773144777106623587319125971016339341884078959473002142794792379399687288732650706045479560912480165284595850266369319976970651087942510612084499057553669790773332545232688555209047789514713399274290260960050898890482789679777074342647856785314796435217012645223957105518762802003509676173211866730695646134338956080931467793390291077343921095318254278109679088063775577906261264717268944716481200855597613869005346531492696697091650530675749315830704179802703712723730668380277377472144319363838430617924277077345123615875483306060669261344475837271554555033829374134157312027053291619051135191329310450857386090880173916363219394711376342943108413368851988453255492314047274119699242330226733125569354337076573178661855681873151320227371033616700359409476578457573963171368190774961186750528073701807104042445753173260250167245340457104896341175257072016469687601253421515114108259871925882386672195940129145676352419019098811406793197958410735905699394125791155332389804045661906536909327606536146986704544756743699737702556391442990840502493587443635422527389895030983855415138840226503491812875589631789253503605890524139014384465188852636625438399305689648788618974616422334878657843415667975338532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9436865474377917462321534644146566785363750548114630629338604460807314896683648510874709208703926300209183750199727696853446577790444466414877769084862085921022158717435298202263849467918410103058283904563948040671312913683427550338098276651037885799680030898256489490628591449157018479660462645809696152286074375162152597130832237719008598045898271049108621294877877011586983490204147853472396201526689961500326058593020540948361669242196150672860543002923773527084001807903672682528133592685347398781565618275287067835489653188059282294929952270530508498362451185403612737916745225516066257453616901246010131910248339248250160964854478546400343309198408369978101349627201180576119424300075671099532923990743033152144512567164842372409799840117829770456171218484005447948187384112916789735200824347021255011584787862609618431805371594924644177431629736950336042079513344694948424627307061095415995156957008037409923452123557303625869829730061913131733606650344331601343541474590318052685696206810363513128998583636119945221425723079935922178886869698784715692070650762320617204172285666401070916799653742216750196528647443459940920132611560411275472624739328315523071308450479892662830204260518252760380152941965330445993142932361948462971343049962281709054847954946755022117439207448810894549612278278020156868428357122890358852328679531859798863857332504714115197132085784830262012440731680146481407209261170044143616477421538361627766964784665964013464177809657587320088507143121628851664579019081682944717521353472171785736705553813113933134444131003392860640492734358568615823487126896953481019528404711675768160878546626254323164127346522864115183547142233016747141252605375741582476858837678146715663532475115186819635999023631425265155270722794998771735436825533586697773490277763375926265465350324665670083935879065470519672876459909222472092052974604510327873340518034789911211294629031141910538356612005008154598160548518456870264979549389523875947653753284078099292645433377119891062755962759171460050958031972024711413884524659091313786406064065935165987048661283177531625276310270006181982303154534476505605624243767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801144770776366775287824129653399527994758170794928060465250914405003800304350641684687674100728958877401667346190677781075439307424718478719249349993074463057945366602360104656821729345246411412295454931851137415371052966346581114361804845149838317099891478543826359421103918616380710646803340112428230149395918475285176127563118186825296443456337694645079642373161108994118242337440200618354689952496016195629494803623671165494800505939066601580591587400482346641825899273190564735337016055234204410704240352919901670586653761725292293835226006075965635160546294816784387640675886998422181397175638781567636370396345450326165540604279763591328994079345525252947255306137300710486967602240838293716499420981673842392449966232083455755185981895955414004879826709756399114230437068913856422318804203917170749119288062719372972429731464120171406851900306639926878662233085191749650611738480121195252337569888293492174132543675178748845304423992785347924052643875927346281629716443873049596977927709870919425172643410828540920286604010207220217273736592803099354321368870247126482787944957417045099604738375722606986510869238182911350536746095095060630889864655755649591008270615478557482078531560511652209414678344818381431969200290690129513720435188954767683759846851934357629524827439197082538993586875977256015244538144690240027358612838842336147141890936152593359685398458530727798216746255420203797743319553356066914449762624655444051185017313710320699488880240232122447236221788341165960615930578700749287886184570570970892188369435245951437040764750600855744608644230501668378022948445748429816957625449352622881791184918326613530326752047867839208924834456106882543632919099209196150489451760570291185485670788003833328045902654859873318935212893558800716791504626962499330200804023172984217154222441630746667740104950413240431147579003502757947488673732527714427831269510545640763340262696316412940935613224605399422026883026439934625647910628263424383332326749535019374973085720826093454093791551759751948020733764735174393234448243357030631291180872241684152142194359552389839176949242408248153969949316216837806170533328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279336227329090583771579839673777882797783951857425357527902646920421929071847244508880343251057513998875543320020556353445977484055875936208914439267968935573953634603767815546747959943088356974119281179342539894728881542980738370867977924662326988052129772060337880507550194796262615391772803793806741515004752450054642737580072844657132691438918030685120617022729424661069222300264662481834933890933261977692199980354593068642580933795059892832858217464048248163695593333842967666545688811143137793442554760813546953519344648016418436989625316428283722427728301401482467720773315792980668838887634517075479624367586080530493820722379766391593302577736781792902396009537897350564479283296850434335848725060847159767058566881021372067663046864265365410992782138927404460224446860050841334236411796821051968082112205335982024413430979416722176667062279525618394553186743997062976746558826485490543224319555663850682165758884220613617697068198384239267590888465848733120633786860786303102178537753004964821811541026893562260426827797583864922917703906080743959727008752988053272558810377858507077063310130994969150507364287399722293705311243135886252046649604698230903248216281220731817170447817184351003547576560581657794331863506299230324290206297356719033921823369660602472343430071228156847069331862266565193857200410282501666757713467200916458710637030658182808290303554704463791849548834683413141514952288991630780136462617067835478856787627551000832203033866709124248383231024706476493457346942432577945967683488937615663732750414307034988021621845223766078442743547660494735842259259905096285959681905355945199347828024812911379934105788506782135147906947095392814466421435964562680830005497673552417240987397612522601817083330618755271974772163178131168852852328974587952939977122446773576849912253133245166235239641230548177799737308273330739675165056829404346602913863114795068725303431389736712551055062113882380034548508899504797657195622126046218771966835301138465509269645010906053896739233196157832507396009931569513105131897362553651749457620929933911811789580305309312915766822148131664587433382676233249662640768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11505891217302904969430558377084828065170934593301176541702653505096488286375504685112687194438399808060156576029284425048042071857313344757165695616291036386342380916529612402669226013127927282917429169424751279211597913326366630832002736603168306025783504203101355617487921965693048042837486079072632566133730791675993352477477951700575478474180739912129665656003543670465992433666488276972440982546549591763818779283342360087381948051700098527793473689027191662182831512049004727282528058783312188660405009723037655805065028170345454851878470700304817436652838151231056173964896833158020133042877628925862480948252283510637689705885141881194647526598291715560403365242839780594664332196938272834629071152576305696168897873485700133838588567389253439886133084821998549723947252178524996132340296521419372194896300201348171414982466395196370857640073611589075712497420379196617436632739030655449532435933400723931545248391349481251478664728975701584328897104494211398622318673762289930990284475772777720923402591159181393025951591999068427316105246989172520673014166169785475757362934073828993123765823001352659230518567171568641163175326627749316191501560643182351668786807715817760154215252927087472968177994380251900133323231738512341955374019786809644453870123344826489113908279282127630743724715995108490084614954627962242926455328465310016846278315421252160902891670413778005356868060913430456497828772363389700218260717458908157099000384180634773052037512398569565602762294093565661105831947429299329965507629442234578263089399551045065812292408027745041598443863855901463937952791527700198043774702765538851462235997453982850574586142987369770543994486383928755184865028590902408268284234662751757668845874388569501003489846596670172967107865135197709151868901772737803952907896487917495489139510583171176116744539612471099953386329646874269470588996029360153876142675419216950937410484461981059148844024690581363158349920863449669833978071427369953031613113132489222218099040920372734814700852831869948094210403280894353580617964592972946066909023743423403896728009432053130526550466895814614408335018178846232840233709946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326172152395457524825531345149985111398000522350548590940717798296172480352276124990216045782300279423193508569222956626122104039735745646172418501386005549935185648682009649114819933139926335707797361661466427501088803390943908950611293642266069817356400129970966697186858044463802947191050402382557637001571659633775510387157552822552649411468167980944349995917086849976437729370003481164896066854341963270046702807041585785965720849747074292688668195711998985638228219110062152512528946882917783375001377481737264269550285691408073370509617818598124322058555394375064182941661159499298405155591866477046910081448167492742806094109452680201291469620177569707539870486592216787623176182357936163568576012587570558871228930530439487490111349082753565665387283194602552698953983959011083504728625597613926189586733781741964929675646578705934277547075382881286814173945899256528853793523274363795255701202126578161893886937535708537623195919477198104939557782748364706878073276180589099053347948574271976312722677052757542107031808238627013522358390563971706392447748404855633970684259002324290999805769956900388980270385528623302798526500931617189399536291842691823325643578510780567861652708282072162777022925896810005148070338153978873475773705618877872049898514523934570068964470834024180617655673668440654042333124368707855344453967137631082172982986986021747666043787679752103047208564758990929470450174878400589176941017287401460128281150920229430058522393878478535185874954558403206077653416050293743779168620559107115598406501133856771363322989478445133210568507335528205409871428950795034559932030850496789427950271508079251351894261559857461011980227208460614789558957694768113624125194347227760887839899724459354652099904047915882564245618605538274196042492069940222409924077617837071998188412356787911225574421708266907955783818881705504672169381158651107843180576178386795159635769234502633741041722079980004823320057003482296615573282974423526879623770351648944221167132334348180700247870193684084804661384323377029504301244123970948763785533009792406976366375108237274567302318162199716595545424062881328445433065600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868329141044236969067666876775156726693425709046081365153448216738078335212024979124430252857616496999027126888300527048402132921011331558497050481666818729226663692727400310716749764095345357911755925584086479423306591855802159281504970094587597891607742517596954853002734048137187724973468687294021858191577776376522221515553799965986371229053833358065041338186651072030371033363135703862899650123056319774722562769653360111142559374883505157327838143296079515714601476672589914446146455065352748545971573574790743101643750346184059589766273875242096854688494678829815068088691549705464646129397214801844308709423682108253756797992340047499683461308757490394306175630441237351779278670917742427592332287053781696486421022982380930974992102692989006174070872952379516460411155900979838467212093848320106959870431288046985815456126830974334362086196467084671000643490276692665559560560632262892657533777496498019767222758600374985024879366225924625122005722144567738532738885795428450896908819267705055569263894477377352472022341778835714964017366436455671549032989672546939995988119936117974869188975147318387574528846126321888845993607970414787378990129849128676619368004020786026896828338488993005003868188087286542193015486943387080906620796872801330936612954861028089929141691897764767507997439032123945737111445549982465193441649391763600673784454188390637825238553690072273580050275242085361503845299765065417640072541767020271121244031879671678294625593596922851827150035007571518554767732166250643989889362846483292026508536566397306430997077281370469073024754407683786409726676093591834602022417437874017483377385371149297860420507127986065457140500083246180061581876771927290771650405005685776986423424964066350113837567354747277081477922411602734560514646886282211741325909845659389944650065490269543116835567924076321952730110273496661703549090968757022983201949706448088943204335949571524904055176884664679916659537047435268926977047541949747578944657575258604490864781712415553725900204158602094700135846559002246552980169865191357427479334880082280738233637402851908189969704053169086283615575658885262708817478945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080610118356621564033664542144003056122320904445043930589371272884607103853974590674182056036837201560903176343523891379347822883138172226988816587442391238628771230746744856910216686407917914803795300712074035135862284026876618711471467338928877895231881085276029902281824985130159201521637287768792279931041297976523201845106677884608753542836528477969465200480334703256146234287370777621881242714038606418162803595405661768856452348359593525934615073156567499404185401153575947290545004488896850326684203647894584207264948718017074203242623244269780225682503791302102395026842498449826606147964830282390043282992670898195890110809256349207641959461930285567733283334763772845103301294270111610580951104447942768466179141658281582282994414988571599921898804161500888913933511190175228641120921989995884937816434956164338814533802951660088296860316572846535824379466168897329524979153314785663014742309930438169538633399995617575408430884329736496641422036291044492439619690029908841457809416178090166247266599006582245309391106953075732219104039357004785461715148073507398128046492897168398583330906835168454385111943650757277420750972980065399220214535534126174647072832063759597772497402417775556161452679921091301590910504487443541509584763029178245505710285967614679745772961911608959512971748120144776024019355967515675114010958252620653344746850696884905666395167287100274256524224580286947281501560357867505145115540552667269978472274402427504006597568108529087856138054566850148178073211697057136489740569171905643165188595553685245164765230090037117414787093701013550263003216204095380734136417988387773596220871501937692089501830139503843752286420197186921764854881629323618494771368175142989825715096414270989049948921476191400806424549705623313393428695215211676053590351755827800353791075893214300897277906480929640059385891259348067019921351069227597410665164539934375164795508638039943330631128615049245461512741194032151307108378034550860666008940838327247558679032462006688122939410605609830578067823983154572253092847719134725102855545851209431423408004656077306722129416896839861167512081102699034804661278537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060297385152742045150068205111350425318994305482055821489449255174323323526765251749630614423323058331726663145395495446427470026419243632196421603716569724338663321578728259648201781835600559277545149969325869324610198190010696963784816153036272315623156076504655562242405729099679596383569387625640881300530429263109930853994958320387520406712388842733080178122186269301473571867032217595964403480340303476434084784716232463429838982224826861811691378814312489754173439616798356410822493478350968500362579735620738185019039408546255295618362318659596519017927614158805080477268304249238114241114038395732559975622756268716059182281396097867998577510051589395108805957105387276156786971470561527944165493332273486276975134735081769160782793901489304715682756040306786354528807911373939397990050055058795445776506536820485049496285484921920110609007832246775817538609291077465605582725867488118704694668404644199387521537664340282948061261587549723425924522666828701624218340082682114680649927228021087245331595997030997842497265689034761174069288972805056866055422482990513589134242392161883270949756001730169324725464477364496144653510993967213159461512716911674128295424183485675656672633620766591895293250971894339020756956154981316287249953237655320794443691619616408334760585727637510427162753715309003737686173654089475632022762293482220301534515375731663972182468049595752621587676658782263288687124368742909747901637151932646947296126597280265593345746553172313555622172055045698617964019974778024802335274161312525326506124335609206233874207882169150160179617597633662860333105071433712745920008172254968392241005442556418212376922730114573859037646162969788658602111961395836488071632196300599461651167500672382380534867274507461355293410083828867625741854470084422918295908327855880494127651664514908728188674476229978495984579019527020439882387755841567693581765840035474076937774903987508356786836483978698964475427164185340451143391060606413075113738936206795715481974819063406276669041587517560325889188431732391549570325741144661728558650630153729503906555682455084906020785386270066619835098398884302099906972037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522563787697318473476962524912197343282804130829748084512314689150601389109846980078916193954379976859974012039347668853023064605693107223284716332998411443816981968490859292127719067417983322900344918003536527766496856735240683943963046026598273071236136204514547180241367714242999915409466540142696849477227675092445781145198185466239069873566646656887467374180147772312901654757129647858584284330058316090986573808504366654374247508913945046754455689433143380327953911021616671230650575923198431002869425441232943483835725009152944887315000365862253028402390864614477400605457977905417107597239432198616647458871730299163687196825330180428145185289655906780373918660703023502510347424302132592418760893592765470582956451044727240218894329288352363098951253963860908417546916215962330429057481895919684538373254259540425234016114040737252591820224953192894944543880621129648122667124062655614941567301921810988706511028111555402728791508743613810509995636937460965804378026629699115174653290442387007585870311778954964311720963573303539181057828465662699621538927995455979180660266462914517401958442132310124857999184677043392781178622731815574109577237204107802700646588903364868143029000949489844640734828320635851676035006998995935259956021723483499103204796544354530582900456927013475776746256781209705555344302105796661963412087229840020736014367858791206923413541960271512229168893100047043088685027407438665428596470076524286233256993522323701984533110551402568651725502469649221646354858617554160738484087573910046675873058549328261158887510677879740655009330513570691481060616134153886537000385826610291091937343643182067378139299748749651763737892450629488617697174012563829139342529667405833504107070970754851526295460012360711570955809840425446115629923087369545870737447003743529508215279304236483673739362512588599183048644580020198895303264623736929941345313566451258777982116448957695523835331665645970555625888705724851003747269355979659489081715917063196876916207257081991782443017707190796169843883447473025197900974190974309285508608361858082889127551687917828964473227505221991226400696048017784274684975705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831340879237710595040206534850565318069195032821930572205356602099222032959734737667412667250727649752940619180479945917284780534685607578364359191045769293077572303062486101827013479456134284957604917749288402250072871071048968426411295057210199390570700493544322820190607595317735668778217768261878356522625991575632488026131308032862302015198513900699378796020022862199368829862266408797025987751922341969805723354654602202002613679632171435473044547814585992767143793929710002203427032813779652387162796254685806034620603508663476617422947467085754111331426700748870412712545755966168984151026207987557533223703198579325967259194388766129517011230049252095938610208510824726825832939208015515835391163282844455316782594064932246482042483885578011818104012668074379391126172391321128442350117201865167017090734093881353263268507295656017065826316366236502644516104902807634766859416357366917866094094570141879926135445647994211367371813400776719663257221189023429970734444083345457930855145967125032370077399529588281154468899993096369257558085989144446534292088574973255275325874075735402545441040472357532983075936967117057893849649357052226133148668728332911557001297773140405335287179895790965041817486170058520628894635552147816021630747063827904531202398929777748059417917556502495855546257313962240218144009715536921035773145993246951563073272745687443080600738882390207161252495345527443589564438423911074332170374297126952049251348166497020166384331065131175975111274742731709478178687148227033871080146882665629467884299243828138069110275572856058889148795163485116701945966007408695524647075807739732789087470227713735105256501103185291740900847631488987825563861479356903810704367206464003871310099085440962208675319372096002934641594541537266458632578118940288150116045191562345281622622472899452829914241398334790976752970089673513831803473317006697209862029682443600422488933435759423721474836362132386862971120394945895329773966525549043967428577008213992778667908674684373703420452633039892899408639561143196494524781102978650748453292696609359640426567746213414718942640624015034130395968486005148924780192337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968375997899230675566408349090082287953192565923078237279800152629431783198195618329417206323505588975892606065222042492808318039561169725495239437135092947321283500568194114651462985955232619373185937952453278496921749451128882404437949322090700590901278318116801132269551400355429271531809234997649312203750138186000890398850148851488868881136837201079570219583483825457654634786878749189719980762667650516325256223783724870088048917018635880603252964214579603059925002879253547611010444889050875795047280837679700078010454433807265587913932398492815142652706076924520059135209951681075145913450777968424574771812310536831214832572426751179372754785603764293026239895289087922562756690493505333936128357491300458790426047996268292853454208453985306830363929982552229117729237142386863761785983518957417511009636044755571792331302492756763039570406811716522106956393511431747436373253425987272625144836321713358442613652026778543254356647446371140377636677207059805859318365960044493778690288660401785280554000031057698216257832302308980934233184200126843004196370473061122303978242463831946039632351179565682525853768131139021847604983780828613069032272001399707667832734592060319569640041333776005037689076196364902136084957653211747612472928143450382923081957522615385643626683688538924793585692816729091078246228641308216074820036492725614925551566812397973718117304164700986323841877730639544988527172523091145502517938946543045732270279858914153652892718997410262230464507215084647809916863637353589636907234549336861695743564064041077180396337481345020537848950121391718362321186481916287455570787436154409279229026588063329236296943195101801485798379572126168297110307108938221713835710285372678751177804747415062216527068135747594663652349025391303453314081509644702380301457376288300134782922182797680371918627886951954088538245533568312218763327194127150601684070111583820153384575705799171604136044973331658234745604468220615518278514765318175901099812356259332407549976821405912496802477240469912725266602952454945999272149126725191787560056296373595102981576082017845448865518450479174854890460741716320753289567053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971267371824374096975484240508182359026341548122419998980124367835829516917358919268629650064201692310324628454905840414006601087029688574382239235163786943047049862084859597551797892572722327719584950874880260956105106743125719715491320795026396064892939883497294831313861261100631150823915668184439161434375473481730065030273794964496230082593256534750723517615283719974308455644060383803614316166108901010023527237515577131155240090666642803107308031010311517461057624391001575767101847021619763910166140067018318876589567147057999799008983316321730107724074317860957441265666855978353732515535144311159540346386450310396776104171928984503785026617610841736411745658437575471264772132803054094186838586204946632030221858383796146144394570039237632511934491422700023449153364682670775180857291028542247675708640876908071437694545224484547379308305720429781178410310316351316957889864657653533424502067265844490270401049866057100496840929529401121554445878379522269571758753226365303717648711271953433162568761926318430530603930177165744291838657361622058495698664981205142039819698448457828676531010210266234226413558607175581847949522534181861256363371311377553935638229923616147914316085734259817651594617093542854977618726619170505943810570130321647284643393872618663435673991454902730675791679865923735234509047254510829396104088585053099467353463656355223708635514168896623594935480908196463267126196364815727338212255166308560662415233824872080589674481448937826360516384551910876159402385580521363587012618122926255021832660842848668397269008551376808253636647389074540505913424191354303704639189875177934220534340154857244222244309932677732953024199879691946003040805998296856767410683472718258026088767737169147138313222841455221570209073413365766552425916308971961364017820479297411570218422913535265354914355202593729301886050933941106943779164124834098853780807078655311676038401245497482129818328214779827399506662637799532441432517872503458291812722588806250124717449861793677294631157033335324224867044453122396082701883678541479813434613716387970903390897348187129715945220215883874928357953101165011641183730120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10007928801943740603067523761436014104543503168963834508502566762910365903019051448299839782665695285751422202545826339911100613063821729017404417297556235823810544065083631262982604798944372699966112848952834769623467872520390602344981709638578444489937410687616221546977654559467939561081374266529038327575586667971091971665697185044383978595436633975672242112857751182942467876250748963523544405009614949455177839415603218986220047855606861735073722756682979962495277945368605078120848372247613492260359909084885680557846726900007716274249759669024433525110208969446563276733150884524100513666893027105208238483776374898530980747175100005752633360066947416875366583903678318008425166338843969960708020001193248292606808053990299261443753767693898676482822534485085035727338574694985993823522374388985685001507670083439001840692222535616433721406006621224960268325263217847029407527856399851653485114912966157911874203953361866542954723203670920159439530222169099438293504555025472074457939350803237146545465555849425181873245964647661121702640293422663164702075269334842456017763593612536754084690140013686556647139319023974298374194545880751350049127301572748630279240850818406209999219982803663141238333932042037996540174511631641836068305529742469955635826911718124658961281437304140238609223176838688880137249883228066670460549807645002495733818497035462500399031262103845160775128060279054416936955653697840888178224629553220338500828200214157996864389293149336416165059039062798109964261955839611756118411733738703696084057755966289651521591097581341045994784646269573782834014880004997488357223461861464101799890022781320588948867589390839523570878822819614011304821849277213844855302943208643255914039022025029147784995676331391299000731507200219465862072480126347514340642278573050243290749415913201546975763185815043417525246155712608418310953274124949161207079514819670295420150809954554374500424403726456416418187864780544425635320372397581475343846133337887908669407151790661343747383351021556701671189742433805984472133965165659744071643887914677734280717558702677053270391972844973162084310891712826316116717755681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007911886579541405800948114657976589318171142844694185978735979650881805976341886417732051141859030154087335565156296307668475282601874435932774361011102820257424974150673578818187882367913909844216124486239077715710187183740797206744038892556997321881012232032134408659507768564822002288261217203941864755247192972844297880884988431200151542534046590699433053260302161072635915009895420181757503985936911666930271889310981113657947950375177046636543250006679160964979463070529041181519490841773591660153689691962538169876386576699932743937730146455201591254341006261040353924461278550282336982774329824509659635683318777302054302201325069984052935587330270130990180742007644358306194005232567871077166688631006853138854773784787291864697852508833854563213688937406346421131575020976494471415010509292987896103597146125862547305920830811089915245884624305502073376921414447812315973173810962092185210449700687261926448473300842270866079230299232940779494130968951166627000600137940812067765574308455575311255213103109398790526758446067243521026211909523686672393749103916954234976160313755691635440341547765149007205525407224756483575000696645844603449273127572841879434448643195300182489208201657363876990993368807122108315345537554053306154372500861223807539924450503470215028919605348320296884319906413182390261656316750918440009335807136651290511119827602874994110531068456802078408543495919496251369390868660853497401761782201106893814489977262896781996447546680034080184936587457608616055409814068138788460841635363827050355727036224850031855119185059282668284046352369906728419240327625287819396280748715081305599351114600929787728430556534729384657050334920034484137256525747226509910145562697280297441362950699470011425071318072587300049732653416728173536945660212058602876341580293848233968122055566001103737437960838547996930072827393416553068805300042181213485016773491872572429235187608892570922993259497034163742338002705483826480395543477910718015649287542293698452674283593670432969251589961408381024666485839733611565154347689309197399207700003704859384427710244643675519156596070321203434538063095118464161893821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013745035885533635439869338994845366515046120298143839941718505601822876236438630992341742211059984408905478623674956947574340194232017734568531433918489995769504377323305773980978264913034451132026262008210224400292197176068106750825916766042759790826035517292283020105422308221653709336560275499580165451088417082162741819329561298438330230938964838243289406702001850829174869008385213898172797824220216742166414455586137873466582317331827737781826299433482049466143499091952647940618721724546266963288145277948880210190754907731472128961269718932290678622004334546688515920004485923634137277597730605668296828806284218782978355825843788349144688986930483872002710669848284678743302517110074931730835379404293560300440043444500065366491107938014365262922383692872392750672935937272325362642032802773481879256190265642626442754162577822575730387204200165398675303537856434143743734996102266507441215789209670229191925534006870796390926301226944593361149160324615953630917746968768550046981275398127575683239826697089345567308093418687076899235162679028216893371683510137217185000139592470708665982346244047576287549539547126145179943317994419144069551467366172758144787521106993640526925684804235310604852675341722364462932627633851659670782599400667352982018172583208354946314452096218355543178630956532964562223678610922249334044710505920535213993441939213942157993486032928851195420321892995008670838320174842649968576981451485315896932478706664356908116800480542046104206785210800370312493954616548222428542448429231937720984526168154876572462654831070383915806009048996223580068458743579139097170429508100029031054719165216684596292745888383049480306233746015682644809555794080889867258828889950998549319382156358357999939145281760804169146035275592288639758491837328568132838116023441838414912679958922117692662994864002396270275112829013983784366435872690598200744723787652691227202049355614934691600923738327808552080172050823064889562714955720167727780491232979748197443589996760517417137426621716605144339834473477971251940205821149116258271240644874704611155372059571962334570832840848264904089924299692358419674457089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544795031341567602679979816313734820003461827411533216514164777990719545506281382350365993917767822992204596231072273154135240492083871662166592326923946072381015270437563292130604870498919557464846726358123050680472764886766783497696112805500148174405121208099063178048421372470500669008040403677669834327351071840315574528899815503970561554066505954816346657641292825352517010668994270873822907188305380236725326346082865127910531329854269120237646895602648509337977688395552107250424817468904236162447699857307646592571353801694917017676729942315317101216733316861586119791769140253259145037006814775213901735620216445417807217724242298341796513301388610873757105984488243327402213496666370961685550620174003927839722188976505284353306037401058996623677194779355844104305293710513105184665383814493077325587169709376731941905488260652179061348969123759984596538164976913844569466202904777736964354378591063817782717044185636994183015230663217590367384790770558921672764522609269519489478456385880919378665850498178173140194316909635952283305524980897434969793687375346715680199555156403964265530350986376381475342061980091072172568243477792601763859220176344541415466390371275145262857696123007950381749865598079842594740666750398439692477306719142572984000360384104593495731213421870632611030278985486554221940424464078795373760165986519691734236258475245610252049809581912905548269673612389533632648665553587284025335534211569571965401180276530209203315084989228338067278361026651855526074834948500537264342273327654800161816175462507004759637096759345473421236328752837742840535120647352530211793741707225162838445097328016162234663180316700020529616632492961946867544530976680381921005233314344423516193368645598870587752990885919875953088311108699079139687118082353898216712112358821743633270734841698620121207392001092957504196033704638525747687879467142049037789513343686729192544648818830034391088739253114238556951495336830369453516802678778581051565221093067838718139629774261196812996198205105698660392026623617796329547371062164306655976343800844926017102160415813061276894406945478389141359853962549755514606233947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632123311417766821613044310788333212379944208243141931838997904366322766372112986862082569022178606154008213314114026577416562376596899827231972770434775458632641676320817416278642213704291882085541056464417962028008406988608292000713080018423087607391904968469134088948214308150899604674437458896090177018341302273978300238752162015286045477681666550194253728936655143624019278525118444219631101554257870596801905519077180799795449689679000209997673506930848412564932393669179667608711077934994603117864779323601772468347404696275400346465448930236849510599751883824532481268248942926908790612384705159821972764074177196539918444619932869785308184568392750113458134075034877084337695173877461749517643488674464740936239226273467456016289839780822795958015219322156080530001145708508604129740000154103423480180359025089017966910820973420485063118394685251839678649158246082736282952021104586970093491318624748951879921546772178214495562414150420536202344117633963550800527241010180788099673354493688734488088095963783871373547150423363354960688093423706507505417742489199182557444042976716888758352986283276802108040629076773991148921439896032624919401046254060473796718166403129420971210557494615588200010350560293318139268001360776354999016556470568829679938038080204134960484943431813041458889817944153975440159864283241311306325660806236582961660077535044539079526716137246661570833172925108255986711380502293386253568948043069726592983317001075813588704621225028592160667169745704564246747295317482004051331617232951671224365687386594262628588904529373048921076881935226901372536745414993262409548210051242052633564376110830590355912621866071953321873414241057312394139110338843666720997107724481459323683738237659841888811175400288378259587622457687344043997094507662736641901023378606357537311412072897426686189882123066910604415305841722075153186092832221723120641747346956024225482582180247442393487133020405839994274881242474885183093344930028638857796779281108026598814738864929654571217208492184942682654498346740302640993494325173838159019476723882691910293584823513700786053428498763705288481505833670235021438515296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13125269080401325928433147587728064300744139271009679334349963486367475517196628579021861916442541213318222677386783131400325265314191400551090617616168175406530295143278833752074850189450694334401962039813094638483570341473185634747902421584910368695642202453328272975420904316048182884301596189295840422677273035059937125248337380869021645029347799566792801430755288337801020483584590370445195866509610642976058687541435111783377717770448356666090733044187763533408534052995509527077132584603772999531667271662588668094492358269573113495018277042494550561554625740228043386256637439273708899831441584743042878264617181874501827277925400337598508370931003425826548193811011858318005358145711675256219527271120125980379732449838052977133739931459011124863971831461978965154847056873720950366804481178908815806529854831762777909921264131720241844221177761954942615179364876487682130378392679457047895729998055508172921760579759794508817124215909903766214088228829493275839263314212363112269726391316848758240579451366201740101315406982649808631381566795895620568858991309477789970206149455971042770452907402756715303714906033657632198797150296166410504491246067300025829079008846346155714342096206852300949866386219493645734051967118003663212758078267934118108325401598255072585848990259240107932203731758092804799287025965351413869413115553605025300600285739641594298631618805891314697860046041490182599075979374929728895791308773079443043680301941060457207401446870763966166269068647372272733471725471686697698808731646934737461595477242573521142398466692604439113951119635052537527730768176948777297799975913855543231438752214070345304977795384580154754277692594467044330863861443787083906132705896599608298801888224089544899816784563475576463613577761722461280546369906160984811742973571134594012356989527381291778977429511621050486126260873215015853672021330510353639600418424552376845319566992820571656068542654258835658660102018262646401953282148294968257390295284450418795550275750101642344721914148763846017674586304719718700896874505216667335713912855518861135998925506893534284061045561925560288282420272471690486901285746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109984671313006915765621677028581375613384860724844585258016320339936640991664236210008966809995825862709796719385707691446797479790757924876048690986105886133823599306753066527511902168888212950626703914170161715735302891860956030615917709138932350478628186172745513590654890640478300014124304701678378901549498586892209049493960691869684408016875551015972589820010284576138561486694155300244995957480521048075833014592404449790858411102390717872936055758860405974012481192328996605209967394215381392100310382255739271010302380233982249681274594970592238945777467089863211504496285243542525208249853752854629280955471093214541603336738126224321892564884163775060606573925921401701585399922254276368285730985727252734578763583543643808318867563505795644058447613732621117326379353894854113083633557765443714988696629234722944155890244336383334477972123137822192226111696010482274033694616002175269988255567187628668832198646147054408407348255505038747454509555028369371083884227224364825720161031636994742918337703753392901344750707590030823545455860685677376221663617657786886772265236523837928704282856885545226309846397006998384044430737655776127446450906471386785458870337165150234808509452227707268492513542255137222256126314640940442811549971674066561801410134956228854672535054822195450667508461153186691181365700982051913416053981597413274898741356030229310547684523189411020820686870752081720012816323384845071116486713727011172748903981507492242153298260962138918135394762149423666577628869610845641589284920045934379786673991825340837765211798826572928942737309206686540293209469206336942773956780191780891916366920976176146556198370378490650425233938444787574884062387805578619173335714779913369740984082434167081910096522459381884167826261255296564692024020037755775242391340572017561191615173890250628553783602815721194987366624772668604257492903884551198756093590733368737441881242692646596400806041696526129965638555700460860453454904410118596302556289664938303674242149708087027397213983739521807762506094737666931940584193257577264125432868156379328353922607980899868897413852775036132468394097197523589201172048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683023066635842078113510771957896645786917051071411757642248008624779487049762833391237537359522659262798161489351601951777800081649968445347106307423866888906112032208906232210039812166662578600658081588417679177424120924274189489049589008719609297548819325295745602295757504674032308483153099999316680784033440491757030537955575788783391295234718963139416071704573455753131825149243942405068077365477335861060276524584819999861305686676702898806078055662204521998869487696811634407479950135668481963145330702503798792828403681878578453463194992243869215641538691502430951234599987627882422489542282968062476819593597581540822245553372134811693045235563126743658389327365844140090148062070867018521996972284219729957146453134561674032928052869352225800056703513032606709492819508145271665782537551909081176670808432645819529137118459626777466298764913613261588079905041238495107030337228542809797888812042196753800660028299346406428742467717798825477354258243240501430812925978455234824009745941431736255255606054631352316756329056452431691500062010165036456516765086757747953863528836739112831561362951423505923389808838598694910019368827158089375251146270754478132543478591200864800581968612408158690226386909572965400511039524592604056470470085826516761222371654394715760679615832380761031997715034096661976310432145151056782769802453663006800872951768818156507661275824923351140036613449212046117455510346767625448738830736334344565782085195188715662949251918419708362767183622738210796961335030126290354714223894768483609255238385005305327029772276941548351117107621308382209584850527078316879860295394647494985905707849573118376047141716305392061669866400808043978383831073149789670724674974180920370472296134892111849274631577683660000222215570383132521407564747686570771444889267361047556610774101170295124950262694746083954424914213259284927660906322299946492415140438335366121886978950646947854070077449840822734551861561254212761256005482711990095595201442765898840005896174405848077722536947645811242259228133190572944560942620204322374233166002628026248026647454742641754313205378650179976739981738459038884358833739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133187516764580092273238425472821237067167441655071390461066572552592655749323699250801295313071810295648940233489866686818287495503660081745044206266113346468803646784839936794907787495959606731532962538861081662274145933698822292540883421303632004304516538307364924508674053366241144738651274575338775186282770747030967541138239991554156804767024820867804823764635974102790016746373543397691602625225727601995996879694472782441151793682534188860657491468936063733899622258978788847332391819811739188344487120152024931748039459682413663206744307805027758614689964088519192050059459538379338714107971199212996730896612738739569756627559531914985649967876870126112332282194912014459563912662924696033501422826902295953372960157775813298498817585178555443681377028855231132418656305223284890896963881515290791116186193274541400467901958411493838784656024734827115929293621672810266563909188744362238938197897654440674251524923071826931050188815005730791576255213440055035821488766090363228668670001015188992230232874018245598892612210433639181573189887793476053856754406062756412231803219857286396861146051125567260517481421213414541302654040151642053927909300529660085856495325259254236261424420499102847907167478514439277503265972398998236538377697239062716107232251400346721974660558521572568539613460698339596493921688763503708433579937688263620187807520553049358536071868473157174367236818679611716128894106353007737788539885514562654036378301346314934425794881050439863845070836640373124251171942018712011562308409503916610566827586597106416258061958398076830955577128503896183817417803175242469432116670747950798584081284985825360209054824626288304616201357157395523841069371636034823085484617977560878617859546523393511130938794843646478981989213218642849130616103110482392015624629679243371872573542366291983288390822224506905943359434655289971865231380780735286485951062489553958013216664519444342954417274579694106724194672195082598229656177720531802137683885086769536687670230312708957388735219769422394003822556858710246600120942718924775380890551397155173354218489465062660496761045343651422931243738703770243291494976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328749690589346293611811355672356514386330410273174924399613585823100017632382418921565249945365054208134252088296700147782866052306904421391678411956821506362549662535811366771171434981588078157097863106500112440499684299541507469881458167401015230066605158930058187735747182768951637073154104487084539361392052201652141597159760023106320527522125363634898140055891111902643004409982357101090264093605113540383405861912756630742899844911061554420724033143153084421494899924026508141625262595035602574237605075565739880868134128241570086999783605896596046189923639531518574633734654766910976814029003538790892424557085272355044559786502229390045729765930155334739407434407613565687232837599597705842755026766526038332202388107404373619923599040013050428128812724963348215675638992595581306449776449908003289378982522113657521224686243043705286034273710479505657151413939950641766116877104389872493429290627925583831231527443316925591570143132458859579368834272170728335861417941208355856429400692324998978511289628810870795181903132075984567104116208072307493694862511766606270766323441811094090180625342818206662582554970583087145231480621517427132863758820234142341618120197425203919028456692925587527323679287068425680740665753201651079629212467450972876165235374324714347792915993185961780781446876452169275528290585966445690871662487318102771179917989158426740890182909538948917327554314555596935308942417679575954464591309458615429410610634902457815998219940902944229268100530193827615551882067912007820859483056929360847225480076456447149801873600792154259570314173922135079330525984015976994680583488553853872692249452694307124387901687172788865987938114593497877513185893457788251650830995731354389358529283561005420787947371117513845644414020301229758788883762779207016916281809233494310396274005007941532044473716176709979773081116629615045793407393028732429220256818145619451627814850416471828745382267305870214705930277705838507369691424172911853646931062219399612556388384758140971306990058595997754622021530205867096110229085552210731423793830484304800658771588548860431523251034523723135124051972380685813583489266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565615055314994430769034194455993846450168470292122943729079750535044458697996942267003960739277552520305221144803097463186074883459414946811126551754439242535126278326821617504407347043804523134592848481621105463414274899964052062816563883940283298228901731238753758114869930793519414572717868750775567393445949431978377392032152543610985053524679086630484604827389146829595733580603439875654716780403780439771967589068243522110387075616913511363699010674960327772420274358832381954478404069363015973390424556101427010988072386795806120035133322359126689744963798030827123828069345418975135882966241421280382598995529489354073365872257740079100092580122384557474941742803429460445799064805876509072147973728915173640834365680324309596867617782844712079675729552141765661071583626672581043809845775332785992325814859832839038489566444790678436272851778932461390856116880934293499939661110970646837760248849691636339922703084536944331433830415608312232858618114359208468918232239076286892694721295537554427454347394120215913941724531267345096849328133174000271630015516102401883300032542772828711967799609638391038044087586814983711219704594342296894752321257175335884575066227859279199741112724320574128298941402859206234846573700601151865976932075336020854158988350648070766101288080706200651150552374326001333444584110956735639389107154083158956744418085863889095852487114394956935575046623112605631700775017684231962558135997313298961486657055474490927355549978563745505416262628455369848318056184988425848869554079816817595716288870877968801797232517383166116545679771341039658617219233623510991567632388302730611575076880526288210360699296353614263521002617627480375395765379245975996750339141342338780701101074335096446418365133938532857420311153020876613594300720191912793773740989599632951752390558337373353501647828668689591591464134998297352794334804474496302671234032132899770189029081681091590764207102563375556250267880942511528711149121450027542610853185554614291038654531126438551699344145870998518143212111203691728986114504845123346247232577399708922318407008432703869118061335010644219218338480983865972790573592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983682825762257655342490087262096627630035581593608575826592202251113603012858236053426321807648093124871800550482311916164269380763821544511055318489053641620578781931680083606363868071945489455914466921716929835160909834320419502177486565627563337247234326465706075610660826991349351425035287168849865701031159976692799793501199075975762530720294342417423920900686900544076800341802136090908388765893403915985494882187892783585257642003811658933105175750060852656486369800857099054397687456342727198520253204465390957753219578796649200110293873981815301235784101552326138343243913175993527116672469075368276718608578614368178498564158024829540150922533331540824038707202528810731194739098143729813058189988852263325339593399101639696998422903898417566536306345461769220083098275797369939213279902486449589668037680758352324497341954474653293903294693372442454399234270818437801841926219542142961107600600168743582081770579860361250396508765304213194110503607866042771615086902744938847589723732086381900497481164277883354255771676369727391211694850110845685387267770172464181009033330399364861242193300983413936299708841366113300216748627877085757544143403106176446111463191374171218721891475131851959758046500764635665867128169026411749492284812101204405914162869712240255070437393762734790028239255796464978119852770049647491850097456139268982177287230339263437226875263151498495800506240121856510742458395028256060644988795463359209542213200081835969400152417628353662163973701075597590285017662838582977620743763137506921487303296231968870916251875422767784035837185092953436434010145608161312977517528519635772431634557751870745758191991671252308163220617788310798239899116387554947663068332238995475447701432019991263888307337944075188360630177478294955279814353034956339164133260519168459598123731538971401965685478212262954105857832249647108159285198681632967615566790083067838323272559155289410161741745377306306944172689895912031048656456641397821219523813624529251702246631092507407195352227938545801664328551696060589242472215130291134426862525567698307152494702319637032398901436312710504821817684406517598142164366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990955522719508136335165225354154644420035485557408614817756524442964004120638525379874249185038216122795092100088986674196617660452587103165685449511366886117008827388720868035107462132760643843611484868960004842707883592374297347182015963149073563844605397056166493355740639771607677266003988446889916375869955272206963042908217212682063964595610800524158223986524091478281243449676884740140516736962044320900617522120703756898596271750359073541576305552800427643806674766904305085969089759405085215589724235648303960057090919402682800522239788644741713803136934303325338224528664171942941735463620152049016006530082433121307247821716934441863429269537143992729114369824597342160183599876959694267312218133284767718140345533346454507795500652409982887221561158099202490659101640005270299084502914605569883418147346123414081296484192614783589072282822297280920415597230429775588776534082088671916843137194411509703876252134657452369872872411316429680752047660125573952884671701054524559395516768792317855794948417573903590019057302810809915807225024237990241820343625551735523827965687013828760468197268864949316549242652283600568791485659886107076471119797610626814139660853406267743033555396402114603737710433090837218785846023593427407377331681352496069658690941097563786020612170062448067669446294975576977857567128719476874846896004804346573742287748412822567968130169114788094098073950145865007360912082854401966406881556853196807375339911008139316981271255207584659651281797225643107804355522076663393273233076711871222700592245809294166079179986078171665945127637648996974162251383836542006983902290374483943565975530464497832479435155366383630423305218844761868148317222550247981845807338064905855366646785110676678882489140170296067661683071727507467592841043594376199549629074995466472534413281365671846868926591973302894963688080264397385832964829346308086236176556927570887607887424926759591905959280259584527702641456377692969057849159767975235333670927875471048524834818845273972199064214568619019556200253389109456935278050558020885004583760347342844118183972242745687896959230453485576103338327974065966584420417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567869727425041793990472408704827170027931364684059788896849359711365389285898956223336446268411368758800982992064864886817233993084983288902835565526144488615004038784326821050059779424061308415522814281235738723919367021186459032710652728105265765340642505662429114537776701738097509293373542049562860093030587597479383024638927671755050777956471979084072595841044315530754957940581313530538271541360646799790419308370280021985383298686318351825692509737285534972286146904839794752656336892368656671618526470694032139680913587031872079857378179915191751496976139521670872241427100157177685821214294502292680878884480028575136362805241015980682025110484648942808841400367412896541885835064491351821991281120954767291788790311812108908221909614751961787381549047716924852265933760296783334000703892109373333316660373504002346567003583277139329717449857371550723598191583609979017075702608564326812895886181172414681644979260575271857983989798909359996821362837901938393124292307707174797572375969530474922811653555623529980504275891965334179955316657742119857092627104850145933520586784491365355997690045250903799808550559205551371079507136455734093147020322815575585729743438611980767827023520067758634466095488064907647386001434871639369403833713695424923068405853790502843528840357854967603001935351528674477846267370212006476223368120380437739848644855439628925612570529255628907728728782626903963695145325241246148146529695968337257934773533870675242593637522830939650804264176894419876137241956636629745673871865005636618782081093175965936544941428647054252505911252370352218272734655882340955527146969685296507358528208859940758690622710770781409520615291970889034114370204916240459791018522899030438276220568992213635862357198373540208232447667051450218848323720015322265628165743149448702127359223724844647917789043259585679596282813632197619050117989673401336510753453778123865000347675388883095229635808694928560527177060503048112788684597141104968470879111832350246369364743113373503776441040052582895248658608842400417120795487050440231013173147307575770631588791120306176838370080046462267196071047733221174314007706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746151482837492390706733883724115582871129522330234933540204909896556870037030284554599719731487837015647969106529922787016238576549253374885727455220195057107440461115310954285885155566775805988617275069400915817845661137215680946852888485260246181371758575366914760907959287300973967528219339185080059652965426079605675681621679608724182834077372295746098209766786144878756409425100044984885046909598650828792200513562111641314853454238914651160648066648580984245732630051703042423390456305008031221611801846822948953650661134592258480332891737848145416432192611806525667207064145683750441722468961702080098855498962804087340951266341701855910376085593949431708112401992588173955756102428006857386604255943770150835292727740613752941200071569285617449643089249672573433586949341230973862693671699011255263682372126296948711088452015805557018146998366808988456536908460823270179808029834214481018623721607615143636488546720787889145842097887829696659848793410586431369758416875105952952870529722237362202111060072946264401222589139721180667174742743664020947329253984210239422650199114298435892186195244218538198105492377964874606583951193186869628170397680879968654939236258413759097727252614150688027915474695743851154554463932165696708731925856479067317201376573387124970677039750724691442804989854505871660192888704576698991082813719617659002721281024780988130795542799795077836214074035686351919983942635702108970428421349576248436183256044470399186226695116040604099858840569837458032276300033435516930775879300408015999799645116083640323769616034663891932688317153031308754092702644030428858504346631836518502052486567062456244072615564956924518720762516543806675928098294559792784766553503107377801616424799373378333140374412707981633409294925036393166169904190427801980659534637875607165741453263315115394327532011966187002262650319964629731422542197246864450731059647769434385345162839398588692843234398733821332228684165546347194423968319047692103538090249182665884935484265925444594173451372643018185820654250254697954813532125527873927511537819968490731193863607530616882401416609126869081077334169866803739220015888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481093653906757074217858319583118985127534278071787285697553144091251214678370812753342239567677470859010199810774604576731314662433922805657665955197098667061580403466391925432680826735372709114027661963636800690426834346248332295210326021035718770192862400133442344574918301267681838778009868869084639014054910620102474830900301384853777885811982074080895224122572600361456044467870029066090311459917412023449573640930005975284531330516857601757491114154940700069002269132780641012372246730212884973202000913625979743209129667718978908484691537761503980029913637230631893530443268500440420282225104029094739593276086013679245266040161613007380182067766226754401061621287337702192742575568780957837089674149276071822204395424474549733039032660671390243994314058767824395060411109814612767397969465654244827005023495523645752926621686358397941329272163863209107454750067134501152124805002623759757368840999096690637275730915029667232878705723058760656939183881563382854381537607660227782713764990861502051284429606345302417934548532643050546980021434081332648205939207170716087524108391064259713894497423508506652047350056209748030479126736496877723498238282246479785355534425829040738248414018354212134372044677934793968859884967210215212281839310284596285731840436981693821473830596193622998304543636563722930754272882734802100979431546232739311835618380791615699099859258649961328714428331293433550500365802888853526957302724366548847688333839308317477084432168068679245013781899722131814884739885770301124041773173749715554365712600822947283742074214216394603217109822555868639182219745994925812687560274703327810526127830308340390850977672189081667043325728988599284409857776954438791342469177538647172854769231347196165179651245020256457056189299676598538874712244259199002686692909961954542060697392155345263368476929746230014105418728017581901100123437392102265106845766829383520342154167123521568446457577108405521306610393657139995338123624796699192337840177747572363588335054134827284869339239954097314887514722744814265686021035386386971197719776271635782234742514707764444546508294420042039359192624019518555591891800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994295071189707140660695327826958869076229700456237911138032193313130428485242711560279032447004554690603430369525214541019529497567456527981323635623012770543631257694801701241200740734026610286918111131952946574767811110045869000044668643199276700930826922299583098847573872150489508796006154901473901051334754117632672134247985447537232085712671293592656415064191923422008553935420020760420374536736226405611840875238821748984792464629534999122023626651130566465297421920836768425348337661612582077609931804462784929735445586069868272099059483273252819837756901879214332946002681919445934133211325722567016811435281915224768301399757880332919373153279318511170553254939862102487928514819248687238533830969730960196811610895237745095259868791291986760112066341549310154830584906814976265749530776952027519825544217939122755902467849529817479131077015352661925156722284383445891430121274336926907883350707033228443539825179700099152802901896157230464853419154894528130511032902225532354994629170217052853747801570722691502838977557972518384123015393125319807499109643820957171897545942802066641415940970851595999569733826741369782104507158455208691027035954668877907498530234730583664300753423215366998158201391312423190657859755157308126383423193404108012310129826939884183441650455976837006428807600543815564751181367574345008042667395338638561233750091002764042297395258512364291632484377501287688935214902841873075528961590244876182577096843090300788534783730677847398590477039365112464729871218816491927248880510412132698394337314908606873607816431140545713946870581314144306810620335439255974055362376112064417593805115705648289438397529159807707176705135641072063919524135061036015948469110304999017421727936830558474720526317377953318633651404638009163050710129574617691236346088205678387570650729807921704769733237334951777171762910037133807234902494436443017676761274103512461915114015992715725050902970584905185057236882033265175062183841252233760290463130054691106778631318149097663361297234629609337439603291464230546742350757074142568984323131867380615605500748982990808170790748378850178753796504630644362921347318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616981702911644652923349238438273630540762678960330576908431840884439749113291435742050760707811913480757604603629171924602973902079113240882273238234199774935927049076372810510586179633781110941172852294679093576298320864383964301029030237437486076096565935636628060832530851312253027226683636666073003793387942560568917695750758400228949818598884727685685580224441033622145730499782355419734782805580345978816975071368138602248299343857918070912692390843303782525715872366972830189770922241109603010206276593440539374582285803108114153532851227737189581072743284096721316655718965054798334423657523937912871796162706754903186700625190566475216470661350453193087156841186954197074863329228555101640589203040958041304415501786960223530007954044720915604799863398898399577949717929401723906767977968636091679917518350067622030013184378432160732158817981734466631123285989663317964544450997365491159646315894914862351876611357974425067394518733687589988975483025199479935230547984696760092110155152914536775398177852362119446327581602776502109287892351282469498089133187154522290521555632205479861850933408815472446678793790988697556479713197558730691066232955273755566799999861115146470013647944950109173646725746327102296597602996310271603363298154780621782632092622548335005604392040711917537516695788494443935429003886675991657047591375008866452766676901990108363004216953833408125133101682056643955824517681604161287852765155676232078096617329368828462849782184528759337520969182447328236773849867140259570581162119940061780801828498500602939309161650654605661758415963221057849682301447395558874554632261872697064200111836750537367783061553477525328738298093068353471188737786883486429484840677695305461981029261411203167039750960896567261471171445447045023944683336297078566824670818191679731414787605788744452134078182396515430345040656045929819183574873441128573521180592925765948837618135998155156864380218141396635362725416952103339862784938038700422153047038343322935435889460868883581425855054642815968939424329040654696797511303250827810647868988939628758338740089257600484463223872758112892679709394759577240705359938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762179097514654335823871495771288391848439330961232505651250180530374575196340904949822690993117838313000816899071374914381854563207315244646860835286738400950496899960887572147744670033025696963679358300420124957195464901592914575187950085319246182329576323996421021574412048594633499210251541952927806731671107946621998130862390314742095507022339861078114088618852946782318098879705214351928305188819323115623473442362907996524564635263281299090200588200673916122268180800401338536312916960763330910428835868400020012651417318951333877644468765874606116920285891833538945382261875925419485539452038075839630336329621351979656486129724116115089258182127368736010229040407387242337017717844097647885737147809271518529206473369567097765962662572474377658263240068270660706237739958765148939597896653681497556680849037553918334538343797851445908487277637402053582565546240283593151276808728974319845228563070573829359230701700367469964520656137550847023723393000621613076329776446329532903860796782989246612887510985892007838935383026124321405952354989946337728467434151607774416265531495002793549680839526357817591725067365042064096397379096718302080711775058627101205126624978256098116999072925520536563348417994266457273181505515074180133452170569441616762288831156113839190582701817815810308945857131437015491235904842269761408838669342971999085126881122664102733848234391971123523733438790106381743571649966853843048356952180258304706826779888910756595340296092860667614488196124983712580128118813955880407841284078358706608524501709181249033234303595858728001678383518247155963903816604332547341851400666869877628162870286865695888411582527556959590025260711204762277454824401326149421901142354409243702971027205286042091612714565950883136953327411030570328554463904952487363933461709800810591836566493665753121335415558695412975476930929021917886418892571782574468725832367116434701632804287606363847306437978709145491825532526393750353097809118175350344335838250769165545340976961116308050941714785201617629462356019108401677542712378914256855069409070885495843229325050639832372295237505719463527896387956574580860699635031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12304583298182376105082024175886011623772244267911421530966825707393344374325991220378481132248782001141895417410359225151309102604639273356510000092813729216500847044891932138456100232997635830557739991933365382014256152545958136773277561973279278292639770340574345087506441027889503815715659995719919452356854999385767479981530280817536023045518154740853388335842839006422115275364851729936985735704776257983572690673012346839868549365822644957970744838093404632287937356751009721333030596091540964798975031546308292614342008223272527446656339589485311164909230042688813400933437813346532289161147855809402473772511118599668968556067272911450872668445555831008242553542516162173159780183257920431138081110468383517288000160735895202837721631123372190418516798669821041466421091810007986983333679945120913284107414368038250282214697011327010957515820425895016150969057316254348624390135388519437846054797587142146506452212144995258593428712962741304526417408517430698060360428792147171280503691403831451016273116793798269057745856274738724218172054467126926107151192375123592283831858165482552749215770894975351173639678726362490055603503923449962260543918188299562790651852219429426889962198873378966460476958961478097140970657831399513479540822885857836984560916823847590993799024230767167819878155481133136233071316343597265931150705704018021919516879171546434742133744259686035232886290787111095331831680306567931096868688649271603917539225301035244431765205643321932219981712990772072804910551030305854369923876028132739300670946380676935271896509434938187762572733789614974568674287953270861862512692993316309491040325651511654946908358239832982225445607422629554089313988800403782063550842819852108110048256987668336088725742278732974842969245338830426435112999561456719646219279066483889274914905350144271180486862016012061962921716254047074252433729651638083983479112715797042976705920640851346819827494606309245454987396720753396311296784033992521019365044963115274950832707891875182547094138567128269309112578959488425858995619353621881542502933923191137635669680571689067790636730933842791932500190420337751070900939996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423741895502560981570525268830152812357034183173212789548716155927860816155182794550308086609282141152253790838492304282437523706195560584883068642211719001674030770378893198310743501363582164906799674405392951951250360605785664678692121259462632133007113314416858356950102223883326778822230448295481751486293329831130820501930734320218965452082407799179470685441694932368381689681988349853452356849961417368000986901137364215015187525173835742894864137866856641212882579178280139015092979353900615995686746078719283772794268767935866313541681919479566384608851332019201231121243319107186082021452910982127145954039590105359182589549166065496459557789777312150696688670427091786774024542784307337857746776996917583524164441985828439061414873279425008590617611800265229500846721086104368462618668165152858169754827595451877862796865267206123075308578029495930725735338652461838759612377509676860886119745371868631810363023699786919985737930127710831373316633824558131000074406224718167459061643466070900205641720963900213090221388557080623362727924674128453330424878053009074148251061214809810653850505756210813221536644610926762126838422985925872957440310219649755050292769974106715126378427570787674318773444103753205643204711498371594719709108218303962601911435910316639920312730103531801775439397501296317939835654390905510323329625319256836475701184378528605425062370082903323681291075907582249891162107318031325289660437044506523123305763755941487238471979282972226598773302175729605013034949531096277962961134939354227065529377995458598056762683684654697388289668277046926276448196680618147569504490669979188973276151683628017099969110493459093208670944415541789931097464560205067784261733573588545330452630973257824382844074531226651468639579655299070641942542215441079699827956666832857969018698226942707180592356110478358926907371031743716124965507282012056030028428687783227876188994680660748837548639980060837952817986735362118707744588341419283086976217786314859140837860049449652271340097772802993921453376889521044332322851433628433524005766273897630807745769955527573288840147534186511185161479536599199169658455222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594434192428349247392201556957390474744965340401843997419122674519155304678659982262869559433335377574037037021924389734992043235002529362264997035003559816386380255970698225150234452072683364456183269878404470110552255076998532615042857502312649940776558052224038430720372525600983699343115482330791507083459802147444071415998533311448460234076602715856866908829393250482498656330473324647844403371035175048844906169695763990495152297364989749251769352230721768720202125999225141880418321136753075529738722080952051614917004402076958204653206871635475357145745760757249764262831784680773375726779064394922440624051253547555637207221642720420727054895069452543536310236545120003159809213490512097590303869460023636504585458050003816183476234693242596210210929278484039413803049565099876765162510256215855101094089541522333032371944260907310727192784541919616460510076271419850628752375935024705812803648554390153844104677305083654819762777795097998891913135919710811695398994798248333324063577334567241447185777801202377098030281694831602979239742273186214116463024104788227180488226258009254286700529418750411028825524568033100859410376658214946156281640023241993101420336183523490263565553811755677872824776953011073368747272386442904362898549827047930023592768138226754541322393326201188399566642180270673653704359992234540029228301824250685549349888788641357067683532251084220285061616360868805614524827166321863321751627209451745965085491144966653724819394297322573928162186805948311226272656370840907743923182501627988178821091868537120301015922676921576020819624938832538773429840451378913348272691646420960557513120303508940253436153573155896616224286779964940323985360795507314061689604033829173077859416018107635978552024443091414441597049326530577706282883359133722537778427472065801727484509107069385973694156158726079116183912261408608980816088479075466676336260224501499538720000753009912993595457708114825438309287285194867046191925663289645930225043707264648689287264426244890037854299287839801411031479301043187129136460101156660890325348824010253174907177379775398031713754046602841831756681626356867041355885488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13770245875377419703695998301343541560781520904374456566861477757971853598551970159590866772681312807194356740110649577602221185666173914427696631027436268740498928970030531118655784558593013371480687062393420378783299708497187016323141216497109851456655310368292014001676724330250251489329509329088080957204498782229394963492335087070883586561522281738303695875705374277031689742911473020273050327273308520969964538962168144668711239869025115422288441247438210934770584977892134756981630244947338847432539433856799624915389172209217698100075349441097159103748910956462062756948400875976331412716911768745458169459988830329086888771675165611254564076953589730943369262751005121269510028812886129166101719715153012681430052313346173041926193561311260470071036129443338294305937140604969535690810204768412696536578020099437101762150579138062822588274432419715159236100759092989034200548677788141086872192237697529308820764994383447585867226917243143570112797248218629728692385521549383786308206318246634210128996789726741190038446186928022954890293893862871772479052302600630218490112210833375171336398512572240965389978100934318071216022862156817908616529152765081967645786961780020125957000723169219200276503347466047208517943039737164869813680210133628692456975717192591300022542658911124722517167884823490002860078214597305624254364552922439659829665305345879866766606970144541408353114855058508608963004658635522493596322824633748520997519273944272040767153536401501304463513102545861922058341633247686239381923495935536924889048741975488811402118120632606195216998133907186756826288642474468921529209039663778350949909992010601062658556237153631496396552812282032913663900190846870631870779780934040247637833349104958070826326255783567692139658813701863837870424883183344260414986048524448041874463531204903689285652737743550982722264948323284503700870942361402628478827338759429542934015779223722539709631815878349763255428549984570439726524939823255783908772870931201184241122963739291469931868878526382101823016589976557915247837460503356234879059330703531574248678614583170183269161862110980174622867555033728074570038574755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721686619393482584997862314045120527774236400328142516123616467893083894226807328185962493578013145372736321248368631718549287848217091988823457116225877914632884150311888579412895011966810974290851120396371981938843967519715594586131311606489991282340796920488227091976108682313703488024128533236350182090257982925237254162942300317582008682878479029826953374190092689005935936109983585291576873557322724114250630690896537855312981071618476304161442230969245350460269681922667973371650843131032540786554818105213345497693035345074253307698963472187091793294112696806726289163668152585108635074096863865475858195200310456279946950602500733670354081475345604458051946196117295560830067461347682580254120252281788350127657842232073917376980454795684292328940377886595595070097158050863034467920278267448127168710356280165033301774258079605830894093462948346530347346691391815983722524621611026821133679103200132374354650187559171614228122643615180742059466895835491185531409415842547918760288383411886335311963158012597822747081445852247038910478793155542658087790512418612405168566490879692217544577968117510469678190951173722248449741456120743562146700100938249906265064075903281349246420574584081547928140201010402333923153692610888817983624092225811318054540564655367000140730798525465244748360282892791034470582612247522528020175737288028500802879906871620897164398548171139050678828459920962233691080190916444491000428332833483552793870699665447746821500909000683078169719058079152280479342354790113259884186865583143635998547381620524135908383545037102697532850880962684152743540463103842793653700538061340453229120730133215591077374203583116423978988403579259646556534618655547743100000289030645363674101481393302332819781629849916583375063841988472603869123843395977335899800299323452906134186361305464560875738406059791803199302185466616752667348920239541057756785217139197292071359044588069076931267542362921485403584778453807972081127587907111619324798925895883769792568605428290616117417105211186058378233266570770806828361485003340694360543578562592568440802662998043547524710983003323292261762235343218979647132641464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440888533645612507880315380232589070000820088464275555989673639689136548442279944884068748762315353697283169933131432336208264877124459672407848788371547458425324548171689647051765700648879131388467905015044605749078908325847158765964360408634308359904895106475538240408918711009219748820098847370858885729278313669276089780615967896990580762409853698648647823590026403419803066428005551300541800674471738314465027493585787876843494683890943054752476905533966737430189348325815274861242788799039536342528282007829629978982678836184629662067734420388415784209580926146142392084979496395767381411146933154168787183983122723716123805795108235965250068365038956903790830812743810228358086713136642758967278769884041786316952235357989105452403553953459993247556726951327928113030261157395389092458079943247557236044923794532723554404802350570811086302593518384179919759610432577120880996786385430505506471042539767910775268313486571222607147373339287722599325351793574568210166950852584277468130485363429285902814694700077922014994266582071759398026427848170906973200485065500328063129323012496045523568834246744718603391102848060033748687550401067940947589253872103895198809828895307935743460023078185032440854019840119507730008561033387805861669418234968232970169500744800244520547407821500689567696154319040589166678679818213502749661022292795743063571004849412839698468871493845633578465254181037797483116181256767127392006547100389628074711197936581127984873845584287923405327462938336550432926752189211282298569223125592226588684179492121275899967544864518033661251069060981903669361060342178555745618958065621653501573406700451910742808432230595480696098212473198247522201729220689438067206212064578908404457172612468616578637931327446684370091981382696579583002280639203988988635640292049443835715477700116113898607564238981877719555454813529804500855565323691151240083995659163170794954096193571369276605153435518683182364390259302255641869095030259295720122061203520311036793218743112494451098558617771762401525324087206183911194564833280047287058175162161219146950577766276204956591241030127688531265102005306715412415434185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442405330379479361749014306016472576741364399368051143505837783499401812267604298107234467005928670557041757396886514573344436710493348467020090209023238693728634292616896439099844159752483934000747117909826767125136568484298032572371811174187142052568256276114514498687165622412693399059320406646126961543987968268203917784215599240351769320456185562964909996100694469951100132038182272147502171147311528322914409137440891744595988367140307050952390948048452970907581710612097335794743176225553450748330660751019059715367621158633667412601469103864673753352214481947180532666707461454448622177114922313358769411099377342098120656373168554163896275115562002476442241024031357997672716871369423926001655511410966167964557954526627941447169499994171476354028694487001278082178284487233922014907741209549518386611523051935339437479233135008521992689921568348009612411227095319694835925821209631944892926024453444066782138377907400953151901172679508149504198816157819549371914348691682486715904592504390032883262127036512098597494866812180556849904835295063002895384145025718790219838510585729613596482922665369212562237565738241960970061866580532759316112823423258038371775379993949551368320625337180105350161894135999658224775248454416425558693832068459431321114894022204283757979526906575166888511802556839451171472632525143515344064795369257774030896831409458416337881030065400872466131296433653849885968315887283551648696938671873863320319325158588611743865815457405136966285012896418166968522088293075042060195452162468446973564102668557623234042179578120467140088931306772384905168007103506146590904378413556924367945969437835749844910976667297252433140244162043824924317085356848273439646184409640997803483940240359734287840754529426432907538515504885729078338078890875343192844102307138164011437109753048525723489450161192074508455774321975286572060903202186743242868837522348096758029992275157880822456970471290110989657435718196561252482919085312904110550901696372308644905723006922166088402995167107414091345744339991384075931963207854547856546864167518545230890773091185902785708286780713317087336332645049726303616294178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072209540826229140592550893529210887270249801586775512398313195769092014952828080787184809562959174479082581682594515527697897271537342751294583517332568677960545930129801536577476738910370151652726571908602916516373898193066680268654208315554343960464726582308424366368858677818113675109131082184838439816284314752631249892018029799332425048354774172691853235459345666093186550132686295322252641277215263497103800440666764948808364530555132894367253351905852910521468340040479843864832774781097864677760922923616789123735694165010809866924691538806245652713334211971356344478300372728506825558138863501456452852490462986938923930709810100189842926717732936952027766605421551172889136176083361598535234081018504039824935634993671621042045575858945112144474143332483358349605113891663336186537739633391024315196107060049881810306871737178778136208077531572450826717383845722294826342248980770391433345196010430527635339777051158302130043134379411770548310587943460102343729213061514781921069923393800779599530624269047133393255619013818861790354486040085349285290091115849284642834547017133351635386984990387770619497769560746824193976150187806036465298751665745555948599432205275792234290424293475578326251399116667292208313368988293008244624073865445139136871299517309097891221721878741486472029384538870271393974673416704330314311053560481207697987563238274114667916810632135105268697155852357150354176946370840957329832503813981936427551746200545123997803761157448395565418951364192361661364863942816888088410023936919399372333147996617180473428707667803186786452821453838653222929080845659181134655753013661197701166378316423966472704076092787018660887998406819600125784159725450793165380745475563354814360035793463548683065257859564978324034348072501217933485777591526362812497968362650236025010778095926783506110549607844174379168872561381513793338994163155967087727125134516998668469838983222047473808564511563852882293918389881543838708992294313487729909795238526320093735433485250251171985161765260167266200020384261622057516870565263721037115772972572560769027913135522536087050813610339390723871737072859882876420407021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810888391874106920194524816135239603505373007041296795570710362932992059112205901000993437506921202236286928853878125652263829774152155594733188070367604041713449271437283780179976315552962120313186227783650598226268624988529308792708498803213609082952963317243944466253517135894152123266253242483889660732259549663993743499735495264484738838124873765542982461644636675225508023397353520035483753281408856904005503611101856503476644841448001996353105401799831611669355097427723599804700410219073609807470079704376932007667676690874443047053237728579300007476193302478758762777209313946942074115170835597254265908370131966330208746980720570059636843027167614130730103055305064928737489605149101143718079977595368824826900208783392350411252616584681492440822418876868383745705246212156901486345446083793562835454289483564897740742356300162688152936667072904784975639601343570883130134395924589297490845140357208902395491674631798669999947323817103396149119545481611396150788879446298774930291062837414110607138456753007714663256370804134622612163227172804011997682636429016964362711736484781678592476949711734060769796817822709626785626055150205534865360267234247765412993575315848679544502707820842055899289657829481429846265650161971982029810713248478140229658548110438056171419674129227065183621995659020075320790391245137531088269430655692103301209447966137279685317191794179702477784192364478921083613064424329736918476609332242738764830042309949183061589564160513515593717443282285822682868067613544547338365845362779084665359467812199025256983690715898905130852021340174521644767293330612166575550553566856942349362645560325167863282871292085701908742986896722662292574722242436222003030157303323007145412151336164648680514038017824719614405152643468751598133348850788673231560901963238583609598276595382258318383597588510342527426522672569396882245290360689134942845049819009789169226558795571829240709517875723396735954341498420536764928577887243109839203005402821638101895186300398461160989366322840660999524878293443073195055295705230054467278431767698966959253685627775593390674364815805823960608185029872519129814604313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13835014429439766327004975868750690492814473181885962512839725872577303502630708961991658892180792683518093370470690781030133780862889807494446872060343437947343285113281606755272514998393681487337882486274341412926301518042141088184854862500487961365701391160206790912613059387758360244067028509334948518068473826570947846488115705737132169817709113432750857194514519090910466768063652306891391286984202777567880358007741741615886555538858377786674640836050066856733936816827615643313540367415185407915869203021381040516348737883955454387278119435286487215486344834833724171305788641951588834924622137996560954583621206689174794415703335399467958515988793541580934541058299678205342636416081905119794788105997420402234436307422877380941296473074766658130980249407508087628293094233843054142311566569177108740938208203709163343228678267093939232866551554156478187417022228008407637996450898546453594057504382540181091339677976345268518397359267091075988191447153735544243801058540827366638734779017665727986209474521483478420862627250757095284741677029311490536868464803584253353548513930180306526899072297718596324697368824788800564695413319648155391919405427095301237427606610012283015274595382082720150719104817585555887990442898512431486074789895437285516617423623160769351030019510612250615813483190860048626129649010635999069270861724522983260012099380417644599996120181202294720840230757523776059548872491668466976535733325177725150050349427285258710646185799485325992746453682285248783613464316412220661492669868424010943442733187583781414787799452029787684997121307942539168024692245734290340396364614954947089557282440381653180118330616904752510126359217681948910483743823757145024677554787546268982253250296968486768625875863346282938501747587646776619945861390790739843163605054020380249095255862709492969263355957843976450339407668142656857956192318564302403013839883583223317139384634967481202095747136580639078372246716459412695309232832832365931909565508059613037187279372256937902313496104393729359542057626303808889435732110960431027071734115666160078005944051340657587975630958053295361681496951268737612097195385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504374749556051983332240320554906612892097268328876228324168466307251985444182904403023827123037771310115552922887123113428070399197121274280479178167012281871638843182624173271841851966141381460712795851474222927652354082292740103822566807450302757580946855981165323650404210942161886244114903164101652206255751968421909993878585968679386173123493135601034594446941911504904523619718292093711003768328868641889645886080763592567193986707792270285236878383718344864101444422472397606287134921886026700445401056112377694849767117618722804444743915748708408487429185265697474045150706415242960591112299830110557764411493563100810851845079294853969708159886025968880635428549602469799441991821093763941351262796223242839432115594442109097859418853114092180963255476771421472745754951482294605016867946337635939439131856601224496038877010967739762081005536520870034491662941720821682374417789565022404956504661190611337250764676049203568571511356061181486513276042825723148793746721089465578385683519745536860375321937473949860501184889761054337024688842547374263414486881200305328733221843217124136429188954158814889916737383625327488296481760017821684151664106545751005698607682127235681682505255519153369715442045454716907017384687122502450068871833157496232965997299549723900071621150974104949230617830528816781047595203041183027125785813327627180872813248545057070192390414822542856461117061812005147206086574670470464800697667706950592281812185418149420837857002098911681257360894823350962857147001095435029305692977073316394707595398339238930820444940792172296577554885124212784778476168625080024661704826423765275623269526237938303904292159039637748964896501927569735399953055787328490869382370273928508751599069326707238413603865066066767518812039874217106136064728502275838632629896227380783564867020929250123283301407568594170624664084629046164469378341819109244997850584531931618092219384211979333822046560218215201132056136481292043207301626024379352415526019033170824456736960007208269976822777749832901766117580896995544510829053265677979446063736803674815874153208794984189062372815648022340883466506012762515229717679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636597581332403054783820498835315330021223820941489665789150024494648489432230300864556595304567320750471429071525658758912149287120985360479327413368514125096154835581946870453732628504447148523918796573999219362404622242668619421354197620170627288762083825398111295977514696670429867531474530851548796504372078982071140396492187111669531472841564609376592735008556194522479142715408702217568403506019248859023334958958122632057973129525931995114750891057251153616644766846448025655657954187882513076478525051848958606395963518667477696077038914273621529784456971099150503988007912664337135194190990782157522240895783716232504197367513851058430062944281359754369060733839178695407719659796884340507191380011095464612220792672467566315561376371610561637589593384071335908910168384766273557987627751265591088735870231840216751112040451803875982899450691966311140776897310470890807850309249251786338527395031647304980168539256098364751874686838374876650652262634432355644105387590996957337370603342404703878676780433793220576961655751460196492167431979483921735104366052614445079170527670557385685169546186557956104322898702061000021193319637679967655052011969991978413350351980480686711213464307212837507944672857412047365789753534727418488303808260054463042798996013303688229920721016302636856805658441971219705484224929006741144421646639637589349487758334414046895393600263711832566373369308017689598002783087380896514318714414236204514732256188857691552884052573180880877625041614232436019829906697124162908128071069544426429505148900848000878737523472614014706828061373581709299340915271791977932907210253075842228716329542865624076799709463164286795894332991235626672505527926296978559312109300520532288682076972943998721423913550555115335488012255666508445321504034070596554530480420035681861270195877392619114283416666994709255141493132566374491089405877687400527388076845929989776005244802277665091862593501571916916687783009497987239706855369213539122078432107115732607309168439239256905605969942789808226863741067210635532559404668224057222265838767507576294529512961444368556958442572962478910813843262935680074815420148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861082838906932167715813999436727913460166031735437757888327210964324739322008882483797439130613987225489344369708187489708101634753434006643387805463857549288258667756497558716239362494442418807660095802973310882901724459174695933494195360050155352488202665192035096164118253261063216862704416558033026529254703739864447219595666974576236807304939343882426118771928522491970982673275841809026818319870118017118432413818937912315234885504507044011454749137401628333918524017205357948756474446620526737036299596657959783614173912692655241114180792258102881653938196185977787753716832836081358871067091426627880837139110276938369322470664132107735600895482654572610145407146613925595213428535343799586124501345747514438581401197847756561658698965212665767188698587907138847758098390587666221698811768661625564606986500925307555651341107783849822365771197804424398496023920002954597173368230913043397531471784741831140369577325536838314368920216424427162340145341158378381130950313398848570684744740830981860750700602010546012417541904946562282406863477278323791061714403018780495976652369122089637417140235841157816338055941678984257971392220379162045672368612070209600619153977024560477682433493659840979926436722246053423259008197808431741023853444176401306041236417090674201025139509418489361619414558111496966753435071694614204183879086483566549776675527448455284093259256984600684288163746984429492365540961527125179770129482969880640655282828119652025021345893885862785020453148247276388329106357814931661450139498589072766875487154407816769377973564552536311611202045053447367743604386309396786062049808558374070355443050463169245819880811106920326834807755956940434238157851930721805722381672075020770624279217310509633309263496056441580742943562217468556194911223120180893841179594035311586598018678624275724552053311547597079159881375914367904318583512449950501024577002472416546750733385486073376371086636289961794450390709189460863548860485054042097048943211096209733656843533732535581711563588120388538248959336087103752782045002346477572966186874320627374575979294683605496393090533377103392488443552699057327817708385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508643385614709165948143404334060274016670832574172197737221391244873317247977117359722114381178212184937651512924984613993163984568790688166776125706342255052411300573841047388315489815772804630590151451962569968042207412152899639487858292563852823735996255749658792778811434475213412054777909474292443621073681521715454498581237583812530368359630099002260874043648507006451283444078910859557837872679160064766185783746216493085628548893638230819474618180352653926747275841650066049216880016233404167166573858044230489304073010842168277998333640656178959000441748287589931134494221782067368029718970561305293982497999642124647797651931750901760527350644040546593547346503111556189656390630627484846108634976419658465220419206309789409404370889918233974515903149857455027559955645868663773485888518422522810166565377166746620029758023145560993279977175470988062137698083898481701330444001811276159233273996042779772413092992363765205417585201604651611118430896139589565940234396613828183031070523312038588435099536231998093560772914862393108614522723567311078416844664954624856128648291155948080244607567485004462967999386979379675228370371139744327413431177510008300227281370199050460850490346869256463974626921163564097121196808664916390116595975457856823303396564968332042626957446353191276718021861507947398671314741315848340704751562103632432168425859042680648948126459783279511137031789200001539347923651291910641965118007236703079597556490490427755467876829387027262307849157258731292895789289546078751899912810398955081015824820908307300738371259355844269766091299291427319599464800517546495920216649120683194479073575639735981883424175945106898739790278653609834759897356327298945089819034305964681067588219632911777373799561123478984011476624529851590729975139744532227685676434517256860730298171517113056741369645855170855427600193074588634763215731741734840687609435350758532615343897008231890786038841887335838094227980217303703208905481444901865601770574279582428681512755103189611690564319959429791982896583022669498835002621270490729612854748633817915003254267125884014321404097608477492297806423731507509108088411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952854165507340072253830506629082267835852746474364272399314559336443861758784860069178438398625013153662750822356143950256447373809653314210576681329546758770493668132067943196080765785335502473859738185397746634002911910250697797308421297798412045572569026572267605379473691788510988241415698642986669090299526440501120457243856230128736838712897265483816617225786610794277829506217629900839567828339317283733135122509038135364638242216465389188946746212975469775959686580453569480510616203837242347555336287647612518748884958079615710789619135435916944896680767179453888111080005539957761347215513907198369376257246272724395039382924045233829477353890483068979039845858215818764435990328464760565996228454707986541568512185734620902864206264254736184423337930488538767610255095407148278258893381736490030318743293009030401670244702816680974589497122302111176704044133535666869562097779431903407275363026538991097115044200982937972633499949830107542746832178525350878894578644203813299193702087404710720560248178012751233227068778923350597436130755829836914198067447683798313380331532023473187831896506098004728456226843241909091008449477682869560908582898706610007072212274146535515852672635618242367922572037703584187175864991343201710639563678043407570682851927612284763682261794403314227631334831936942405770370513140324349169263639255813565599458824393136236881255167256746468831709427039927582187785741989717056938499259217098179228559663578794338455825198368968545853669733175549240882875801081673057475411615061746671561896814046031790658571282817628224696543861523906725487972801494504106515833829069362216601043378511831392700090412840625252586864041702361948109000597602088751386078690888646620691132546889779042759462232687952007845933462861468428877499763393867365638309298719416813696398654255085398354957105516113475931815248105944363765756049892233074474910662846102442491524060044357524551189679074378880988177663232140465471881809711893161262168160031845741308782163416914170704159671766582508257854340870643968873349120030126639739506730870245792002883756163380148249464190948344280493737304485235958705814072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33560021354481284255345042055936443057975893604946612499248456057267887579173881666676743808240468707599989452114900219875254094680751034429543777508813723855967322621038503319401985207219687995234181025468342670161912351527677867186183581470934547731503173914156057224235270377742936681923146036045304041951214275688727710863500882791519770497175806625983271478332949176065902586509217272278378194430989182757173251160123254287619205506842882918375081288292281619588724909310421184204910654617751540550558428557085816952325911493837331977064832644310469566806973992414375876504273120504276970547781514295993881219325319063600470157177222084968617622565845290847526514346310812287485241077826320602214396675051575404741312177651822236293349331876668081054127892062034350340022133934916183838102201774776977807361289174290005763661935166847943947612125666238600751220768350611129588409990910903517059933391501865276563856131147263348686589161944522020832020897701605009925053529386720634206651802648567417224010895629291868242931277504815408164048668995981075431139532371038563306759088315743365041833946350188349778452664711908440399785429623006814251358661359266563903633068818250263494147118161825893042803407025553073803883811911040820330083774529520739253416632856053351649804284343709194184447975828380604635915749662973720081050577944817652055575760796195140121984105264345278202233522749422413628820415930394957637201051081116688067130663535382730793687922135094191230205468030706193917919298873205002972058977752298799272827001133213369951995343842893370725735804176603351792037484892985299236407917132546137087888755549185532566560870903493289717776152835876310003334972320753796864529209118920051293507986829788341949459945646056752123770869773009320791914060240745565866484446387119266617760688682537917843031813454515170891615159154906427298705938036953608480605286214003998281197184922603037642000611403080395175309509548776277028962280511565177239575799078132858188519462516962787349169699678011386962972870207859425550567840012015391005896451389770933214483036899907602545493400291873105254337065843889636916358329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506291187627218962021661258634089535913364527974875680100486262477233953734763949964181616025350249327157257137823756092298621225653161142605831550051266961014322424485293477245371065304157728852334462608470069935180247235094974652227810746713280468668288387943584452982402696891676018803061153169090994847294591842938040902849872551517966877926598082151928228300159791182102914068783781165511755428867553776225223492470374606499094107292617949042833924702295093950858065487113316467105852476027241960989840000208603955718924149777244672403218792988928398254819374130575233163035628723788456927159181117703381167959989619705002122031387386603758931644141136345536221368433820479507262377440280132121061068081355584107565772613799918929345929929836989743601362124137373875811295505627050862581968293126167899791599012072440371577747288801797167846919030121508586050585379823414072310498017895445008982081554171615953486284886113032015492014007696920438204323227610854119493852961937684548756571580835711113384133949961789257045145858091133733447634096756479779730501771038374379832020303842966331483964044600480477525892847229051325456272418367663787123576674745358087310449845212432688144670712111529911439857355133571171041698841579208709852586115463658956263742034195377786767278348258776316187975902810131707325873027263757622552638237423436628939000613811142889314064867881590747745426576327879968676163784486254205730947621313725321377074210618425934849730088140800935100993230196553155519387123031551415569274657197680928985126817350146105308551910670693218247930172244797464494542150142178807297717793408782206753225426039220120357783957197082808884228313343996594240120253527899966638573316940442366361664239861698390120617840657268851983671346679390937700616668773456790604295635690705619827155278688800045546477281280358493387192735980229664206453910129847898597188558581102298297546023753492382489016010029847959102658614787771868363057375304911577030981145930786017979127443764414522385158230326940491373902953133603821991952042342203000837991198973842385222377818593492764201711076952432662631104283350402611323702934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850425875377232648371421385525042256139094412767236265061211220699876727716180405013293550500613285068587047057180500757535495206689154083248564223224050346513621683051442394775901542555305796400078607498167326553221302569917229156467877782652592328035848715951576957682870451819301244950806235794081664762508944173280221960949610392118585170040363479889553346040803214154683939473428383055723229302447649817231000486755650467027517054228657870788375082441451510028480273493481867980287063225288044014284396236966366840684623015987313045640889676595763293116645002222962324296131703787087675535006496634798713839284559176729431801656676015979500375253181617879648759847531965046416921277707244062375267960708827109192193210126901438581322326004583110484175777617892738582487034873100621904439943860188712150452668096541338168167865421746047597734493302560135199012961167835705365775207676699851061322180254222626439425213563271751859459012580919505527679296517146379018240665805760687859725963233554905740327810152352483032732768910918225822901588894790883302366848335891796345160440325990417131136404992779197808147769361613610718304192671169934767091126207300649272518655237889370264100928390257971247084932078546508774679774157768175200219168538037053835332500136582125516360301314713856391356149804769969491119207243632640205603105029081837336659509255073185976502294946126187711924251056488634291234559251506924422282144311405085370075172115261420364223442423391657060589400000771257118311219738870532663788963671547922826275566075866380374913776342989801375580011263307910115444666207710924747523031628841500864718456340861300247778666564467452683457130352630583066242159205819648983889778741709233375330869044338151209123482160929007234623105586457613718911041406290187562317774783256739106098816868626288805650763945143404094003085267859868303615211625367828222900649494208936668864661544735696418990811057375202003030545021286766343737916857571805870179315174671084067759872161811165658513430695795927264394400383878353886651069092626197395414814769656270027265445371998640812205780443919767198768367696145713770548366999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10955982530568402318585725118419970394710219049992026774073706490406947940614084727518352180704263730688379434736758605925014254972378185127863203185678991119501375207541514209197653504339191714942901945499699610384905854008603779936045485216834711404956475976927428664000778692370799035110691065215260299696443697093102066995043558009741592554785875947085420566122897046118310763485124425517440302950476115035321252505342443951396053765067886124626077705021772433962156303007735589514602118671327046997418082491319253123890680617503061890733999645638597739246986361602501073337779073117515285747348681850831920920839377341079852579850562302863273245279055737600691771555921379579039690172077818940941881149669748691544857014610541066584528078195382660969070881255389129953863540035825467792360341432937406142248363590526059100614312031943261725246121291515602539756926445173383435068059102145033258674278301087430566132316877115004884528608427546168163651501940250373562185430204224207524068085788195357040781099524794666801335975027412002249968377232332220888921785638970797508695039144318055455990383789883641464918854793386736756172359202077082752028342288279576509501786792797788314219245342091313825859775180774525724016183956111959585234018330578628435025530330212776186343447208155883560573137666409131886641043696009167972395374482585783096987638463934853577125982009536726227763955450234468042140834107439881302327545404482305567196840801341902775185219954039539456663683598237136475875616394292468766934576324408204547345358491902357971040615573949346594347443248963506823895905413447839520003119096811078463559987780560613377317687740597144372274401971506814946248181019066762489860760351685441281184273860011976302034592399093343080291759997051166426814861007608274563041225520797475420760327349882376759815605879068094546369483174558577021274173848159325006889064507673933139095247493242315247439231260633692785457374690633518739298646160294283879770981368520096408112093577306245255323982024264465796088186791326732687819930910389925685529381426732658727583514098941410631038863032301700100158074589186805005830199403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13263019012968168287478345616610134539415921786555795604597218359448517852828192540257952975908167673811663397528394712713152642623069876085667368026035072605321168822177386515222596371826403826227391736473564170218584314339701996491108031929344569982441343143389675191394697348631242114399562350951011610276117718746879357086014907007090533143450619483122634096315425924527944653340691587569015339172912401474308373017798811430693922848157281281192028575864947677053677135014446805929766117713639978849025542190278338701287523762835485523055732846185539806722412190578009951166684133334280509452191190378150072317761087365420082035469025560279905653513923840730741463337229270475078959217957023444851243747360496794723545015138659980005121260540729112364185220485047735376259289361401988992029057295767525239657133457487430266164347264877838701075085294212821125006575295085148169756806232651624356935830429528697707341860944551941426206618593177542666771321445938500325230782370595931679608702747606763306411418146732883877979283528929037767482302859352082918412702490091210669336327265340413868549005854668709012305728720327726171921906338522637779754249543774467203449156619960047397833011345690349654880084006233878782827929409997722048167661707662697302910587176658239684259914692474717084934011140762815806255028254614214278249593394385526654774291936393554636154067835567940493092352875616580546394994832274545745222629452015189258883103582651754576818559616642102656677252651866366210848756659243457504287308626549723807510440524140595331997839072996041307664466820544154452633048236457885348244377259592271385183668557750341562217902244253609209629806716019976664209887100144413604452886023266156836152746077559328174559766095471424362261277011570381847603445086007312719676700848329975466224007097196852132624884876559668903000031374765040570072559835941935950815716832697257579014602074032587481764526704758199806234926360301702521337950351797861168515832324947363232822126070099148407376661621296363597878785987502195249188169074304151152505749883080828091629943856983094073970769955256501411890465510146784429979673496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437131160260296687453561989060747506036159886148589179433120449609941598074277066011466356401957402188347617873638203116159932670505728190036784212154227006730270035319836385338713545882437130949310661973008670784350574416546503758047763119968845985184529544466834874273514571639375547252689443031571772416596393037626628264420507950865939199708326997280586839259318731432917482634010224731961423499357805623405424049841939196245325214543967435561645062733388139031839508269026726771031165617169164591756734682208210447342236456214182340554262116877086786266519322899871384525507168496883304124171607472624538201861553090577922730474281867004922136191133869379257817346545815030678390391962754781515152801804444459683647558689782052574917624697223340048050535961496918985939768757563311188027348437773031376916524807034411558509563094792720274587106998085562882838502230424417594888416694543839905203485452224014472544835867485360319843144003456057731975524480120312748755898983473680550421248446056382292229022790204633607258855893348265890728850860871759726162350469511449022083349530417655801891344904679853820258285120672728298247956617097520822016647094933454430753074770516162843459648888759817150754526188480510375940433576690509807919362408496180957940063022930397192073792179277737322356829968076356211378683450415668163401386035246579765041604101031684494134497289398661189152637548033393409367923918835954228950029831773343678233818786222574318055834583732839294669344282295030281956816324804472194226217108682535452930093771238641692248455202417380126841796182981735266673588716970012589461191957003276870521428285195829370313036405775672575615456170461015029899673546574483512989710038853006047269697178125444474302340187401468844849655685735763369258915984458136659710841003651725254225511763210222701698964792117045123693847051549988458085320325854795163221239401246171290990293879624708073122927349888901684806163965911833438835640341611915564485685978078046227017988943900266837751055778758080438827946376720890768431534044632515679465190261234627328353715514990759628866116699100890659812731660824135798520067410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655524473590650763691131567516189112420234734346836903147052410288144167243097187897195557575126900121204444492593478581905334680438448518314847154872716983278733640622752647228753502863524047974338326329207515149632412594197089564297375851361707997103290351483469425472527043885411826157324368257446935745668020629287748243214035547057381810773601545965753143686101024222195298657619577029212106278147401526529234345168220812088262672418921474485288986516614817399030994356343065854330137884285545788972636787554046607314279319181027970651040988737489071631006185425148777372182098830391070634967050836634062307564146631423003416041789611777112444623707827941959632689610328412625176259908381626539335203428501118947582184636005175192168177751002371997422006119206789550419651294548212200271517776240475140786399094825932056515270733940340838172402973558777038182430875250959127690104911007352636947403866895598442898161749132443389254385207032051001681901762214232101893918621325996406298335450617664217236272418624449331822342334995644415064640573319701889409914149802009600634855938285522134366032832606570854230343979817526152591910574770211007529484413592033132952170807434450570722679190895871304248066793594434502830725879389613939334286017362917184730430764028695040641750339697101253584359319382129618407917480212046429415029940667111742142515095828787211868665035325017802053916306445395972799461500460435206426120658152818364840766516292590673182828515886142189386181169226000257100599414044052786745140324574199682299480168405582152247145923625299425390810422548417457653352792661492866933984664399478014894255751401148312216438341553585436019455065112318600782235054048088675882693398747728693421356547235030633256937740285107156630921324685081081941142579036867960794082530992145505575738236979344950193650120513391442848823279397610007635445890139534657110471202037397997801344262283736024620577522471691711752075389513048761933103569691406983316164921091822174547316197494132443189332632545643512259919248725914454940337285989197520306541933144310418337142804137597910942770541160626126798324805808850038435368114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963578632426423321870820063547143384629984134832176030063749948605409571259873038498531769524995742555422516803746967173199909958506213680248598172461563784049266520135467843153447001627030484889884670820292727040636450208230370291493492436663828359331932053278933933071684296948500252796248596890058269594268622732178300332317241283356868988324889747701152191168454634980865090767243534482273044780720357152521629039618030662143023982142954895506517783565552535817856552573684770998273021601408796347188612311750109127812412131556801180541942715885006412400752786073380320291525566606368481318055476793203505398736944558293707656095471928761158198802331893997117895476842621177956435223333636498689710569159909486821305600175063679436275571777203401820174826593469991774287676447877005289880911737140286670269004664170293971413049964693414741101406740106696516427309927476718296325130784745801914668528980597636451735874736631699439281753780449823335851186624810672879685835431205403446147688502542276420326609716852467737085521756928825060883070628261831200884301321190525521400924681320242053509420078800254961888899359719694234205408793819941640210661116663179090631008170675120085194246665947274713295168919344153398420376866693835666932958544439684305491527986381860921649969379127929906603252992535237068728824849660030930439877137282999291985154891371379284169289677728032585961530065102956868794729954339420969367891164158277722538665441571264256186630332568230243739543331901225418750052155490046974947073221649359373897775010781954426038565270983244169216775425382064984397281266863328022849604139099907944778808306488390429090139525261779155181762062393359449313862995732071034107642507189078814167741877391107343870883684281633658329899270731943076943492071071277845553004794343577668939307202076074255852735169776996780677685879966613957385930881988303865661146878384260432078583353138916311069600865415150974455158833866565510325961629517647776903153685056736079548796634273539081120572590339918543898964556835495445665144782979957485817091563419255656744247495450288232734497072300360792398678588460756693541757238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239750098213811793368059294624470343742927849876335058188185701721171127985694837893116121839596712925906987787686204060395259114695248583673810136283565069299567523979679278579744959421399994692186601450265349390821253416893087494039262896401941529015380104542033513032743701555083447108029373914620039989232245651896185543427408023786132205270121601811625842213986552264737898304979519717423004688536203245955440098371261736570506891142294493847742048560594212895461120646608670655005512400123534662200778838982785852319534993883062691946321369996568454226737712207101633324050272292416582439759820962547064903111752661533143411935699382713755101064510509151040182713954146196497627042599840435629640120312941329017621474778652865185682003336646899183485113424543368257016470783483420315587003374080035055856010998329943088160957219401921182719162120797022366611844719205228777555837877575044433515102371094285638066683905125527770941908470291499125644358420599237348721480439356483458039811452923582561702953495951692885142056585356475500823928894889001546609344344899648428678250321612406809067719282501082273521788256005312996522898436321435958497724205412786794703417866152081565211870679348071819428301323376679690096029558542457123980653973237923014817704082533652984658139085791973780345332435474994510885721764475658294733310952886017610247586480806966741750651070995168430199086385829245471828346019636354340069294148187373918380908684657134238235637499505151260375847001375692831111041903044401299510964737833962924419638951051437858419389601318166003362484454446660806384078577245391045225726181854299757745816494340277134132305422070119603945572689543876516738016325891031106289622063477811416878197632807568425344427622312189858562057509077964875779478564924619451457107120996833665820539817745268614325950752871783555655425155958439505751300962427230394859065455646420159142567437867009137363327845048451928815145324314923952107734470461452967009974802278615465115008704040170412502637970357705830932865042366031381597663453183575730190670273249499083557586572244887103050411105029870868341725909496701287064380438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172355634651673840231690198765260972729428230864224735441196006504242319620815213494439461396933360282227334459810701771413254127705204086603922966561865568336847730829306774212601652040899723078913588732047347896395996767956106628734543904165867677166682226722728941823226496570138292465943169810769556145538162605499314279292771375542541895459052448111445010905689627501621328125687039022248002213844312016759621592005849906403247140821812319857959467813119564407294115612571456463567727952794279035285665057292581967956281231660386966968071075678374776054499170365597345118228869085873166708383805959947678441381748854791711497953063409868344163554692480748544438880277268728840442118781079264588079857233617117948518684825120340137701143096936816786437501143814472244978223699871715725119324001201794923030648507690431229766040680760224165849307795895425589378818576343325515105083805046958202758234285296335172495239515336315096349664754659727466214193656060715741545314167143792055208680729435612941077624099681666093600165282624630592179165375406734253892495520432847955115860601748205865223831203054487714870273568320183521880023834175079316814194041911395892443022537393310691876611638111730139768630249230687516477155151102900135727959274582019262363984634139462264168152117910803014044131313008145322069147241767096175546404782031898571437490069667856214999066523856652961767027860614679107365922256394177032730614114857981542612230810814259712599519899245075467049694810403513076860564297025449085565613416147177392099517067720756072533166573960785400784513624626653948250493383034026652350490555061757644450454797455505807184923631450634030721568340556868752605591453453305263615194789581895772548034584455346956483497472986184900439857883237652423561081583570483048273004230929466291366162250574113554225863635363192850816752631686462528026321884813175260863388876279471974078346933362763650652799937835255555486485835955664023838360957995637636867314911587158991408960573503992706523688868854830970189635579475899072647650219932755803760864236713850787115640092326439969756075167122270945939363603388556400889731680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213583152858502752003195226105705684582692165337121459762139697112446804158147861529703153246461314147260215507846773734041699267239258734714324249043085390114592624511658267015587252468124086461569567059137768205387875034918820994880847101136315953354240940362772717235757481786704151722408973894329386750327887321222686347375896332054434808340608306661215790212735756311872977795356741707670672348544735967873847436344253726089649302746978854836977193686478666295653432542200856298594968455400290565751016949354208900247218605340900733897849350949681810499206149232058568494070129737879857047171307725067306794004277370201493331432047764200261023509778716729030483383413022922996374822874417261500136689225996345113895570801972901415273196068087634080352751534423951619189522416537133316534048133124080079538052866255612933032804755736644321808964369555586348953339490013953347626774535035135456828600644902104066783249996526364067101006137939940565918209845404871462814106952726320601024276308721859718794203483628646645394712615303634107674843111615198887089322107313853097248636680925164712394743237491308574957369511100653266310914874317583454752578839209104614196947996293257197312863537549060449167337738010188379583221637396087831560197562565511608796063810432890521546600824969214508185949366657640208652713859612617451797715035379955726512619532234309604653753891971088769909055152850199723228178712377035960600360626593959976895945899334836091994419735899661591414901673086579343412526953988348953688805929007551229463698786414902809281182754550004130947640701488508627281927133193185634741611414637445913214799854694413387531312750453633502144331174743139239140065755231323314242648218164200293632074129209349040242451835816538698204206250242903681680541662185946302886320804655154018116326522585636029015785441683066732391803779885701159351271757836077905625248262348629633836163849187727083353582941330038444075166323269680532461151232639203400256533465178533391347135698154444272489695928457812849912759159875675227680754958091153123558314734701021556530996145004578489796523117174919053730763024704783700720893941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269388369921442450197336914511580545583849262572324296953521470137175085441342195958114272023368215608056529150484047278495406944341901975541341989229458402795459766951317841273665483153956728707880505016207265589595235785893705841533597059789167655760429131053510310819002660058538115922196687186559558411625161802392010338290692999599368927103044171316806918909626036935228807066157256661116540809154903099896799816377561553054967263530968676125541870497495316300401530234261203998709366674465098098743082406009826174899561473521318892857563032678419637549538318255831299415944541251235897202848073547478791570975692472843795897136672160284576202423009404982336059316887873015533549066083742639870413441997414146142670846500815005966967373550184166656186383445136969614508152709398069188336886022926092746107299350957240047961566431636110553395138887141614349700001746214460384448336930351888450876571145452255536812644754925563488612557797370787705458687393956609324653223972119610274587774731073210600691386833594028291974525927351572162011520528298381115149679612390752922430670005321568676986875953026924977607397666170902033887751173349326613371721360980710697617090457240275603138111319320649041087822555878465348776020274013698420413491554280597627238632050912918292104792586836326660313673872667527150816667501128094199790914657437355032765284587629179242478729132779236163135090845022667712876311955953264859667915282985626221571728369313009239235205372984923199333870227815929530147374575418456774379590758875184792267906466315400408139130591039315205850831033499690430670165164678340816683644472890022917364957795823482217637084072010223326238857083566368834000111613302884696272402082532712783677033221415573199265889936179096856806993276133270747461165911979427327038348787519693910864734520937922760855907755150426610522693969381602624033123467700167251536145694872861844713093195072114755644313422610963520130364668598470265675345803304232961737865538263046883194438929850990740418647639698725643432067533062635943622670109017284330404247138828993939482386843803807336844021780801807314123513470422819475491030285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648354546407891376749576723808593837675063698853480858151364558938850837416301487008679438136903799516899777836697865563575616549675956280216097564067613185062288747795402182641062334234880494457005463352027187907079054755209491442494481830889313748814582231361625735735345603379015559179173275022098457692785976133860276977527019581982296952864996259882849934345521269595213076362950679961190696462761910745661423874510470806382739228976723239086717093130716708825639974908781193774868680008060732088577224522685855228292449946005638849584498200873840180726648758182396423257364618689150253474483099033451808274747729716991248392616585160622935743812340769698646374318177622681321512664521637093607136481453796265407943335255935523676536802571150954003348186191299922835174915752638541263172191326711000277761979064219774354002290564352794643844416701795372919607139806710005131111624850195607066307804693977192749179465255308585853751066285680167647594194193302499503712051887843740738434326548759479506533518554044485339343302332913103195971253817135812694410568931421740471851875851625349454452516794540253443571350025763605480626493690832455772721037338820072725258808996034763840834880828144610508331970414982988087223953388202684227010764177005421260318087558784567295593317181141268175852347078964220693905234547704458404077106724701443810262221946822139830134894196347368013369021656315961522763790268121440234559708386454745271244410266440324396016404070326162857553571008489907985608644125787202683820785060222092857778730907726421330012695523446480123409184970523522559983462696636347574660108974634043480621197383246737028141285055172831016610972785045176524616795042540705165732871792075449239628084027270651435721171029855675385779175198942456417661972897700164921346789683270480870878904496927230023053455242914503963592668887488562909493543026641165743002354081059124309592462228058143300109136560931932472639227001078634114303557204163217261011491619527157528792865456494982048994198679602701030169708224348005138259612833866928460042658277259556229967855659795163471911202058652255652558628197247511366917719455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511623254724997428630966031252262984579828738516635003524257613216507229992880387206447821081250304954296113522170377356637331416522340006226003699832487056458393025739259533690678632269991678681353096534701648464108391541915936011538175031369034928452820184457583241303534146397015803275080679461617940160365180832195143412663714404872428392011010669362880513609066277702913956294226721924001016798181355483680302975944151439887696685609423576765243612022950287593178898053927024564032097063205642743132217617731852487796907286994180229482040127745779888300166346830242815152630302613123824266423434138109637822313341600433003169667241756507082468302722348992509689046883476939688588141641999883894337221437476238927761839406111272190268872297503519765205697938432121094559727196717189517491777272086707645258966184257129876021010014056592221455419416716920069236561362070507598794673975263843705669635520923078451056684310606752672116730584524628362163163208736888910312393469716802051149444503573089842814343238898185570284222818766520102104717607126935339183871885735701751079342391826338548849317405691695654118455421326242875488537389596398852932258421358068535348400480064635207482035672283982541264983063458404269199025268256620349500513388475481853603605208435147493720468651106365404074534542539754459071397983353838521968295712090582662216487036927884391278070861040812944606401760592403276411473002522650095922251293043203589650585873707082187187313447197712275349394536470227907755503091314535855390867004177368478649631265100053854197350998347342735331522432611500272739849552086142385683115400869648843995519851239460856913026531838117766446701576228357320312303759544396209029726952506481202861689320496223375923801586133889531194589758232673292771082273323471525548619682424170894958655274853096206713843875977826718295113332117259652775762633324649003965236630997208559992215212392912918143841208824454690381189747971946272774297560884176889971180680119612222527392977269054601364263885831502546496226977920316333342670638863617483482903881572708040142657249555393131241292982712403122798385623094708447536605933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703743726842863216954976467529815029970751998101661828282229636539524248262268225148459235195430471083178989540805753572447579495641023059568554475284117425263077806032901189742589873554140267162838069293492879662389202827324127583648587220449132845740335618338693498087771060652060021013443982946826393561817026856769483293778512756659885511697374304521478671601478321805840180324804365332701442392856902967024485019459665596681057576217353219637629330704292164560148380453301824540030997163528805973368753937406366749640273386719281469358978127455062249653949531433710134082649229466153824823671601553662569421181405841727515640829197473374941237050359946828485150411127950827930459321253571415634700697821289413463033386782919551593538295549658324697071556685198764767957918238503099814867584998670970543775102460366229152858511879841417338251738743883072556000809403593952737189596235737341845683442416023312441648653882037607716338457885311853037298183272073118148747682871758757607060421979453481263092489357793063265967393434305116122649239043012874244355201421657477783541734712577016472147966577957425634739557933447112325865428373635329680495395708845887484170702145640064084363641411087927136573146864357456538023449412460444365776512218850535459019123381778642868158013016281812562471008992539142451502001588463286077535689399014617962731207584467227413772169684460388481067819411991499323890514935608895791227989536430203977747755049243648697315125422113265470374313797036258728531123882775803022750217067069681947075675957572148772850476061811689862736480512475736116962145660517058969676218947601452609531517509801695222503254517240820700905138227262510890180731925611692619023911123613112200709359547649310799826086982741787584525093601558591632913263452727595767589735491393557770688287199973777984196163828416700635883689439894698285300689404421870975239743713566207231301579971459334183893486086584630944426341978549249776202321543467618335353727197547180104123170009687249316248289436062938892544283788906012885265373603443461566419043596383344415202725285537801387642528929456916683796277377701762084591725784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572640855603210188351558130664289429897565855572282298622112003005276982715267178814893586056628633503560316200603420477789903020087834488783898450965277659465237368113025536873135635378556787861312269788297059753150457635540112738396277553899027679618811822232651609617869365673726278678094749287168190579631640656728462591182891343576058563821888370182560116983025746751774837185631339274679470539960982423720726171293709401167496428519061338111530697665556207221726135009627745241281682990836055523145172832157338053355576700706281865942789045690884899413917915982072567016741584344822766226915427114614344911573986071545690893060893748832015848043743429291187988392333975632306097484274335864518681216152543489905851977872493249501095982085596169496438078480551183317228466329328665517811827704605450677337365677150672423095843731948568532634046334797121590974097056092090302662346386312935694105063158478288784920937496862020519955476620807077599148723598517708589861688890309489229938602657547087257085628483857151532072647543212703664495987966207038591664422811165285798545296700169965633970926048734486022007703388266226976058302844433120624903603187838940799790359234533036722784017147928235305661442402355454645459143525363455769864232448333283837895737510934577907174532411482626505510427073856854209060618119216151119245918306709955752298851934844967502443139151652293651407117794975201733842035688921314662605234536237475784836424651808259896163624818601559341946812349284827046586677724113734029378710994997057621696676673702832646346130963542814763103543966169057298735283820497816432654707220133885611719078825320146356563593387813978056106188888349793195085335584886353722664642700477046378382993690559268838356356694712853629328858701213336597406793768382993713474854777216340689884647137788790354631793719025491541954996363214971379591993689278066057652169164263947564542396905331759229325580781267806145205475749812813984794194296536140438078189026083896328006315530058300735295225113199830832140659847545634907476399677526253579239787431649450519346798086740758473355242107829190595879706981361554807087221192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250353042868724298776097910872434531639054607594001354474618195340097534365960476060445370946423428572440496942005293761344018235936621656985078757970424273177383778244610949876908072332075117924305883130203663731185819340948121088284850988882012037631716159565971098878728698744886106306539797081339387613486985942243191426729476194998493941328384596589423438398401997825411156400613532567302007152182423876833459864418436254012033156955345127856074616099731820298222159138857751358934133874447957531815793633139181276484238565232735325966606216042162250425074585995262673236528676116339324771929427315145281323998521514616057291766583895095096031126751854702458833469651610272769455009759903504607623991950204845350745685557217631260385345435014858473343603467211206344212508681707977703332646794353406759128575113549616556696675926049618986355217841728117140809378326945738235223260446237962723377378166952043930708597699683746179893295467716175988314582761160927694859720493626942832934229193464443591037648555643099513949970684624513273539499885485353709120656692640299576414243235178423007346687233191746016813238661803126880342630832504109307403686131427610942657135488312460831823955549995816781536213601858566195051434257498857663221087647593151652528200633617212521671198775304234199984525516977468510967437806671129522789898971077845839008232714003982778210680787830999453797447800193821301184227967561791681994362177403872824664559802126182935232594444445385635276991977547104423470455962537637681869477782319728541323639651105072891235429945379862843173238945460068276206975808098297631009252402981971487682436399198591669423906829267596197360007303255683806203395351531792551324185649024351279331744970059658521537634933695807116123226135678804728388227801585922821900180864283578564409606229312065431921110220522959262149461160911155175705994459449473323003137067490878807377614211815173112319716726320374938656952617419231045871716594254016039055431344363391032647150220431781199071612985519096228502754287794602644242575908081356123699556076199018805910554387468599297804573769588516752232214837431269271860094903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159597795618468716639423134338147084735953492385957781044744641017994223109247099416550613630561697496924905137929442101095759374985111664506196251152736301246780430280940982570721658659872097913482283561187510744720674560361657925396121502696331289340457651646018990036257218900708995460626186275835865712972992599368037971707314117764203292886743984346840981224426676514785619329348953436553294381404753515305269253661148961432615105149960580802771237155470391367473592564793438060454091035073460883394127379228239813465452629473376035338835466404363984661953303844782570361528568766040553283066003853168665208364475506194901796953737727562955530853453919389008136607987732336080563043837844623759201027925498591467493257139925669261599128555111405706223651006217987343650251911411159783832792669842120669935627245356252834883603075203052041266945158243290682473752822532523055662293195682386742615764207269797548931510391683020757245009706472653556016964871747881804811673080004764761519343424496426564032819098887090345418519765635066396481789307719430265458316535836296474654041765209635940938726056475419403937459480393399644210356955484219378453016067809350348343898926048321417829265774920886406286234383680131403851686860519095596016746081025311717104617358806557104061811544830375695333422008338555282940347301173881567671214205815979875607641731765156544960712766580420278976886623212973454520986416335919356692402174574424266383498447927579673147334000216868554872204656890096367963535340836221188879029349138857538344339756692548973022023701698763986512368609325126327918985841372476225352176774099586251794591854811488301675833619240956909768724843402599734894680337756815935197493754109468598956298983615067541642863543243049355949118393894343283320797587761428681751162601580053081081320643644032663585493968729319731864067761219189934427730484064393374402574657437241696468279641996637399547261397857292708667447079785417380561301358359814211878357034815622234517897626935969604655704386571322398988597414865625431332158608928889846781687161486475188492755354364828930327985875310598176678821601425881351712609136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295826551789376188226279704751660627987512085299417463194545276730464257183802863614693592839742460751698527620268335489051554597660453210592203586191473120413758350806724709940854036378279619379905038608017637714586790049211238313560296490120451617945871234834611464540079370895943993337306871815955866468475754992564476759724736457509670013039729566430256291638467004420506896972520085073621809273016867216107710092849380368790249858858356761846278316253771510008837900947868525162958519934956590713465379140509476985190328711138467306582029065184802525866177128910612105443241012314475499095751892794678873841576764149843220304041105503666698575534057230365000490742662251952671081523763147117402444465059485897929690936379622253713990605418093800465597505538137892677475345416284238388388938307337559032976830763049704875384305735259535722665295717660048627537111251578928479754658155006253298761747547815662377936430769387416299086126576261780765252181400216615095016390660923429995188850007640534626786700776700086198321474365109080948281062128807486666597710368439849606375314570318253939950064910591961483405964884779140072554942829074338742153240065401275542244587826504504509008853259677140427755761743896904388295356863119271700430088747358573020543332441415543257627199741369201850813032470016864772377945946456353820100066971753911290726379523583017428590336846296320475950130180513629853030982279259430054504302564820270742136545486684853529074254350470180788383391047489620802467909418354727856077420089841816666644643743568859159160705443960054930985408484841343387743807155166362442553164235154571169463441802806882687933119139199763913321069988695733393348556076719837340559270116899071340848025592215392764552954003883094033012352780604328563053161125585257604719367576444986817001279760715524667537640349251012393060481818614411720984512061522598767027856655636505151905986283124701876075811803408550490796530369266911153369918974716444352796987768087478156683162103840056633626786005544460318704055258226606520913730921119988860669453697056253159226097464336141578926335943519921058372732943196959827348880807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8761484218057767873370701867085069828215341053030990877236448340536296870127697196331320143061204814600154577909574065613830089145891555189169541444695391820520217876377451363172792763535289153772059386925295010572828452660327189264204893796424225813827664023390711868904283083036478872337643131934336275910305282494485340715456462550490654843529501338469459723771205880541273950025505873958421587772455064113952999318121635934863762274548756587786146940931313437541483052528749622603466599660236426077793525211965943941026325634513448572840458775769086220085285220670837895223984388297013726683329842640825820377596175134640310351426168829690239575092581408296543253812255813008780901999876573735491613916521499225914564569999682672125428097151488700882809599024732642931331144690308025389518401526617815006080158735328969932161102104737381417079237310308083347603435093630033844268486950601558257580422744017132374669901529413235900156531129626550151437818499905089488867306455504575110069221033477571993695272910632468382717136697616287242928177544446732285334717263003004462337149646934622594684364916088727081823881099587972401470786563922992641943650401359453313064873518359973927177972139736127382113232616007955520275247773240007034605158933515526412695074941179252949051594162857043070436210897780510879678766307021201742517087299243295151528368093483295240406441387490780079161097625666962849311616668152043757193930455088823264965988506067455811376444921683061520589074756637814896840319278429323967598541399291101090842307890129802016418873440119880256783775098064574376820511635727041283623703270791130557716552238498902140098788056925114389292215033884899113631783079604243751506361696462040631164617706898745991571916785630802654130039632685991586057481514369509824709648783359192812143624311101595375743998038072958127944808270181828006440836269398154241745586818102418455113419769284941171610824816483562184923399462360866268998571640656093114951279540254809815054038813509034793280393674817651093483840077979344472226993843556719360396762402548787835307074694192434169821134612154187071685286283751062581601865625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720977487255965854245275705514418289726307715116839870593955145042981997508682370596397474911734938331232407427601210528659726854871674521304458820721205633722741501747104201267477740208475425677364094098700731362447477047767815604770235676034667241739310074504832178541223881231202621773282952391896774562341752553812109360044341897436031999714749199689115488335829035375735039022851481353251385530285818815726043889690573022785727016949878311590311271966386288556441794225832417653944017263404003121109598227025068385371585910540419388731331635049345017974145320983203822828744225844887755344215113558907945799508826854796678193310631684638502675046534479943486688093166396740573049964091718920040453578251829541332936815995701364772164399592661030923390514547693523847492956970028532048519047342958100947759252740393432242073137856222532688365563167263121111733257998193617598040453679563249869253678318140173644704764420617178941081348317300413495461184461305386407778528588485822147262794476685909841330515457322146108817246606124652884853612352443186810455256827298348574410074818787909845318053903814038514555097592456683807102705992563281226484710796726197942838537648037927439211102481628416048234932108885515603150016742576677794133257570377524649694683788473597875614773546575209007344017512356499547154096809678651012120044554311943643835412035849155652032352530480964266877290330403508386162324576763715849066212254943210062180640305500467259983279463468572062738859151374636592555845424455858958378610791590485939011403207319947317566750149003112626268605634711297031593440366576902031649840892908398095687888513372302355870059342888176515638225356938296264477748935676764254855524178586519427886613904023106725875303263060192434636351663134028374511270779737671626720306810218171995325384920421833590146193834556732579981916199410073231020244530040171448123542104487975778500633790008363746795981423437777149726354641438121018150416707918138698349239134590733187934410457542112822396916798448176469182400688352113956287019348099417807616157219674484288095992022072350756458347564731641971664784777194315747405757832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552564143696049855102573734315318084011071061850709286161671019597410090973373590962828626764304820212844377614792944440903880285756746235283676042337145162036016097668285331976815521690860337451330166018027088897893729443434487381407667016607018125569873686017886082178004696236558700875336556371365872184013454470631740320171807134604293992730674162193791178338869043249446461535540861997047447992343334966682387677050210021792889595444981288891423910756631680549398236704851132188699733144734316181669522090928817770975538254181890389926016772060487033131102636383613398789570077836963681174047810651503434410182033263007169687372343417554978724417749675393515543971177109200777184574636001708542172420838975475896678202643974491090065558280083191642293292364589512794460363994108995774716293785823809722961690067825474129063063471862431247035074283328863675825768706383775930319670970175695719375147755795970945988660808353960536301941226268365554385457781391438514950312162789515385421658456855265077968299424348354281915714667730322785062820934261919266563237744625224567762328935391859086315600039010285544710660818493061913742571102990896656360521069168098118336653767550380665999018222702132914506656129118241168316260622847070555552719162020485092788148568058102242868936523731484255712651757732195977367809419327338973985298810417025882032106947799343453972546774257243993662881967276718304453341969805165849911528423258252156383862580918904957379078777499217304412197055535362899374167984511950782148448213778622272169575556786736988710103716255360280843999747186118363266381801530869403972403281736796780349998750661824911936255928687318061890377626367180297172114295720307446463184606263986018830611324441243764413949575380709899751773313348588228333168372070803848434130612584139864074768757951998552397072411801271771770948315268247559751539035023713429778444576695188082804328858284676484763998649240012824150004368167778657595951605814406559185793656921657843933245806637328613766435660917856883134241367307919338314853658031239919825587319915430385807445209480128327993962987531020510228100500729350414850577350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616676742597143203393688334638984515079390927956712469513887833494504788370069082368853575600432434750938810464307574127974491444507410617368371368629760686397271856382059898609146049888873829491808295383522095898358569539652405665416057481042718980601120235037599139325839132811942533293498709847179131796654346237275489540392754295616628800407245840080171193583517862930955591223551671469999336818526977262564707876561624282745954912591869528266931343920578992739525803609680950266129957640115023918996504943003834547034612731574786176689114535123380140399759109035287783887893625108120177781197479402937370725370642354171790244120546667628628902293781600613003524305550403326488895295915812988732314889968549714704648609271173022333520216549725963622856092418603466769104387986329769042149594118427870799609414616850620489819312473517853662561049728167658866433401605095494988083796749259734605715588951458644774488517487370334785786480503071740532268798519237302589254462493114163209167711104365636604120613215117260594635120624628476809548277816793197096882138328316004471456117985904371788194350151272955560506891384421288931152605030543912929048435633469202460482613852743413950207847205517402578998831503028351801621838861609518058439912506763086560943499347733273713179133657406058518237095515671801513503209568184182313950889616108534389818519968644786079448995641130573306792256547781771653624908256553380452580245465133765990192009262070737270563560989715749808281018681846886694767753886191768417067178585398911656594421868694158293897881640573915922113975292801957524812647737945213503443626934153562676475357333042097057959123679204671070667970871353162061716369971025246786792825763779705233809475385221985296473201075427913917813449006649963071220287294352389291694061364676031679484773074837659605651519055834094467667100271727645875516338286116969515178072170415419115958258623203203373629413486613115796719980580963761029144383250491516947818630374325762907107929511047067971672602402210105939722299760688851460089439523994808157746019657541912213292580665735060559825347902563258398673164233997967475060296623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170890938488199742060525693682682040791763817001084066953819917995217697616853734189109039645335879493706512144001121823824749672822106028094712162852704606507954002151566401456111535779188072950243969637812821929893533108142915066104071583028324612740187438019024166408241665778333597929962930962190330736497850197462370000214593174970994102892256896961914190954862427333308500584002551034116841066939259032442869085278938116901900410646585516720422865794113251222487999824242465775661362883502108751919873503741376747411983054970722831805441645832971390975715294197435091843979330328244205017353832636974287638486574582518625640238921141469921814484394461185739773021752273996406809767489354718500556791446060211972396225039946767137087063834705225677760832750072187859044742059042899670427211222614254887862826638590184841909814920704334583886051972988292388103988219471481599890768720904301755295839900248719768034034886100690881494722923579006613539587260206417582083969299503459398281391146277020969724769487878566453933187342110715095971165948705740492387396921787976783158762751198870017553810902908919130460208945146615756309615094701666683362906303761512590674441123972163140269766140675003148788328720326277466644864033891429932745866923439876935959456428939329690865991875269049351977858856348054749730641562557020708063992410999964551212740828161602109967001139006932542449122379328922899880995986192408683763592817930755883473079648884730228113074993083920346584201909442383859274201504990000301259318180902593130967426551197593053526536853166680247958379714165941363491492095569010061419186640099655816349029183171783000518841772910782535341047643553230823456235839472718935786040740864421818781064455937888496514239654769373776856551417140971141900766421360798390099052473182189747562316813286370902173554721589375404477927456259703380595953612825881020796771466265450230021292347468565671661050517944459902044259862813919261976135680696902217367795386128833539891973161345154098744186873355493716097038303123086916254204328533638556030762633723218904857762011204748103309687626064381257804128114069523738483978765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13933218817370023946648231647469924918651616096560380967457941481197934474944165042644252767355394231057045808764083491768391648312105026448905000202232115466635952640610744955090472206080387935147125828177909274000002928357123333029268618691541980032746402751983464637638257565670221120423713404569835802396608907057375018539854812137966995009100820760244007048149412412241118753746303326094660424616620675063502059046308023884569014197219463546580212457159649225493225574261572216685675170801655363225961137715709026437290031342250584913061539378135726673506738045675987686781857881666337287485820791919557912085223291387918915609540652757817484443475315346521388126660762746996354258827416857801979268661091533597480778503208880374034140632827727581235255301347000035378159285008585708716678931568212104615581433769251951991731480143792455100408116440075885849126175456097044110344915388504539126112229282022931106682122763591819743836055452139790386018530484961320886946674949351439180993439308717458137632208505682760250562827738887089373314008789558377076499215340591189353748502269946742112569099404202756868226779335820157702899933031429433313030157206125134262510342518053176384388991109693734686198249857721598785972478473013016181713943547656236797132167407050775660815204803539537710374371534087124796969425421347688263345026693576476932333873217784641317468269551939011095635629749913657252689455787216372359789603216136938277657055689030853192012609986610828315525893315414968766761959077395041415761862793996122896932565076368879724526132638472000525685920825529346136995061689270563004866765980707812434252918254672840923639928250022394501280506784566623811081981156388809888102303807431393884496934989004070083705889194444744527826982305713901102068996717441083541868779798196169874823771790349283146748370005892392831336598156150709676883733058250576647081069429881119796969869877787568317985678117992545430578921190227491728260632840215814597824890321500407652425914278214622751095234202967906426946751379544121355747858068509341862009511877830178974478044726990559062247765223628440718765342663976722186349131150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771973641453285487866651531500876879899665222697363946310253439712854504659689547526754156976102314997379524042226906028715981486795097802665361748428289564456583392458376567392851916327278283929649768448122626622167140557560502835165228376625999761829373719275673672669217030663223418001158939191448755897489466942621664667556416468838917758892918175157711110426824535382625450058739219902192450165583368042200076785175160249788139282611587257498613665467863635618319560462457483998520232194643118105189658084517775054036923113493658071351491839056772434889833376453818579551879106253347334840164845195656164297124929097287477746586478401041348885361661511218456268347607261143483260170086613796533361543579076851908564839229976817956034668919207430055967638014103136190259613679772348588541414769369327947610816093448092426341340194178479667754114941970052927965740817584048070817877344120743305986800447849219300709045041283438133517421459008713163390384672869131974294979437760806324442257602383493188148568201272784694596088084097834570135035255169888979373468747725136513012493525229283154645005327888614199337329985615511561089065962134130921483007931972792053969249548279774087830567278240704565595377981602648635408691181519904091873321226114754643990507389969222309711971343061242508842274550638572100286945885469007150549248374130153338183335528764142557202679312121985130837747853907278871108166356328271771175329212139892916816348605012775149484012075203034908167557391478514988857016893100967876957799709511982492421261022281646146494498364997146324341086747539995333017960706551822748229916301358959738896815691579945102051143799994284657614984128376089553704205502267002898029193850900535663320224155427639612720345494543215499577887884892240975881057883492718373385330546696334638418746011030058284220887102857191949184063725378211603556265362418954276886198420369657137090706735938204760774516078130035486392907574453946301239301489004848367282615922989305863347991568769968159639371166514831110277320169592303314874398196660248658675831232870353249998287872023715109751159517057874212040481894924072110792500013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169175050351032400947761659221942155678715733107317964826040405850014989835976313886331297989914189968947278370917163066105311024749794919973117036640585146252946542050015608836950461536949878603790655758040785764157514739181593122330367452709103733449923634753711352284977856398065303745607312686373177172922595033922306725502209752996740440951061272598101175239723682146969907539310695128646975987360354364686091557963463894826472356994758378383207773541795733727575639379745434214412373917172393661903879233681212574571572280818044650171523239833968626239554467463746431678526225834991117605563816794238579530169123781533289671009704286782195497690872484301414059303271256413782816805027237065258700201681126627871917776223082259302215169331983932513268417857393229202714344492803478863128611865220451124279755480483946068164494883563877155654119077996203502776281738349871136603897228058506442340723878556446616512761998389222111060721842069432708874824393423496592277873138639644063681324539795538562094313676832405000695848845063143688105263306862490777303048226968549656913257566361639632870355647160030160369832831976527582116178969169845761556731781444823525060496579414111537829684938225522532552505785420442391605431940609607752426662161242605577588360224153638100116687429579555261577657577290084255840859814814064952885908648982489461218795292219598403273997202187973039226735537721475094844913976652662212146246882116111632821448461697970541781008887458143837860901613431310217565661416337449113442163475573945080395250198370850926106075161109591274722914516507758530707662507071931360662722889700723989847164340865948353027025965569351426796198990758243757182187312858646466096520057801183190342227172108158659578247579183403939505734056862471600774537295394511058531647232550592597241138947870881452958706965396143257951888539468575711789729629824979640251533136132856409158485950938262572520918274146811332541627933804059629848996901250455045666170464362512895306627140831633229952305119498446698020276725582499273049512534610164907039544843183740975925987313356811250564439157667308368891264113169215555662401092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745192729578358102789350173251197267716436936787874073577639179769170689585355119825358633617255802294622868225450836566285473609293994433864736803105272718275026287711747960661817554723564803697959124009587664927662580450893345477440240741765363579842851717865898735489443701145782505395925557453401628662438681783084209465099685883393788083335523671415063539242384287203121562786910186353780961345185407107584641529103003822641380244229894271674761287731664636054906862730103839493159937015279912461817529329073216890170337582444546319382451920692915791911907996680848184615653059119640019064203518721574968200775643643279966587887575458670513080902613795555027804555077862520134180484296466687054893851840261412062655946635913819254898867155611977695651629978088284526141901535513431930452903782029007467067473032635821831974992808783396849047781323662738637547669662983528302908921396945344185205873213938955462400253374826571396976269339379937164737260175052191994452126052756375497741203643344513772499829650799083597546354415103920206915039759182582344023693330424684198164337164118538237295980932618355337743580683306990570339715075369182683742800396697898371449292827693258477372180073160818404578499455837676296976877859853381220623963382620608634438273150188570751064957833324494973611861834136790364574129686648936749845337522340068764869660583149351089791522799710657259229805571606601456504723617096599086076027137324063705301963282927715571951808212994554794712136942410996277617788256832561639887488206267995685679548215737002928801734249378887752484027664078659919694153914915184827805150143375118596986947858903407043848986144513404994692112707891591724941327685970434592198962924869434839396163498215199841391512316108219668645214239301270621115340967146752528615554564149992894607979521916540875081958818246646706478003420514642052967746094632015135156559450696622263988799153847922166962203289851407090377280633462520838780202856773532723781015072994305657902763124845027173135241965624447720145664733026050658614140913331533430444642362814168051803046735142142905807549957007649306864072751928555637483266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811469316953690766657809327323111628309215431310629487682889957419315138147703637803259059716921023265948839689327819003688158128544601218774481901953439023304222628466871857411493276095693504512247892921691097215662478760610825711502463005284315248739882707014080928646677575488353462529609490554933271109183816406080240289958127012318455429852996560235179909455529986286856856233532026561131303427627742725396345376272549159983069186428410121840436264002755942655041484435621767482219987024437283121074184286411173154635072153672287896543004374216791154009594437101253506184823877864599017392630396033997091217493961296581801753066770323019770310285965762136727902480861726857328474364934776011979044414492640097615461185333829560323695843052153045108994110930103732265653763971333870563447717027910322369061767842119142255565692062428442580705405878910716558609264350958751532782820595457731404933415660721221878695910326504746877478185250161921497949381399240582908947666609841916352108852941512423954482572390717978359803234205657458699111217308648582904514048481370279903328980657947827159677110358731807611240257863322299194196642568619617746104628431141438859906273630467462592469182754194843893938048062184286581617051353369425543301951497503419103284206170522213903432660300032193137771695429940713946163908204055004461479094405324836668277791501944388457515312683370377757704232867477381370118312619875663138430200931246774643735742265996847611699554022015738655123659802878528484305814864997119990312743078525782282910966883545694810864022773768132412832907923396875989859837478593051635335995706347124750464445076089066322989930353494523193983509951603503888638492284766891719325044632081792701358070578574654376562764850979043855716882551324805138722942275185333285958873689694975184746669427026581200237252532123742082723041013123733632046037392268141779068457143730147573234151040616828697437890148854328161374503693343590221866629283214252172427316023698906328393276433858944333504451302175848093604471765517440391216009003022867060520384996927303859174004168636026402209067610318341210221698909897510283874983125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995291428641662017812415910007707419095659466403886046420432545792857525508789180526461734039252951293593862562772085244408558097528423897855533635116546725452706735392610760160563293328628124026914669009918772384528161706623844607812919976783762837894336715004761479273417377123047828989349186861102273802132751054535166802737288682355416949536456817155902259275177559009006466111731837084297113783478039675088673457608961206025544366244211930153543893164158369550878301613391220484612534106166780790607020370201159780221834475934782245503091992385435620768403298716156600784900883130550284957625855806405785955084273299146116473857687336566986671285776914071158608217263845442808066698413148884286060697574115992585277514769962446935440267133315902730078794109881354720020696809398118537612369267950013939976499929228207983287152794383153918395241009869908732307198521813717291607303415891376376524634828307842149895631468796889206656008779459618780181942227620336285950382244657521426778932849243165992197722151525811247697371396294921309838177465015145655757314544753806783360469371498715176769842792329150510650536869033923636224664014305292090526441508900839446960318753543335207531315069595799520445186913869849723757069915790375812719068016200399254962924934282599204681572159694302358365071355217775853463604835666409041734103477758701894049675005353816148551668229746342438198558230191746424902633998108033123536122677035154657988175798212875527198997585732511370714245788366267023812344016155384786749590328949220564472525272484600006596893103089916596171548753343125765731302747212654708120952393733763497671328298844774019815606079454053572821542136923538883052393188774343479395268767785282768183668892751037009144064041976536171661220660108929526058693716865776123416648973075333862941814747296837705253547110351139443783394584264518634879393311532685529572439387652884553710859065722200195187849201584897303583946589926864173417997523459563673069516896979274624020831994115763776979326978095615385848815503996353112510960903156256383251218647984291474709235080113540489330701601210746133016163904465154833352003996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667754580302613184207611226261369173663348646372947831332083561421994237300205029386155279447168782161047673926709427997586017872932991105952148284553548313469833984227063938656561167147321751811028766455587351384199019467836230985185022063934401916408523601578569887034355105578918401733964960691275754535013335842253742844166278340378792229776082543829732099116790907670650700855013827020725907887410693195490052955468258401085227757204886016107438203143414317364228720518681504980835856393200532784125608999706026463858322585673407865029208232058783367717686192111753571822253316966363202223795183500518548344123183135530441257869621372410312291863941090795806846319957633051907934413677258492307778122208315083022767280740612435303135175103870604505018172999685831315413925508610822907245952344924759953986655430448225988676084737442700416426888716193195199974167196586516465704918270794905460416813994282214041463233925098387031566845674636839813312179418632439460785782634991645216659434907750864199427419312214315218964982360970846143568112269624225824268905853875345001685646644406560740379511490177015085220707644036721380251060517996262013112679973888030218682993865069373085068915274239194940212416473790056269471539432793647240014641047697736540412435328651807885702855402336165698840037403291206737119362019005114110439536784753927197902918627730782552107281246508601132095201163835672489131044171022593788264472541055055078076886169349274589937839672980982885861349071637523640796595854177832060880164285533406804311622843679816356438419624750822692098371738969762717827694415166730793435532091157245860013196423930800339818112360346218243806086057135126652572764934962194143784947556427094406936179330323282950963762428163205630890870565385714790539607187860661697307340379160899680355172189387922603453286275578844114270087186196889990124904282259633040830283105092024447766477943632347742872028261342948430963707509623219161947175850432500649614649573406463434986899819282787410161208195638662542718228622690845833343115552519503104362972243111412861523487814753175370990336234385891320717038325826831509920816560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13300936974512924763128800952265929171499881646386297085222114802393940157682152637884188820077374080431588962143232650675565640632938630303664126027376429656498668056509362827927523005208049765080856568669907397954885913148989504040515327056160071784767152234296481734382808881657804355322135183053719898968794476209398181213587669727574057091085764483186223293509244141317895609912505411460050140851693951678107764962016546875942267994081754279977693528923730817324577073495496861496770577241487517951607014772133260396640946185201995368071629595241917256019909442712111675920476450037877820820230272338282736349943554244912769272566790422443772550641565057335472518235492615655759386214794138942881509388425244856798398181718913393079180412016822971799953234624093242659842060046910647566876932369005664082470402195995980584241071963407999866038628453356941159796108080421521336027553505516996139289957986893046466689339912011405793868114307780387934414600562718655290800066581723251330840150413452279629275813989513077931185070805857485954290917136645690004522195189177990839455630812759790716530645881870601091623555956852233563747025638069932002714162593744783413001879503632143620862819335318786203675908425734733268316892535023590364462743297820319616909957739100364221828757940890660664015182249100360320908275036515858562065066951447535360385890345717016226241922529039881750859191885335022820039816059943498923402168082586477832862212182698940757564542113611394297644272254845864242326974419095757761071843769926123395425473206081447096352296159339159553498605320428185837192743479351317438755629943848543735888402290653471366131415549992741276805887662541624371308262580535510171919883190177077903541108587269565913885320015893431667919505063799999554083641358635980923611021564357286180714650868569942460564646654476609929307119183957520912429015891671767158224517447988774965022056900530696596922479809628951198552884123321099665128711129317042008193370622171770072411540573589588306847489752954431279041438986179327264698742275880371865083934651642800703223660305978364706293299475463188907664011717664321206410264693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594414582877039211338628497365361697525971823451464068010383755008868871680394968232262830117539579508795255971550951127572169250748361604108655933014410569158391430882010115739170441980182226948880926058234442863292809201420785178664286984938258687500475596067542337286750134741349171554060873595161660782577287848524409516264159204912893764010130592215219561847475842299197020251751183513324200843459717195998729585302891191634003350282715884374628861938199399473442482894028064682145644017873691908659197264638645323891307300592575418444737223501676430702653696307867914126401896530622393553574365425304056658028053944792369072326050556332898407705684856450592335924734702898334919303665208689372648303866775738742647834212956175878206522479686640803401967293272454703002108644738581174191709326515957630939057930527806512081641529799674162816683569160646750953309871695148153851382232398367882614042269796885642988104717035058620432071634220894188029671098545655522450965800019190603769518141193234417259942966418706967557942342423235535070941327914093695760020525423623782237307524532454436741542189043653908601619277212897474644302037546140273179711461707446780339120011441759177344615479711777600857000062029863075098306863840300548251550757550575079001935214194957702436108237926748374857785338313872688602957496311201484082209900082255353463365854946498739008456184583690384922390680625591597168327035013239215152370781187312931413895568632514191848185192861395489538373877180785954231136429221823529685804694961192091353364588820190908032719677685456198037197142272961525129438556195867446051824557801714346771261380665532254798857177281852108911616090419759894949577766266672013145216258879878002756744653427366209383242970178045918213008459460847008278917271829529281694596694630557323568193547584627213154731343295528072595010302856289161288042091994659521394464903481422633580533152002304552899903512828843902821193805689974117104366977137123590454212793755116331914345130135226830824848522298427086241716426932028771379721383644202266291192446248339731100824418308566932014092107517527217832326298914672638267759443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564928248987230151087550264997970795046766049508767718805121244661775832824958363105119426412373996216631086140123210113511645950635588314409469878889344579185328271359863711457742187527228360043970728985822537742711038007806739892065446437666405191800359034603378594527625223329924580190873509622409331321039986628870263731602503046694564638134302481872514794337383626089292470208385559679064271855816703889839307151605814362170722608597274175306786769398994198554720078599030790739177370572348280596758458164220531081060718890330999814379267835282319272642224303908826760454237327990233181800025792778206653351096791725112566951469358328868406730552689739252510331385360315728457236211019804668080639148348614565872519758546433582480118589814406132681000614290990800427551992326710562760926182170261035778389993056144201255561931483584501614525999475782936543662776301019973486928432309398266218040951226773842484833961135766090401707631788301888559968492253642106744900121747210118688606642176152959098046278993545272258454495201078144789094059265899663661512847948104689041242847844940796746336520123686615328047669105651750417941902716254355543561084899471114152663435704727249859872317033030394628712980298020311241847340541110191037175230315995314667991732923560493850513259195470065515518280013701587874319505957037364441999888277425694818180080987149056484907182981595545677244350417697095428610621601121566444371713994498998480217385640369627097658217629034418848918473494189727803032134491149031659031422614845142357626972336746884803008000960127031793171992986775203441070344073297653078383106921199679982136971503448850945618813241700460464986448876270432459136095765645914346655909075097551617490162628398110291529968772868820050842602754676339946194997401168856423249176192754424971507620091266814873459081614587357629454178106447646298215841865742900818817647335434460510377918134471766061575537222681451463060448498754188636381366887187817321533616783041353442523576444602930619309681926524467523110249624732491163553843451255677907294576273016197133792620440421312930612224452681114401692533279812484169162351534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288914144004752953529376744971873484176335603624133253662218789677042860567444068477457453722324904717189469168349634976331501417213996055398361399307961519073302226663948447873314073507583465686191662269903336897428244322258718281917704769644487790002628694462162021374143185612731747611654654432476080865795804755969175173443032237324586414127247928797395278008642031457407660643100275048793525809151320678621164572051262109689522841473555883594215705981919547674489397966823358811548123216314245199132622057049297378241148823176794890823921432918414272954096265332657381498141767384875308157980006980429388944678822931975444650057065311131292349691701563613152708905761268877362246175351594950630553341792934974459846723708112686132638947972533494846169332064359852126264033565083283962326661703641419563169611253951644980800028597508870727272334119940095654277529179679833973552713639419174133961290739371091526541900588184745451203303393020085492409394868236404496663815476331079567823606371930138605124300785517328777468262678163757883204997517473520704675258871349113999943302845812190122039262536383908384295859786231445519660658688725572531837257468824410329542054346403753644635673677171715539784218828393479160013884397373230116449589267094911590152819940542537368712949878914835847185729161253769889720028828529297664906227105065360636389269203044408117025760066064399626870457966651478178679081174466551893930681878749796742412769432709166688238706085073467506665260653002752130617686923366627694137229341272406861990566848729993809662397646842149526547633619811775820720522268084615752584031221907911988356916686624177000670338833879469269698268027669092338477013726425607933932141057031305147455169475651530572708205557790931533320818381460803196108945001391231921800174758142991041764688829435926622327313450698490161091021771061368779482066338943624038697913856446932962719827672513233079946169445729742618846106329882541246481561788368332919922649292995190491460555732219326792989323538531612181517743986316328967861013159116656294159828813972830965941467150479580673998230220576752253025695706868786083405938965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964142361492486354164247596522306794640099897581935022083415472174292353436162859328498092669564132307966738053081577987253242858132016770129380687470008858833121666232392343739721184625754755467649895537867048824875375888960386927818160602393151867288938280592559057635098394976886525798943155697256402521965304454609005853901471367047943453912123602723210838854217356401946978707160268700774839715857612431374870909146133316390282558997395914036773180197924777253263542800379795037242970277448785631804070180797443609235385945546378544025547880199115624282243730130334775981502456645777875411846998295355195727751664227231661577658497011512997163582581972429086881272970258458535782367457096034743922260868268157977824385909443319624559687145319569212255076000173331407316375014898541984513745106386173187375447715391359744484749265578022562152727902819734789426924553294932032227642032694710629962902919179059484897218652172673208076581590305810444005701175392220727466573265610118601127471599693449710426054241728270079718284759161149718674358505074194397468984914718011956553200365455524127513529652242354775824793162843745824419124699835428104666205517230461456250463425596041290659527092287566472755707728487533866616840571790067981957171126605139871026100827880442993578667410306283604948120566229869837434984502462364076089989957891899352689422130852389455736491923443632668685980910695059151272432706223258284586623117925466874813863577381130331485000967212537184647549159458735450491218527330740052844001842167516321284167088088345484079965719352237681238438892340676520405362249381055896401935675074784035952658064316713254708551943862169530927679813932474550703467228658063797812985342851250623894232454469271401246205709047076849754638405133690903174596838871392856079672200292513251448116411461551911200679782905819238038450448518006045331689172301384666638173865521593274600801939418602792130811822326989518155577152222464148956806208694230288510569915302437877268813704888898098742715162603165764918760904227020538199910700712232544803039451254070642064091397406452189929145143357582249636258254701695530496581795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11652508356206169346598177021666604483734333373473882348806572657928808598951331837829921655754577496717515055752851669230534708630108969448969460357044846004800541248347666758341706318440754197930904220844886288247858861668350598782067876291981282983184887630201969759679596016150274566649444512516224331258434385207232848852795917774275868825858378499515775214898470422506110542302114533212698699268863193258213493766361528369239696516212339354260974990421478513492141778157283436625912033404921650411333806473398210392378487701903327152695270876651678235362685776748507057906557856336400960752944272362240960908972915061197447088393311742741276633577715871610054396363284789141144337304095318519940858137836365251539343398643320526253703645204103033532388656906427207998718745743817713566892870705144797742821139506155462451944614204225011430749073141064513444534273887876461013482236733326907695037279567198543334602034419645695519233314571420342716320674645063487243886263037331660298459343170770598388005139591770512878940417449841172283498101218407459313499641529163201472579300818589809783995454907326782378586379776569606048250034895629820759374741162129904033497459776922749142044232712924432844565572152059856782080182398803410963230408228316900880494253024727907651425351172880305948568143325695211394107397440262910286663374546019073679301579807387539871773015527091094874988949590505604292433230928050336705956200175966517589157112887267714392443200546181939265475051459407283017229617412075706509156833246039959247883993947405741769719059566962989768330907004422818673444840526543034068336875096836890405567087981871136492514636751344723941644735902860577030498871604791500868401523302569539441273985716807293780261749191732373102147169408928493741928030912045453892854726289951879519301934830856333317421803136371926230630725367566072862365359994359953361634913374067664702143088157690894526514778511471459060647178422894636170150204871525326400652200296655652521224229369138510050046259305046430879000237920500029856017526541162887645074844201554625341805502543274252882004292709594773628809346387809356777674426024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997545004726425488325638923055705251993444894389581105186491575041229231471339653868060490862233513161606782265955671794718480939287186155063753170715337410390569246086192733294508810393819140383844685851936873910993283779060998469581154464068120025607581562848737049868665486970614754341925096468971794649562114828227238874482176467369287798330536471724573141580949706206502817236639801194838289618720201299163589345259788159531603395251360077210874588228275983814214497177217619733180466608935076991892597334212901879874225607525273532532269216862562935079532387647936280643525403084837634461220372915440074628729313435186128416472148887218719679887560690388949093594066620506211611742008040710745845961386682674210071965792185670817605453556986892830623421492161733352648685113612766296220888938970498625091726233454506298077662146325968331177630915180644212549232928352234168621992628211201092255923511875714342150590926153571627170318686155625491297573958479057626115340853477493608373710844287285591641113459135751204095939655766444417244006479862886792133609747398040043162752454987439734202485479935609318613821777602705638028264499933822117036457146478304079771995761191307500047056532383039401396276408134655282903240361632606895138141220991751533644133143041060092632917220151499639290764903612414544476895702314574532329944570061195887636540149741209091866248243593177723406301166048252798229080871509409886888451402949951101780091680703567371780715908462739359282051424592399140681062059564076347857977656262263397691041519258743560931960068054125112607431877493319422661939872911945336652259393500312762523751756036493896877414150890531168555997162373936472061089927956992695851039897816741653229862342576841266198926496322826659236343677909862334324061525710877542212469018870287467636454769160700931457098915466196995652082821759485789260653591331625726772472212730049041191471310434192427480845630905450311108002974928597069315934540817764899021742828418109133544344356035089494658880451586938865445636569427652308696875052239159489865306130182708774698103621074696034978808235415662246936025955711568184147618138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134870442699729073983318941894640894931384621019716424834364663032762213760425873295586705248351085849199616852479687945004959649468704504616213918438649091614705552917735627815479650794731342354094331464062415421418993315796968917481421711271398616829600399053238661973782771912551103101481460501965153520188510014835444488305665879321176756005514869087310839833243521605549816039212959369215241664850986357894369919227123721753227368920880725065734088818943918525529685371478101046368129341934231159045859128909043392530978211993312901892354541744780359510533368467415252531280825379744387551127678184376698434212891974289790913319500709152117532708710223723655575414492066196032374495637948403478029364554371490920106554448651708694387208012248495595877215216318569376574236048646995437481587375337169404901501044943572291858445984091962431648862766649163011198936889469527408811519615923461311403228982496692440229532468688972078787611002813320717214383741611460463053238284223957569043473338174135662887233088339615970295098674108991258157995160720580293417698355241720218083048606594754102543026895231345712694844266136684260736308110925521180291232427119670691066987448635341998295468569186268873790199772435222887002941613970453433635852097476549537205699411048345356791082791757897597690655879757077511992911435456598269991518574753960945293252563190066965000363631752515983269626680443021529842899795913521398172766614621338573558069552422217887018354829570215149902176202479440719874775666016222217203148441400161447697212257906169030224348550788267808826176468896280828683406987115244124476937702025584639203818957830935541665616331036856521726711457652193831057475108624175359710018956710372818655012363784648969554493088491555936191957502939089175997141122947262588775540674604292051346614659188429481925882210402397971803789005533063543181947382797064260880854623309523335412284431475308993933082879695118876471808155055879188117036135014181989094946885012943606316306469838183313264176238621157216142673584233749946594612383395862815732765014361828905670796526074889692565876704318406127459779387700851085488687917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616667175039258532764182492447815287147002901899778970484597692667763741375883579507732601145496148107393866299468273310526817092844432220640994760022300880849394910865375438795984081202097307892139692550148567186856856055954285726160043509677587240255862751776337331556333062609599889796594700742763994073732459111280930940719365193120365630501365496179743237865825857797913769241588360136877694951485512553732921017319749025229145765126688858552308971922372953820286662290211943397884367737926210404212631232012839537594796776233920479650310994630809023304686394188287251163915322460509452818347696115079104089025899139670543446049175961657569068683907278544907320976329060647999326744959762049511878918211808869503747711604829094512878863400160354220110892274561456100011681309069300482416575556543034744553135897888616920919942900959137591462780650484046463591616385500874334022884573075036229100425081588277376059364990909861473897533010556586319501187968966430275523414926374797033431647347911589794769252743537952724834521950945071001480110259824982353685846229484332637042937882082906334512671376064307864089091251826010673435161517887556595478193177739990386791077706044362624424480104463559725713319162264545561369984948619392684763725410374176511846759316977847365631687753723575379689077670717284774272900593976112191816674860852955426773868282323709824623097887743524262953101015453675010720795555976468448429903775997662354011224370331343481417248922453084313722967818373661647077419083353419946193247422241994479522941799031435149143348276694513312460899166500947393280321995536504248197670400511747557697340236285283121385109458787801649043338926211160418761112746969573357238352407502432859363263338059813241262457548084944942452126397573141677801376448805531385621868036335141417601350967143963480372579200866901706396396229579143627843394622501359414268476988809368437170959555556074142088871789427524577692285169903766144737096535925931141580131670963737970208675361314502894226399627009817324195194196620417503206867783030898213045982692193774213658860891059958531762318945112762993401424455849889573465884069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893436883945898086395566944449667311694461442822575385147473250174499379724907818089337317497943881445268616842969739131391730679929788129911804732639907973829530658823031842430921511981196726387155108643986143534342092306415851341772916734752975563061156571861477234800119780092630963675923576221055572992279324268103608632139100497541464126454643527250059991470070510240200488585530286852430764512504654150102187538802061985853514794969203230146860999507034437382726538326123842064676136471348102059196171798314250376283359112702521722612826525048094099798640041544303381648462479924419083544244833634049052421207812767025278010529003601915169275560850632394908008315576903251019843469969884982119235382404953672635462632838748884402738230176780235733327365645439888575002013871105857792683992140036262783928875200505730183994167367356005372659761454733243010985948883973776454473096033143715489823190729488909966288819881088335864414402372621328091347588298161687297738488901096055162398886183035167535766074384726400383611638852682134993094099658315402762139948743023741456571767514703334695937423652989838578020706918644044221823017068685669877254604594936952339391857259762841238251913111690443214893372396756004118540586479702401659846052897175014558786735390938404349351348895604697192281854892971537944503812575371903045544788163621500386900091720847809788882048623375016423466336893714332136233006429045234978644151131527214346864125581872962864880205492602154806243734113386292807418428581783777475603037154592638747525219023414445025745752281219014280963866047567485311572319224870781068247738305182554356163540022539202962802201541930237929177594165452823096286651836429519774044574529666788337336314137799870302600317949146393775152579813918966487215334052656297641166321616782042325838490039752599533146558574171074066909904325508346616507448898989278939668798014624693697433255781926756552986864981829680789559673587285314331480302090549809540157870501691973963438603271626073268040540761335771983161117915447044507464207037604554204763713398289018289291793589954082851452464798609415038374923643781623441025837909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13420684982158932113175342810990485780641221609571086560344853438151169135711053631196858812374128074725493051086595073824196492010546999507724679523755855320536416401878185274774096750957844516997424625012594713239545093426187212582570865914899112379395906756059409454803146436213794927695197612610307728192234214308076936822533567428869968775704295938278257060499941373179284794680096369421542460271691899669866436146563377714462018214180414956196032330905687578010208248171986589486003834250374182633839613437613843137461217070313121116489358584428098301929061909768181675943684310889186416011542581884730925042389280663182153503597923112101162167093010537163857461538244859857929800080388918584293174678698777816880480208777917293026569830150299631287234324755118553999199644466016636574222967472869277914372112014919917593642425634306380530162795773582472487388761948202160175799892314593955735734734286332939821528494433954820054186786172932747825155343476649874156969434022534779566272470539087525769861520273341498204341646839038899946132944734471157151636807763267137234865832997399921243680697786773714821554209067637607248768886494904047786394290889340034681811471261968837691036906947450438405123030870985475631260515860824942675987362059480794229873035846371030713047572474690870065673779775472609771244318864681113000074504462385081561175890054150249290667203959075409692519275327066419907018359175223438389654575706589800504826356237227501393302338550913316241772040084208275216630728006608564123135691156113874290280586321995410688870137419428561341860906384909780293813550381361997485946891848204475294974391418877072381973632717264623651146375055889850230818945679066465162058280765831576688637475147116085279098557931019650456961405681160816220575804278025975604472192135769829293079454349459470038258218116773735712298891934522146687194241230718129193489843288471051133577646332456691426040269584790635036226795532791494519832962602919886419253265450076170994317545452024441135381961924357257133103656916719388928159808038479651555705140920754147862671644425470110035442049986777122380039289340719027500890652650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773730316414275141030029319180171255832169048186744551801147084645451659874438233178932292244624850294089777899237820291620823640118344894845042827243786524200785553903481642731657971673259357452371605818598907489114239474113048729455737087176685617006966872461374650745362953667822656454276772965589010611315371387121428188704833994897216247142407255987507076647968456931464731812442693043810240651538887609521630626322366075551539440812751931173981986477540354255473950246891673460538856307626812374375191051634436434542992158509550420164237937228136697975186739110364880064749466602625082672318042952176890858911162491535906929027010200797093926738261672189611965927295454308432442429930011649225731884993896824093263963872909788072440245250398297543510519010098190984240611014554864061220014749595205576410855712423797691683634558441950073245963187231031314570931574013316103595860528308527207979586789859701378572919572689729084238366448296577252125360877953595008992965619659265879764212344003069402594096019722280879866176347498637124601628750594742491651131723054145695901321225754416277489537633614086426019942130073962999960943571259099227221544561697485964302843813801007377766242788221984259696346320529943568329769306769233129266410481785245772967290089164660347658755936894807980588568037145848623191606669204443920322976216813077950336290189851371189579154369041778099145134040787573831935484537299361213103341547925919980362008850140557441590272211773992768167754320487824898309829951996988170554738180028368194016658917524382636338754378980793067093185554679570951575394838270276287140223848673701046820314646887618950171189252812172318499418769453687553994579061155377777531455286815791577289916836714073670767828088345364050014233257765456861399106748748351738448809262944595027354345135880071197618601813613675747723990616628217953081894742733046818934440837475106482638899324261265229343449951499252330349993050115973494235054568154562986520927650154564413949889672578856730965324619994621449004346777111339744897120121512073446817240989324378896942065328231365966955205832572802062481646698160397851036152552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238808556358963662339694117209414628312515514348463357510193980076308334439287520024175772813696479136768659923710228785323581413158323350035626232580908138674677559675070053997119248500735538292459529415044302080761356268677455762803814987059289722717867339560070355496485530715476313985973097483574215682087866645272720317917561135847667759125879011648225156532586702355857412623712162362029083083414885794468279831927140811327413106184663781940923415619763491063709094204950572070365268258448053902177189229521289771116555714949297916705634817373113693253114342176486329145127676738741009740792783055998140330329460820592822533422575408682171607648641506993537989993662410845091235958931353560560054228855758586209062774694163971385593623139932991965708291393329085598316326270162891517190369188600858955515552026601267541614120968890859694965107367934639758597117645342364298537610797884963257423178655635315183155483739238655800940076597207869776647551484786498660889431166747204395918023934415767480482849678775070913047972038342426211360560376451560065958230618658581706256724650227804234021880621303039512756152625573007104706559574746160311885118400066797625494655310801968701201058976790607132551884265466548246810697861822604866854176617997116299235327896831032427552859574460112816507756321393015341094418239383689820464816565918213064219009006494235382561415941526089066144924913882765077494544506308484444886346944425738538857684143870833033675718985649618867927883864070178555311966283583222226198747107789753108109595198255465113658477384653105554478777867309653217902343589792009009291938697078246844091103881506143398240376051693642708681564474802867281522436694238172651588048845022122230793838553131887855738924433574005810414215626742298461510173557703439280418579088947329292114973083733457533635965517249592331841440231262596189224641581803609955171149710010106872917932267167287496995160406789074325543925825931564441437460185061835980116840613175740402921590305343366928964375112814980476668185821192070506772986178634449367049002474059068138719126543107984145021936666936730605388866494463141699562432556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623812142251831539782857811399044875620108551378161978061832794557700993092037808973847662582996750669310798737800129153106505894094773089705726748546479349877102882020613163386714841673215621679766968998730988861777110598393764196328916377314513120298071376560776192201762978652015536608524315509428387943884873228702349788468059997852621197530213491734457961533038745840129306278676331007037391182691130045825462670690891551348159585673058696593952248811814907271480434904046519942195035023373267264038919169936026435107300088131342647334776796167541340060000185876564636880532214907271203950158930018089893791207563817452675151670035414202737895770138261631713914704711344265783098327952224627964431744016521162207846637474521453748501989307158896079972060240748342311414848638939860822464045801544434605230640288076139606377167964280892963030280116677230509298853560743689437893813177025502037682088639459344999601591562181041314925197478688209624919077442980829491434205716121823204997326214111963379193350068363731117555781401927510940510936488460011783956695775973770011076112946103421551540871847217456176158861052232323286861494683469414416623840877717959216107254112405898482217866223292255644634265798536964988294480612901687908083148848156690592115949510093424471662082331488079780270833331738374885389869377124025975281916042798498736312978794070741675582887811799779984653372253320649793660238049360999702934739597694953786157953036674714498342872535082852367308006219808641115783919029573908440034532640187542838964214980340609464884864909998559220116357744786986017862131033533333996304743516387616227440348601019600037787446318837970872253064674348237208441358220888166283155424763465873071360074195382636153463419391326296964804400545775828040619112323683454705722749555388677291300388360112710614429248619411289356943810760012846921643541968470141110678807314172640898599163869742612220571995430193918691166937891647387311225943695201831017222573966228822021503374816278871541172478308782102334466672541022078798777353046596421523577635346427929441096039342185105560495078639350036745522481994372197202504983382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001528174667528933062947954372253177797449132962353030320216817494206276721731036000203332931750545489546400968215188342376083082310017841209019695755517453563574504135533225384061411354037101166847928706984277189796295212997982698100448261441593613957625395032032879012318401030678215976322491745731781671694599316809160552755858652065656989455854473143862595918881127467410533687654184284995220579347762138680079069911629516351530412764175558323909525823210230482771322710603007018899397491736518586860892168741627685168925745095427278752751285730881934363418760722151513829570737862524785732343098926409662331732535306513263693218951775112578397114443609207516786009356725545662594194928986068107786845575520979442255292325588614493250549585786588401615517561447648311971083122731860665685087948071607637302205200128529229312614927774620525597874545208457461459964853004739812304854496829491476093288358904914169961631481442764497276294865014028585451262085305258678402835616031507027177956290076026145900125151238874918543509896417620445046855741695591160583161304106769223778492446360409630335012903004773545844501240656652816013619674059938351470397269383841844805516073385745170866826535086673683547070343089265743276504796505931508472652953922164293276971351424547870238739173367372623503648640468792315285583639767526711251309252651933260807616988830703727725950044687953344272392202191880458773705605662263710825525959778562128623943144161818277151776119696168450226457456100040667932726886245130731761833421419776528169315525846930468345985034773160795182524809968672938620289184866494755841864224194425756969226619090776663746084570490462417268466318737975932532994512597114529524549464315435995261146229012191259115875009943536152571029756744006623248936324015006016731205308479299848603370907206573127361531239958710900742962174789079789439214546277033494472356896656802567391043395043091092832282716377425002057456553081876795896963039525814691885722947317508297324807177255499147540268710186259656720328297894522049791512030613331037710328787078679878321975659773204645879940997105148275066186260786309515339166643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045028472255861748724920931513111162394338919446326165990252231371835531688692481891179382569239948704394503383498693604781902965426725574413944552629633413495354935664828674824995551459479609631343853191122946298729058617615093840393492948587437370993384628984124398939915061429405014225230136739069169878157814024626780590937644042920844510013322699370011751870468245632331481428768978038201438944399494000500862910118843902720459779652153245295803783005717138367396899415112899967167991377815518632877714041996846145345964420270620713713684950239343715300939784880294893665612062658198653440042522336002887764304089572835254147432947545706513498975627834809332662591356998829825066487457911609489077762212968445709341906569734097458246060745482287064987646063625418512969605297686671860225771831897791941752402217429321426826420890806352955801003497747676879871246717350685458272269667958577444167201102297920228791993698977150208048311978807307738584828704420435874356814908883127056692092590056176517981358838715015000288552420849184805587026028443073057402188629080340785685133364701262354990350118253339802153679452057147350358810945742861201368833653721765135517393561786626727547181113376949055508099193510904712221080327094367735141719553555472436932675651919088316220187486578143374334114177030847770907854926352361384867233857261275888095134695857826095829133405776360671117442262884635803301196471777352225594482848911023958128036884084561419218957108116160703258346969899108917925790024961041908460890977722948137443909171276749052585912821661318350966929039142323487971559198656471796489654173615329214038786192435630687687698312785992293759780680775046640459805649394328738729440093181654884280524893253825194015914648507581859909594868363466981091128284947674158269753009198621724229600694622410665719689734834160703555630146210710179186967770395334336359198137560911143020555980929119485056459621562216374061906519016702522923927114084109233870151315080046047782542043207255923099792095636865827859470963097183922113245758319705418842217537168907316169224099018612302621388921625610826881241705920523490592673624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306530147121337454238482830548426520729440042832371099504622936203259463085438376511758850041157838859037679346688489275078651297599376727015524113544262485134814597377384407344416754736131365831327583168699488381165437768811964850569304330618021706290458983258663921222247695445248389084942520588094762707291529969096177908316976823173947505570541921713686067364033109410767799860568332488108462926607089245645371596229589877042042798733366039473136266041188532896688575463236965758924812401924433060127341747886253903928113957618050928313798809852013304173286321593706634620321994025782423042271062660843868893872228946889486262326120240537762108967269815404497134026212712896301546819886457474698059467171580414413116832345854234596467317395540959750587730131802398399960139070032146755369709234767965927896872313310561407463853477743705272835329868048690361165105862931243215655959103967624885945641249656961845432126922097802578986062960190041164069130424156744801597738430385985372710516245240736567223348281264791095394312566764617449881104252098819613672637437195351027967977186550784623688845764797628127655514560385415936878583017820517925916275049981053010332157631434102723363252651769710734927882598847641947228992205595227617834518036702195369981708719221814908413225761049087975186439191452066290053480065861211162762831590566734309437554025081505816499089208871121593321881200755100426068497670120358130593706904110397225772800382851278252531615079501437465105229602165882985717293745444578445066331637667631895670476483632353148340964738966920391386142337055678349918550716818664940888050831589138500397511621127791892546369588878945662082464900954861485383257769040734200189753164021179954169497031491501126546659534116789637240574842147384667182939780951838566412866462257146059380646445844811704113398037502611611479680570697805680646764790812241935417653849671256617449627577314128174912112430863448093090069267173266564961843869661778128733921425301187809744541463746016972034628302866863299236311643515179351057260576564322763358551389372276546203183866483136835218489975254868521968349456167066109824083625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871168432396375039824549223052497644263651145053261654723117303974573131713747044074105350949630338736682041580182509196369548005861571525079917977090536786589942741063347778208338212739216063907282591620557013288912166947120556798602987944680814147634248067041477358218699342699488240609970284631771327253725739426023577259941359824816710354335027167695431082369570798833739703014098249785068663126406869539032794879752767164277317702900318666258131917339117969496868906698218846850659493418026230670904788639460938561035937611412265416512676166583119998496449419251465573115177905312708159986913426660794669255405770542757899465652360937865154561117161489070874119596302245256498669300312384182669282746813741539588690162478835523829940841766544230139466427731652872522114681293156570911826634176254124985768355927724980526405361395996070760335499205027277307455983967121042336712782791063691542655001790968062220563743244813229298417486406290932946602062556176497416423129476487687275766663970825681800463417332075661487128852127757422401353793293489119754823894141080985617474264772278251036699345579436640159230920389536554212530565471663665930196750560211829230900548705388720058091273579521866877352805609175665049650593239100139247291419496171725093658312948770491366801010151389756952386320929383456658597109727973159098584870224772771054641853321021186688978401881988077641538847685836996818251437824556545174849588800598814766985697271531447543811392500607283553021003613021889643758136343472129034379514369396081199042089785507776754096770672835501597433204532320410739546958496224950687983659421659511492891148251947395619225715110241846074932490537816569300530685921664777660006196661314567396040155941027572347387501382052732667830417169193130451212656352148830187445666597135154506670961872076313540983735285407246656104849043248815636849360557120365050459116936009748449942192724680223271959620400744446919711509435073824044955023576316481448942443945524710864558074221376242057841065256136326198722681570692786017993940034432746806974082510743138451000278231656274864405053183724175090912012772297524702646954886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13211378765574736879149633973975587038259197349106162514377804051420639701058852772970342405739599229454213277788596627353291469907457348517602273817368614931344195566498176812459699110743326319057478601198670497687591559525068936423324960303777833714488072921113068229876005377619237975549592573041772742099632894552646770989443208015993887783162216135754522803440284919480585366420882837966493389630232929496104485212783998874096734924434098345819421107005128147932526333342186992655849206578060135642017078636927066686563178249004681595204166915122051942175315102794353073763400036134594367261780579984220381484535834439302295103776970957781975672235023498631592168607669031372580025218672698433294718440007435026657569807740132933818815466324793485301355246386632535050105423934249311603319387823089599479190085883537672897859591566693766327297928074096424956852571617414214450009262871693431190560734569856491240313806041699201738782898707030592513856294455406839796436952360711871980703507129460147510374420017269419772713947930210727768202293107361091731086201351952718617755609893951438992853347626213011771926442238730380603729199444910985569753379802900670366075406844840389520476168335029015172618244771534684718754899283631004836209292655459537776074539113219216604859200052958844533106305943584248778676699050542372683401100848766752243589656856419022509022887419021905520331685333762962211171947738767113351061099409143480295433740663196911252600816264559747576286017246248571839465272325969161853906108832396018304979430385362579887217143253217574422063385418800309452274161839194132515390141699248996574662137846164138027639772449558774265848266346585898128920630640194052412956945420435620698025636287121651968368277743189998759800864529173137292711960335285974463440557954508884020100419084468995242569695453813875479648768709469466151660135079819838549862068330553967118726974790782440164036949158816734955276896313955485265096685689303789186455128760885748446825745727816925464167110239195196326859565550731850736937998401443176797922409917321429029304420784548840650924538431337054950482285890216705636889072530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12880605615226906569323484574144930283144428345965159489918554299478673272071122006395739208591149497600341199966198120122920189597901313431790721463745242745803489598135075261512006682714097091400824629704546732904079412374004848767966145769864625980357095859344278446761351918319655451412235395459273362617730860566388094458213915788461816923382627617777434383491017382526114924638266879626663285074621555674520459945831431190476140922657292143171163764569853871617377029251328181248239535238444457549906616682538700917915755591154455114050525332816808408861842627828111381229848321900038495286753646527733023342149779394197845077042123492421554072266158994898412510345900020928529769025928397669244884622877819311894962793749863187517252347349618921831521039048778758123777335282888690331420384844528722504492993013046048541513689418784582037250019105731477135779113786289672741375204677472334745607770471992798635311053896199894213710192457023029044313893898536578165635824101627092673263165736736604061035521872614344152001923143970347608221391444087438573050289892056614937946592757468416136304041087122969813417076344262491046512878733768751876860620296680358567159780266303465183272267759572577664854661793463632578972530121241887467972406957619914056236929718421533497223134719160140638459357615292267141402827015627762098889151144327261654547717814824112258616908461439978771049914852796603618202868817554307200039665544493006905241284686932385044066079969818648216092972214837556003576760783684404743906304245883383552299082705809488777331824091999326255004608158562423037386447742264336009409226972801379821531580865127952538775218151313895087315319739476079415480970919164423877508888646031297995121953547959907143287484990046600346467019995563328926163439644968094763532878417341488915532626296722245276462049324311943026272923509930499431845136887335755301063115689298395558851711634819549583109281688296388425133247893921602624163253641724667857453053636369768458310840665045326964557582371039390015827268949746926366256369567137080775768211390561153241165360804058831231197228118738371242162803290230575180413162959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559955154531496911008077845373242676957009671236822832171572938585154259619214602416241132992286180241308028331078845113929536075341442496546041936829760586745570511548955227296719215920668505716876887832513724651058361199382115111525733315792353402386780730139363563183863054692644665874704108871121146478553628758177418685708252058398659611607225106498265572450291285689383644220419164975884837771096172610802408048095141432233109229147524113976403952364818457910880871277499272600820375254576412044213218528147407973570265827615648233702341945751777857130280604356696238153111364476466913489259755572997996779300190245068287468635474572424035022202250814827971171184379858237427811941476650819820002286311316768618829841867454596558357410702477128143345592094177382823824710086128976669351626737520633970110696605574149120058233893584893227642507542102774464327905157997012094869461918666369930231818162172318611287653100982483508214211334530189251684598616440212084286357223635457114418958758410189770816258041191124085479830996722479876819542351825037890905648058816791310634546466729713206782521663699330933523322080176410167020115776838402165866356056302627659942611490720861911230443475447459755522281894874615264245588441965033225909750343254020350640079553594355161139808774923187986558481333157160118727008426938080824944241211867595923896739251553042226624922075240664687476247675382295426648129751258689484252428008851114252582071254173328262382102995056180754706930875784438549884099937637139845127608525006344090438775172884652141111742836482132810471139651184263354047138315155467314623177762245432639829069732089919366829152634267544122738421676840345994571153022887343637788200341279028833508178820940096194635794574688003908081076868340354816082919791117146382955213485908572103216696332190159297211304971785897195048955943824978770105856514358997759283452749613205587819656559936403162852707073090973826109224677056123114280305057250984206065451576623899439447772227129640428723393980284065099463203705090439669143438639172578973115519714504757216387701759033767735626713982687381164565318525823756805681684963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258912047024424648162604039931311909409938066525415762711906095820480609921905137811452221429377918131858980567567956525812899491092319469455255187017812728943577124758909947908361135203391483369379841594203804393307292641666884479496246734171656032169997664843603614520230882592284161148407118280498795328857470301554329207485689047264265958141186280625462734166192457598430848365273542457095517534920012237731357691582523179069528627231500462145686092217877278637694117813281987014776322278140729504932482656107550684175882731220254309267527927727555162238345308526788132639856485918839501068204976857101642243048061178251438334779021000274281765679832210803829905167524644240754932016480697877610718525999909542256653172488343936692850651140685202433266021130944925765597354330454009156216521199743549665173518836948673230826788707803046878883499442570438928662304935166779769279978761264079428626444276533903727885455046803586150360265529589640990248530986036698373981394038672053301580885564541867294779316728369677858090110766766932524272763628161025648611421001573430864063498003100020685221657302122394180107136822127883878056084353383058259978564873573204172105700101965764199440772818744488666576996302634666559290922786803617769124470792325999420124178725316858889010710679417998499021268019434733609452713205839311367863242946325975393359950940864907486914474128998868447527735993290759823760209416036600995273448898982671122198713733999261293421529765774322075746805075872536349631598352510006415000269768615414966040913807323675129121327766316517475495292737943370184586314703239740326495624657268794123296697341360330260860020425856241337564256920826969588262326863031911720126370038548325597655729116743985945380419426888112857236741334791342761038232625227951061690555162933383959165443577176257912552136077391188008086327813162693407359151635268394416327323135485078642562928173440315301631706006730130263664256785732560460695122738251950227427255906452423728010639151128967738341125648910955749298436920001253432652756304290186613815041976667571716395667865319381086367622853693380049195076585891413035787971235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989678637702289315752415299815164571881709563297904075327003527216797942665334527853254608875928372630495649995508733631009271685789281442851902547817371572464523587728933860997280600427282193200518803952841490167432549072288494187768227443040216476839801579358255582013130962404000643054676694659926173312425365247703303994448589164824613268977715469616366663121070534048169535583566308541746018764802707508207673569706207585952722655441458909481211524410697068929606620653206046517026978175171872446886776510183995394977629699213280996007334509285764043064067093750386915932995791828096167348102523806805501273669114457619436384851112677649479506200639367845466616936830235211828364198741945887987125509168579066653297843681583406056980588179369222416640470712528522161249645243263787029126399690172415340081600331502974237722628595264419120865263603277358616121510376665068877951940290470635077699109065454463058122784468958276330001164152952185490958416293487868313635224372765368407994824994161129583587167519497117967168188099907403287888504950090447986696659797785278660224668406925250617036018237909492873510915124687783741984313871343587440942951063784682147437164078066897373602841149678214425779893156870409809462290707306333287597078224327531981358560116271396456505432774321233065636912940436008239300537617478327468998584044754829704070935674304277026402151875906631939599969951346836672667893798366565857084798072684168957378995630334634234555337763007339659806629450816130065704414679469589737133133961459868252600367032695437168044024011310173605977387345267252678675554872530696593948904280288698964859404800511711448755324742406495661250606536154251870001742324334470741034684663073520615007483006072344262412868316913074770942290206799050522908052399057663768333876783133094896375216589813630081689454764157743483275993619035480838127334507587807861620278181590875827627192761571391923255959044643994445008967746662689664808458708519096624368638465265283870761779387247793846680714717654737440931524594333629273662059739303473713191101186522639945546304280671494186817917681900811654777731308237831371783135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532023607466578862993094003689448178905291879797086751895346871860948222162431114025116227689719467456432268082044296448470969924102677314096853296299171072251515725109126556295174062488575653240412371323116672012620496444288126525565768104424712603621449707585262907940585875003238524735216605250354296544336473719493739834835653242360309489633651271298535454928920834638245183861893478868604701505154379515489718041095324299706401528577332553876171380003369403182383375748403303201642022090239809941565585741498140688060227990578216530204677463430079294724252561716354154742528395702467356679791330699616979341345244071856394850003813611688141286077988614444305044617457498690045087531070239735867804470647068003213207587422401363653053431520245573344170028013123995413123562951487160299859648297025834729038204736304514373920223708188998017634421971355668026627625175266401423860348756884559133609633449499039484790429708505111027123892404680780241282677774020718802478100666711483044411276369728126629081304321334844067331424105579254080542614544062357865949219828271077721683566312517641071658627753702312387198895117567928726887007157863586773728030373135555172541593903630382058148245046567149155734224339150722740955173908805035602765711309688994374384171950551808729071617998644020207393984770510420209519736534739386475337398967565102854198343466999204500471089754538747204015704690684640396229949407070470728131928848696517672787596765593075007906998280359754110934172522810231782425461100009724112284294098291858371524216024593434227280585390149769766213854632042362377023902419073720007126441904569074824179395579038646565809830720527964627087034245133577474257950275149646309685760227589826103875443175882145358206145138884822231182307404944353195268086757751445122693671282135459699936442154242006859905922673734663385627818606504448893762798109484631648219342666637633159691570688224645041455675621941554740206201492690090276479706291541664897493511605119775775307457101289979723986888658000923752787745083735033282271962017893578298671718912268853019890232353525891150815972111699634566639509712082104168436402212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663288828420957433730824912727763959557940485463537689524699364700255926578988281246435316737891154655576680258289444444079715808978571631309817723222497341708249068115633347101212629935961599706875518814115776399571674248701138616943880771307119339820412786533547340466835729079441925085130620451851073271111034349941155925669119545836548979206336540722804238227670959478886833775558991037006506127967863522667454090243441838558512860064517832981982135436617705895041224161097932313395806494982401903485830058553644858022802105938392504751747113404823653694367920545566389547779107518633360051594329565586557719555688400028026898764587017078900734517658047727454235922515637957147509143920148064834444403219764923968159846963305753441607830714504406367086583473211770412215710051852640785663191140847430027589419951760798268940362561061733113631463866061280979867554209385098907917176436018816484414946927339331880282697472864528654487247793098786381309007355232477739475452753027018305016915871311393690184812084515621400626201160000344226257161214253029875099556078031239288174778842583965465021378728975019547830942433591942539349596503785395749611139573993389077885017077553699592182129189315771200198566555458625316662701477023333693286461728342619274221119742350439769095540507995887524525417768067849714154979404175693222694401017702409884664315357978436082069904153851919262572646504484185501443701158299133975196965024106280273823134807316575183313940173690260024903973713456878861383045338212427587283505384714188877252917087804076465351549024128123385392483239026868448988498077215029260026800113744638285433575376307078915227840674162920599260754404994802327033216096692728068517995112587499731327550813946281041083748877141069723601206064514592217575581483904175044111241128589276671394793572058689667137320957826021854589416130305507138075799530590532237941937591049616758853794898078170224365155049483210749397512700728767109682297184247917057584304314790427643060987210119883645986497056436243792177630526790511300181384965415964832096310944268609949916068856962884400037740567537032647995157021802772298638413821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596585638364553253403293030466263771895867527976195435987324878447223441177499775230631254552612834288152769151973869331878268984522405282913513916072679362538079439263405507793545556552082387616403623882689624436559750099901259237925939390144355197940397663750769796904088223163168408581197753121790466755545568800949839324349088071073518284717118642612026355887169605693699801562169838184950579932974758810512099608129110875929260594352790544693265243060837615463926576116048403013756206699526628366620528513529586273577938160642417634383557097217877806655119415331777278859998195322524116873920227199350924376659114337632242722991665140199687208878135175597869210351617496637885986896448838832650540574293396289186424502376617847700269599949895282298714824808628767438330746695587831473481891437208590656453158309033904207223651094437854876866611198537477665774159919105085836059252322486780667059718585559317178696190513033165678095925688575007144980730193320913053694532571548989459691826875139536112311552494527449952232925512479038574194869608132758187012863463117229317452273228818601917424980031420041497055862990740135718141145995117790874744449093304579810231633195479957911648566477123099686213188087206606088062948905163138644101291827473041546493487108254903198235691370233745584879263433939637032365985841213211035173902363178181452004368550207658712461207646723343103755134107358284472360929056612314835686701536385824997169402503683991207989342102257060768024409933312175933373176383319975033811785153657615708785619307970213229827660100046928384478923843801147256443432773538151574702809245665114649162335470100192240247921327927662939212670090667729902411044002530236777259978095251508053767795434645948526974952351084633606047031272793131816144591806246531267283127983201670932852922164589487463421061246942151564161759427895512739381938310968051391247430868115521653485590405986497676875891742329007731750081878621744117287807257702623247757814748192815192960838554578328495486085367454232245909026458857718973654119438754305402380534302021009775528520166656641963557454186484591573445371013495333704997708971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518334849829047654924381975468730032841398726796248401317176351083701327197457682603083813641622346932837981601989278177607462539150283764685728113440566619719314060534998431418121215903026059661775094075388141872919641080985331901240814390379067392849418681888205924716303202240040435856119836573761466778975796985697422601160786435756852721117028857343858214157932900447506435684506722526463127081213733947312400226021085242279009599307729635810143807190119315372158064138434046126325747952238743511371621195514754034859403502435057604411189965326591608875540748776645886466765745338762822266603367089061541456793154256428435593307762814865625193651995885340296318314242024986223900360193488391837052168421016932047956341014893884748008625124539305064246998340076288001287863759997821808965860840254551068244402173859387538391368651413834980765985105404374529923612766542914567077992453369757717092475294266626230590896993791061780694569199619184877582830040295819275944404831410734563974723651079033193917240469863887183744356421257250844505882703079890486398620568489719065940963774551937049396229399499221753081364598799353766033874944500932093395146991065223574844800579461571305760234803237738135586655928129342091044758637159620157540907010812815931670447932281109837037137897419110760598343586558499680054212945661084050811172179487184220665388280203715263350593066321436033146476843453251796574497677474480406413279480802734707402971670940195663622879935485907688886012139382285040032794967655701988307701184851358257416264834060292246489418329754332673875817173569026986923231964923444617269450419411179668174476927209367762124482547116130166383993895526499287183279641855482973478020246692169376511905038217102787187727105672679195105840999582467501689955714147700349967837540967486080273099694951065021238021817779798326251995101470430356108905516292003658808544912760004582592448214423982646159682883993548797833219500260297876712874122942984563550595039293844564580915682729194936521064535069558068029875638260644592719686019990979490271286105972923442596804739332820654218481340336057409307724141332385388089722614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088731288762712709081697324085982640764748606871117785343663788624728314470213399047400049439490101776215796861876120348893454766102890879435424779545009029112453372800386985034389626210414695105845648069035792440847816138195799849669908300075630624685987621993683567051192860595540849945839719186694851810684796053028034428117230304805557396713264748661734077453064742837890816731243519628342050354246113253171924641760073897956727171085023732899774067200413782172060237167219509110593975274270650299501429139025760466881963670686917244251434046190759360928879809303907401396961331665709791927553362970510473336697181829557222246602604562175300097390591314406457720546206869425833003235206909458397826627315951628713052494156780255869351204088837303526468559522198093963185475320235415553402384523465581124456239000799520199099165720000535774116791263149590672863864228637717036500002720694466214033190749189560692617180662107249661817668197684942991664758538211153231539270269220069404210098125170937113440481431846763579487648225503642994202225152200649675649620322726110903898245341597661111956066177274635624348643201550425496665676576154831234030646942185997553672298666625170797933847138912522991791517630547064754325983667693568246353424124295094250818491931942440467222316359725509125776094818546595682788492578831693784272729732065732414842612258628852488899571986182916787936029925232139649334051015390656637347734964830443471897127525921342642744383640633496054819896654081872097566539071969769757212370879100601410603603579046386119192964809947208554688641803386825809109910987022165307987149290425335032053702925352206579995944023154535147345327608591971244546434123074862549150090686178888331725809227352267745378309118522415581169380708915548759344615612816561175548677838996705794372065824505080592343751295123874566674562262855829831977047719898824051887731298485859403923931548313153558574645619475721423660153698852852693816472200158601888698695255288194121075257614577560105089208803574143428230875747113347825849801409513609528827518334807696779175348412282465009048921551948996823428652130902939221048908935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305670515277314064525914369533436677363863838032790546149526082459826098434710027793685502517041591459423195188380214634288681984499334264857761360720709163399376511500931624722117834282766864282086249238717962163443941508102033508872168214581912042869796337017330757301684321095093558100518305857600146890625217462851671474401761013806071811017308711860200584756700337045347999554376270166905194776049367884770849038505963841896821813907132738196012981837149135984902276319653571781402359344147013079390045473244946372855888909020607274954258100472460171419403331281099898259010052620712963726823539327813155140598998557058836838234792240475209334816917880478313007316107302475218033040400553847205985128083604905767192975309665203250000943447259940776490939290438699354686859363245839146845713440045220344818728620223391860110230242608478609118539854573316576218079485611163062215299486996966389186511289978070090764990947706490165550068037515450124423541026106624738439997281287740312608766610064612458399227524959346977177094572158033510145677243182192278819554942653305401290131526171059363798445390684216616564427031729914307037566965530676639484861971145796434101739453269117499072463657831913706622845638181266347732976768842735987428783884583562622382534954088364000655795773974656427026360554198863214083870057074749776074886748249218032138829961074257481787593544647094130632676292860398476070299644154212656712202231815407891513422866287297671125444680230601144280000650956611401522534367314153047217277436565322745133609330127230254930302031437505788382625310578208807597776096429378929379578830801781840595568498786248463766937459748879170424242913117681134192358795412965555769823369243136453980268258145218562102140703953359276430844645446908221004053081966302633222134092317907278259630789187394430650983827474491287760614401935378941003033974856145743816128931485216877485994744070371982826356842330751837053125762949784895804396268637121679271296027528094282817784556857009239018632014825478596444981216359969514374217547781211751715751199281662953208602929507627201909607029786089528830122114813747793060967340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852064395893585113366423283125924544702091617456647734785868282896684511295784819650122122723086623580755609819983735593766315881122958348370381588625618980551751169152585436923983228670151436892554158006829545039172053622829777024254752493686904467063390047336599221935815506281876766838927221204324126904550812639635326814287071576727934789540165781709933600581008896838324053460427346306168453960627747781350498911056554045116206291470286000784224334795897139472181439738466969624375010284627499237287354906190818218079719789009985949972981876939858950761252948307907720499791439030774960036739492426170765964511994151775291679799520832099656677386038006136274488686573859020950026258558647103153508951876333212190093184003977979096722290926514514740644221254075228420077295085066629657508336072094756220257123934818476245281125893714246366961951461439626079789162073735916963563607544063688123947734122334477853503633335143585788458531405296110793925684013373108531625811224915318988274136314097612415398568184370924314389598345370556933350174463881437079511541094708759571330419125227184381329291186299624691565186578810578106941027406606741249930368443051001990085121067251146905910168841433804775799398221170072438914750444529318399714122864691655050994767071170573767599734072998366389565954502764244273489504130788177719526537968559788451003981879514234268860728860324257093907163323529486748458697619993678348907218262649346054022218844029144191716667900729426992574637525895320950101007413504776416151110926114293140615849516316132969626939139923449276922889315218089970893553495572012116074371924457090498332756658848303508141556419464046120824952580848245231749684903640003473463623649052300399216606564248114018152850938392669399769637106899193670759782056851878859810717191238094395639993746421108772826121640678996525270881572703032193391340046873371127667342053913166967323815513192615453013199409035108132392477224642169034285592032946519732216533915893271932684261209785330829164192057470324129931157835188984297948506027695613400671613278385768753665403191196934193302629929494871092411381072216069901612153035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902809647520841073785442054111407346934353554339177556258777768774078253615664644632281800101181352677323394897871636307907992252135246956360102267552974135601568921540704201881200936381924417262498061975516332873253811373966203082079966375462167889058177123474946655173774327331735839387755832742911279215098553203880048892621547701306804391453042663001791052841887578967093174925073158539791484970885532795331345202556962226747580055325730567497416715902370187838948081884506950073969613429756046292041794889413414043913244834380501789304650117955315362874716651783226964615291972243363332596358351433637847941884907679742056467812005444371454871066983584430273089185416176892375856281417547373258490571910403646980759115339576681903772109523827157924979089702339086390364291119585640767831041905459197153609724682894325918136226819793672893915328430884861259149239338440674120362408680027884060032240212210588350472069360613495059933426302391420472557446030539329646608362792064420352734207573086781375096477051115755252996737495294971776877257355692509333294427052516656367458556677081876614130223972496285714756891664453731746421820916864466225016739024290055994052614644714012808408674484068012426079356373553960236894817947579200914807574321117048443367458184273111104912722146398993459640092731474459266814638519082688698208604269722316837591078474000546048171928174777347853561695209264940099265135268273035893045171019214508072269332400030186962288598006739601359562982175821156337293700526668029958295976921307094847056544816682066103024595090295522620510222677057027172215344425075233047284090989587034084209163062441331908705661263198918971230149047519215681250465485212099991560128748371074732837925542518056627756439201119437608122797691577432004675180711008470444404735602964883357770588671077222593945677299333284787085223152083514027579479047365107976530678983969684502522770355780454283962294040665120988135683902407021244092988666370018214756011267793761960397240572248976584052148083196302307887068280673240542719360359777018022385993454186270693112559196839650651314731413935436850076469659180740323463974989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971106072331977358669092783296600434196052924027868879593032725475684086811979215718392879824266125535890259937746125031797249001545959327387417704537070502289446637929745954291942381944591963223590342545726400034085683206766013860681604823660133296303272882309516527435040256370964894653866390139188638706900865426891384529392055888609692506186884324639782533412411891565183040331919563464655176255996296605706049468599374771714822487455841919977964922685312599610355253344428832138753701170593154664221691742344856074110287210586927986771259918413550622484233253498040323651747081057301109858381388846613597003023617460509061018635536510425434464595071394310287377100305676466082107151161854492993574972307419661578177456121254293866471852570912318933931648037317501770274963188516375638121911893469910750784833581762761814509008330242072721754314376823645190370345571054889750067608843045512601097764569337185559135695706528367250188203847824349832934699834089184204502332978153296869195300371902186513626037103977895733619448246177511002504455207864977726596600835692839629735159383642945695544159439164267451204145036607246613261880174318617454571967969277663429097154151870778052764272480236006008483912936329640486905083317872001077085311435781247334840145391199399987809396306314359749853009792832938922536088443759818202356317029021357786964004391010085898920123014458249140788018688764320699632027784425579400930836570523241966660058077465149660883136850854417435720874600662032099505186686960902199357681400049521351943550810381865844776283531577464441137529760967418616509296934198533155856560718310262561819987203889178603126416776235509170751142148716711449454676439189852465024581634705340823666016912823955687305502016160948276764260689757002113194959605845961260171377532166622343307972237018749823850399678909133978629717360379901944193397999016424455362504310313392230793385426584619473314765871566775774944256625987787523525036192925044048429898354083574142311197007387979018207635333271679345003580970015468353500907059761753284964479687200766012895448501382293218306809657656912116181769464854460769884907098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321693769498713918838667593014258434805876767144105179743813425083880178903177106889715771647916283892951827539004029884474231987982035815220288613047865529683738485186751903848818026998741350405928709076990720217207251544337199944707891877116633180099521732449451400091477816734147076096950609947782985222147306489190778585105938666369667621289048861578144826831070700315992377464459009835022089752508193407966250804903338829055291702323657081218882602460081610361863180583862577768470855578521007218354528816961968044268725843614804038347673315011618015743128104179445467900466732583868224414976253163799798316683012522039218402291168680085414804267788325664968298354102938782742961930344925937210426529073235813487890253650368407720737291570644905184412959090482318071514181484786123627329650559125909085950229567919475855730486903090559420740726912763900849518378858769651483335835348534012746693772872645889233097737317472414176779681517283169766279878981749932360041948508120486767841328202677764932037428528361468460246513799018829439864242260131093132590232608138512730400747429204403584042106377633678358364614078516282560702525608055047323658540633296548939436500766508554191261523341329422514132624280504337758183008648086853201236688654876479449740830173693457622462568343596756136354601382823153261999733996757667202941937573105756368530903934557823442623895279145595374768863361617098310877929363669351595342383944111398858714890034232156723135291796083113805684246537034062218811193610867248168875707822001518478356541115088484554426996176774002934937346232055720768985853922627119653380083823810594104804935435750830269427731185318462264278612541622158711524846524655253741187523281944096545599548691327222908453805159708679028469038546301433635359667390813182116703138135468220078475516812234730591684128065723740744320499422613302118051646321058203950079382771740807670258230971919106313669845216056602812973264128762799848245237527885489670598885666792094787685843209339476937862574922201802447331048867244189134147592346653134086668384529250155760768354153930694119327202430618189615434884603436869660004398197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11781994115125628078803782801071316353318043363971231702041302255207056747169456814055063020616985460430622296815924975729667695276544083688491434309241089334183353159716319978645285881219384880384847891926706407657383807553686266965510652688976695874060351157037231481506397784529329342782708944582212794864503414428009651966698470741571809560147170748520118133076831864239893584684098315173314582246921258365601153303194204183941021118394466381450419350896644155460822192883089830927486484069555259950124407688942018274482449481819754597882841998958992082775617405178415286657148112797475438883082509098796323004545441609491621903224614336676383298855509890028238077571132220834522451621876324435074233069473188197789412859473123932288047486428238718630212238008064475344620838765787891807304194937898664159632750411506593089547841297442868613224017221271227469926763286506789544904900196737431848406155724241024099630610438545559847463875591194949507253748226239937552110987772613970957038947669293680418827348264846836125076896488770962785521844818669456509806128411177551288593348510582047311353138567001875734441813265559930820232003014955330063683712277188763536749966527921798653377382268075404602531484183973221196350540974143817108653616229738735175246816249463858569463866261812447177520218372050045559826598786812326422156103093834612070118904547894327309419024651308636317287115036678141100698526627010270679529028088870971252510055135309566855606942219707548443919077617423565197926508197187828718543411643919979595298427350714195757082355549561028971585134969031182171719153676434242290959171058413100244724430448600908098095540947732224289270218770448683698025748305647317207009509190512109774645371045049928876406415366841123236323132026969409081215931553563724365481817910471446553872474349794587387492080720333249397756588871287463514068939294947526592366042548649454379542734057719466844348805609602102365487417321099557028855129424583603410613984690262874895285896698390892396488193438679625015906920762611148373968648710456517545128811978248606393676388719344049059618337305346520860252849750695503409211672994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639786617807302307611995118678209047849098987789415135214939565610517009242889008720517927002690244142057038569862761860040221029982507890962324176091294457358591863818380124572569217608645404107022616994695708435539490046937830918070140685307884872256690391041515952115755916284730028203229487302158560054091501727272365776486028037738491396310231033348313886294809969213204827004076816854629676852925602339985906175167009930716934532683536205326236393780284244675214546571628894602379580940269249969926948274093975100741705819942904331781766394708055311516859851873533491984215062831930415934787326324736321510641365923674802479339470430924394794372519785115094122413743652342996199420451085012428270029632571876562491532468627197737597270926315928630777071976323560374089264940023942069763382715911711142222312765063329884874876234052602585291776590266367643008829049115850340290828771822808863928126505072636056480560365849389488665291292569955445324256773828177633276108175601326236800422017983867200544290778367636633384161452417022561619002446177518799593012398390765111688423305315852573978804134539846494354650115088051975536983837802194180905505287577852026647065878657695071671037219185191660520636525470701011296327039859721278580455863316297261635193670330078843778693469309473626283959263466750145802401696343423248007961794452965491822891105388839188177863694939362824853149194204408107216742691235677713115475752197123750957048067834686270933616408472830881451119456120968753176405575659404928268694716740341414410135337675688656903919326106070014633510925649561161541510710093920835560357696888276281573752408202310800763037468436331639162176714055151564862621004138022231656594450942897276876129409419019269962598645673589480649428336952486914307452407892087546891010887356079424659187981235537922699324595190748355846434225603915924087299446801167260163150394424295785686871291374737784020029560294055165091814657483693969860336105299903934185137068594422117782309607241340172173451411950980541555965510678279528712893217416759949874146205234624120608371643259801674918683672540513371129055364752152567871636782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485151018279205159192501717054124775626157531304891337593914786159340874647189687139742157968688805396405338051541880243600109286201293681784975302519193044513380262832691611106388828698631049277566960201363949237052014017382643861725689474616982788058773092002970320248075695261182193327156927112101220918196227292794693986748104313270583262399576478069058010472956385409129362540485413716359154508771992246513055099409453000466080842026841798949851954831676859112510726032694548036833765264471213229133968904224693029527025102980859372543860136049460752305855758062976303155772417260869150013396499471245544976878841788007369352676639219130915154490083576572192433379604555329985373257216234802639041766077758547819423025527905596018531464272244714931265043820051183883321769747973782562930620328267009033403781800132820217043436774426523119537813817852702460404414251424987341399933610208068785179720265214952607939122845733159688733200675324339409443570668186327907775579658276857769013074169365605731925589081030760357279043594763217631049840895355887381689776259523518544211675858208115799179446206000074316350860427185989271936007993203721979545498042788849185489518660007453629144663019811556356620272202408000544297921223817559131144921072127961829064274203162172629448524276002375144706734738648862179176374454757773661793175465814309882332055286754699599742739238452308416874278135639032541374086825119258517558521390242282515109116959530578351584074185204856253573178910451842850140608985561618789629191904246187380084579967346184428870274773681749413671181621182138483474756032097402400183405919736333014660813190163526901693436879751680980876182670832312143043689192062514391749483117849318454406440926146049136359304813582028531849766513039464318191397657299225216510748738562030396209654312870843973238134488054755799273211273304259493896607100764934537515762111059229151142558572022903346878478067697722788377958917032926031663254223809071003561876678029153205162115728970268201861210088983134150896973871524168826485686766917206290762968136792853480194058949107294660356394690339181286021852556440768825084057152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016023391460905202010426719080696208219337492548283557659060894918688881345317151761605271977957397740569148821927423442591297404637310263673803779898021641021235017713311620395302371341806987589795808807711613155978251616905089492224035689848964725340867758929458018372699848019827924503002036080300791010628373271957819151208092754886045077214903397600476676739540648131172785690763069639546872690409936358736914721279247738845603683525598074504856752632331151803147956471923827604644993123095525405938299460325292566029180423961420302276035840655518788895172820757824627546485272883856585611795051087609920290416469394707091841368621546081367578546982077102909296078512878537759534628339730371426454712205172748753670500582981354426547107981621481121889181424882196370539668256022186429623434940532905426201677652608292270644998743425175605573374571254631330208752976909538558764243758755397490861899101541387181118922892036324739661317095780669978410044815959928757070995267311298950080743132872317663450806488206520802588893472260383114670703836071194314951324065667873178023499701016025175085701946531162929228908930030842654359379745561856583796721788683713004403409924441096688316801440016751881524107679589374143878231798139857751192599840445052961078089956007573228859569534585533599828905155861648744610430456041098593479727223762927430679691594047378838648004485030215965810298539692280605777418205741695502878124218197215567850092528782776102415551802226665901419501731449384094234001309618727934845046930827762468284599845062503736271218176952370144096085758957559255723010984559954343240075100749084427399360745717232204196610867608024931146731424050556637402278239023849528256605688290640673901414053696959048842062985513557144366995829956104433013673755841557791136082142264827526658783494072738488053473866711672989346208618638843276495706991813233906692043176480279521013573115503973535822275355825395595740226283231488535150659235560976519035525800892544933713116595374973583054004724200148257558939036993275455376112209005433376521121638180513134719893743049915943147857434294627350251999148475734218939153123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945024047404676669176192866977120336779055901738174629551643323531117126058983959253478956040202878043235352855820142668906201032377809441644502255001526686589692519839159662425316230868256398056440710045110270129094599401849945426573131310337854535180200780436221515988713878814327795994623079372335331761315018013123052839583260058844857238632893385762395089353539430312996096812133112501546943761563266445580026665007971390524665070618290175304026485895679767196965872116702872122137377653024562866798605016500826781126457523636254378215225782972962265622383143051979324687291748830628666221273634086873140412540273224387566839162653803276778953159141507401541477089829303627791122289033535466072023507767584277291288912431799574014450191858608649982845141261250979543993311022554851595084107654506590546011341040218668872166484181989482814851522081159664089804102842305806242117397588530483955403835826055994157763477365948582310257298597106592212677831326853033176906578752791582958440804706169609922865946049763107615074139579081274314498136499919108619047094325147986756920292320397035420280620738310593824111838973436424371658500690961005050145457276534813064009183750405114266887595185049969153300386444960934526547138739498330751710700942192406624013148286339190130724118632598223260387047942682600758236498577959215217846230718760539778646857115510799003275846802999392437116818206027098979280648869594317142619415306492679567484941670395814709304047264519534693031894847751044135781127860658349890001427635526573817452288716536499714853385514708917617226404764720713046802559309866214364760367646022740234811929757280537174153704014241917609399056726871217665362914605240899034105443732434573660810013348094466593651234447213833728908295945936714467076135315846391300748435407309728152308590398163099846295518189720386368562847133678601736386489417420944739818512604358306154704316682546005732132204584035929660132135945635308609462233999284135530921683742789770939803430684011421581993544698075966147949753818144815229617617809245190941176483341076051061686337195009892391589226529867063857489224401425383718941544333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717723043179482655630936922124167796873264917485838663760025078710569955953704379112791615328445807958720590065789850964795235012832260029678282153104695123188412766128355018767592597980977410917574772507067927865464112544266623278568449718244712149019857376323524541255139162568007861889913639329231680105139710894770527929830064422243161240999283726544911213483397428093738672759523790815816946413255886374562696620364149404925549744272752978547954461143069782446078806026374859032498559277176587179148570619731361310909417700290966368019575290077916836975818748294164929131819267833707192395460182079606332108862641875023361331400803912291149736901308572479329632545237003615499902836738543680142311319429833652791758882360141900981287884499523366284674227751641918135914940090653118509183973675239640973877151027682864593750279244821593165353235763007130025445923736166473017034941362775387556921122846977955435640239301641804170340411361990668857862963511761282162505307417713143694993080677219023219840023391255243998704686431346933470401877882848401753500405008634641612568221223951460826669647999372093319032928917357556696935814287082217321793523548474904531091071297428737809438398199438552560741900799925275485648998568824095929263125830020013537655674277182236873866727155138130992889437079455528093522218197923013565235160410351153617219448352219880385272263013283821381242794201791817947762233414469834641953682920735771795165702886360737210235707723042734391445940083089854707529606966451855078958149095139078726743862267849465486515629643784212045042162014603179351236879040427105690684594187403476907619425153130358643482097439238421965921047621225624553405277436605286118173830176303058542567562808086288839176784539117200222665687159563803740547779828836790480671844304606760938290935464260866268056706659559013385768495432258432487131595967516250871787977953488305738184745636281956107099112138991506594254605407944787327569989601770252734678211411464636572707481670024009875006936487302170576416058140159887645586246488829796203549246050072855546211735272293509552640216287267595229025911500315835964444856716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362019824635178179846420992440059960116007875371774355839607260388718729553394155918049237307013774685588413164917002467904578424525170080859248911178631347967590436618804629923192003855906072236089561265513981803258998870036411996019586248327455636176996193959706661522807978310817376493189322374357586759411433276426565125144037265151308506155817560982092628480049524663080579776728823092285230696008119480793567478096778260437500473268331263452018502648515713451504600644944687696253615260376938691643515224920183407776283546529213914446775937949453342381399861718766164589096774106867390876269414415312818489806836423310836508602803018942551889242147878271120632172646540451558685703797487479314828951291780501295410612477893276223209174895023431363384866441297072292542853247237820225302909698060519903059890580047231091962574572221692526211512293652626206469514579603106201886749292058580779223523140332439083914252309976827729192993324280794353717756026233279827445685419414224782678068818475895276198942364625507398250575208106671342033123451739137088167232777315813859300083249634340183013943834795214912312475475273698838333384643912797349784042177008166879174021843964941944461119795194290944627285208148869034880392218530879191856849892809703039115867671742513963532127170271148872825620185587051436335355016142866742575926998259209163840942422685775463889214948276154810398172323978531423631973857416513531340364236485470206339446058061346668243324410197696020599814017220080535277092849863176217058251592813018257919066651858636727460867075634680802092004514887655206013217290102758152452624691469276142666286692358789378565010502639934100900352842477550092774861531026893816333597900335250495353270689646446517254720512735738605470031756087622295986936855718531421248442024961777544539854916791212432874286868558739966329958246535176821587181883238298010868009334918589333403254779553817631573471471895043431603649147468187621249891095407061458823219589313213255262795847323559679908507391619639238738957839638359072353969757079138351567653183499347527258410260234777578265924218445857310274678077270224736411206986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279320333119001149417731503467338508596653197033351413257730134413655763906266250154285848633950662534921186731866916229673518284181089930623650462883893340135227585511512991130514861737277866577976683662962215264788886783440231952354415472463617850158166626579321680546491866132463961594484876353090686524925175281089032662119905231068046711629216041088063679960041195862728264510049036889841447453278138347425849987079911020977623673120485093738984071845667594473678848042955551812508372009086818259864532704286727556320930759654942142291169616466272420722303420648842034281719134442015427900419732663534681134335937307690262397420102066576719829166525204166351363111047309079574916977911722795098744422733087970231241774575743476219807857299088882049647290179543185918238776808041145262714524807356742793085396669658280925968645745122220313359714979847534319188574057734659422953334853015108890580595109781483960228549823308693908516360183401586097872414346038516820106427324070601095769958703352476671839310088319640890556056643175282242938086059641277677518995666571456177220109660524144407501512909516307392263336896845004880607582833900726386456784855889889703097903471576275948895952909871095123437730490935891172249823420611760424676306178034786012367470994383582766745008596897723382431639859847799253079565228414162722879878298934736414032489377171767591708738428412259545977827767151653564145593753611941230355258992632471870461732511441691772441080923255251369370112001049659074782777529407287336215728674380788730670714640100919509696999094799554315272016921932549941014809355886606674679706954259053828232239383825827905593517551972939311358266980117974382191171093068567457890622673705291412234685069398467368463177409454100334912438501729365986128062809672571381185561640859971761855848564312675170819011055266385651344164769636434579156203166088227846529103554325843042955219301120848306663498676469899436004653907041413190283111240587725134402081612829934662898093288995063555532001018024671163579069786708890228367117522474144240956703077116275620285340887540024696135219600618871303911679947240310825555949951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265144674882013856526251444720747960346138535614368278700894599842325297773322040187087709461965259882816384005721905004335022897525281582936842235250396833634096125049758828254405614970448749449210828130335979146822440428995822599264763095597315723631681198249018260428540934194092172764624487551976807324833303628721782759279347330035615850145841762259452310958841327199568779268844048434090355334882707888980646285634867216465934150060550905078359309917908245538219302754744459740702973338901461711192027462993615724877811703139879479663820555447139547654648216829355423070070488833635733955195334777713440859206343900748944246197971064399463291742675654225481949075021153322996611961392955731970963025885199627726675829641811630714569336246732199474994761693585007266688438120576297768117736499090029456518169112156636622908648090472063182598924348337855384395401404354595019331752634078764862706686038068401628303919413277596049477886178430859288361758229792051942153620401719091716113681279384907250607656671737034123715093239414100312221591526237193304512879781938682412177714501308850558001603630779610888512164052095361365540044276659908855233725518478889508322603365655995463327402485280334620029422841241824976156425076983079592132617288817404467608051863556246002204985999164258080060427848029573304378257633022732991014557759421353166159646079946089680346160663416131942994589837629784231048669227580215244843038610735520376781775565870913502053083730903670705948496895903043309562876843685130043420676108937830375716208703980909848220884058249540999092682823128489604586696689998560091135737926476148829517389046386789110998605190737688071992250825907084404537941852880419689251141522355737385966211452781063638717157938769019447230644192217881516053338162355457408859318447422554989844912655548366906767196775500091776851253764956386378144156816179646761871702684240813232226655337256647594818459989444105616590325866742961509180855382497715284584802567824304355278490734929093516873052447489100685680230862625123569469220888541185255803915578019162576619794930718928331534492606507633133723415085155621575785543686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063416093730260181000902975429911756735865959708537816830872287444684966336546015076406780818764499455556874001100765498770918364022627480857569142025701670701796648474307923099851009761253448936067621175560933896357326111579896540107018988336716949108825194579907387813708368077708007896766618892163681335502754805602038495860707270767860391446403407033028283605884635943355575513879748735197849866752899258445677166331592812912453979191907374189481214207822616653904750494433833243979860115213745176302833127749395656595093243003697841773204117315160119343577768654308906466126115879487184725969410640179519748438186740776384210676757038417135840419368568878460319530390764560731203541061223438868485270093878977750577929811728174877841839852283568023834318211922132135695565522381256098876965515870263709369477650545135707371116047086774355019204940294073002683622616076800298217750217250570035703241752359240095927013339233106804871714553976832514750897557115861951612662841106669614104628808424561159424120564360009967452954368351890872830442768986346941018626133231541720417451115487463744539707360044629696104945431119026481702097703139806908934214755915081506482922863767321650001507158132284563688324496800521343576079010303144322467253187319603379392123178186856687551448062695686443097508876985968444934369381130419038523976386848453946539948987144817987662625058898555692093272437822265029059194397782302603949297488040918021684409390526433629184163513000867338887488522139839015152297821541354338216426202374670112479542226196733041486360372546359409616701975413461832668138575567024423228451586807903010762576363175273862948433821964698598663738598094600889505699161389300333853750505981428518518599280966567249193012997473508805017820116942676832716544620995216972814147451306294508035807361893387085321772895844237781944237976704415789557506891445947820205081392862172457075175651477874416180743913649298665098912847408597857277415150192927694713272753715715265690198658052569518989566010364950448343543438181515338925875053731777772493441186173642272652520179938738856741044550289233114214295065734908298268895285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193058201933704551125621696952384054117380197091290056877000866544411445415829170399414627345466027238020924219354151703004193342439959315010008956308920454576435089263747288377308322709534740581282339631674385924637480481603298025919188272782841032386486684935030049384040551195013379911106172672932810155619039093132855155586546786751183537721515770262663743285037966057086372442594575885098092735032999635112602414502632415772982805849071364153748115939909788631834123747439873701886951488588241874831928143121255052836534166795954620893213922561783641380242320589031854955120906975224770969611155406899654071229410214584046608440505328136336999342861083812763716104351458238348206833660823407041954372474471695756558339649052356271807911555634592219795391567360206984124556298985652051935427946602558173194462398291392497427389028481644709849052983834482092055875435726108860695888399168759234858844313653152512137730214052705551887847954358152686121633055835817210934079382269259037847876936753673186145539567307327267240875411941992787792822148052959618878734639064327413610527802401781040595854735889008667469564849981025536599908826026349839337197649811649170778354664683320290600873371663939870381139476014801360652377795349656806279858768562988042254430882423749334276311895254912112726940066603108510768945440012504441908739919148657136903345086418618697307125219183471758824638562011991283655733323954828337335519887428098521030706215934373194677557831228449806026422829616687942571023207734166880410182268134362505218637689469537762400692829629703810359130394620155746308909880662869069102039673748047177758632720019405248221246204589548736567927137042829736214426871741851320139561678209886351940499784714998173782934235625309670514931972662368305018850940417685020577698832146524369569726826405415872701193592170661470756046837905511774748565998901628344609812006715790619120601203176859486118935749999535228273336543124935468310105335868929638692331233092595008667751563440655095742114182793874437030913875898688374057815013655348912128831332507052475503734931664234386100352627431810049166369589400496157511873918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438851027768191820860977402349526067734137374899490437939578748238315056296103548633345964873342854715663854501875895982498580862153748833692349151759971244322884141789289968234159944692516894502610996789846634259904226770101503882903246882988867066440081713591200223402910838301260957643476397405107572187573715019666826417965910353026382105575836607192055215000583944821721568591219897354375096457169828836833341541679691852995649159543988803710191627525006458573017232918061096539800322544982299937801779061458217186415744429796383991902433814784369643792861451748082714746120284004253517774137104863709915534314778777494569064994177560938693497188339142973998066587360927583920173383790698618833864981469764119482594483417160656369912765176289244358718252463462951364470141798540634358596829961274885933259150179444891232698905832662474042201249286036326267307098753247973972364417541237033759079182917112244389593902177712466788300319570140247861047866325313232572126230669232824450022433758813057898218371014505692717537309129839521171464558503207247656783555270011945327293816014306064491755578610477580263570144633917638752022694438300159461147100190233084937739539148043925568668920560488832549526382460564483100812654797525789025646184836680630793655063604788729766447402475572276655101702877311192351813851802743579409009346692991686736579970920937004928233404522712835036013472371015771126446745837567390854748656407985631680840766341829294192747116093725846835942326795837693111006142387493177497975454556010075234301755023097976643369258005329199956827874158153029269523781364088559155000210515900814007512683053767309376515521916171608614507209421877429702369495852007410690702932506230961573571215564589158623662265387460231480649695190221015974109453211613189457486526211621462315119554213485509386074895510734154261759768009467350091330055868178309562683035448699996222007459912629856952963478237376930329979607943640415396872795904270074025380069617182318867816756612043261986787215998135048200153413158185556988036724737349882142582579689138257218863212559028567359433565609708461633266024327057909118886016090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12733386380093595493183327896406129652182489147814802595772006916505854706878380341401939274497005060086581742781162713346783530387154285627353761972257570885739122518627662851931980061056779536577490893634517122917390816705418170847416214485657705714228881598924474434853309770899569768854675429292580944886938651384624642532752878189803961369907596985031831476316244592072014714523397744540193840246983517622237754665506353479742425099298707655306583949001198275582480886944264508830656718384920194307058046248362535510333948407752975047665897053408155174995842523702325325924680699415923652798332511783367753282730333526564201737356359202351294118534072913704302932029825866555679658677824703151519093729807135803280991085874168006626913344009925354192856899421225912032308260943392088192188517493190762468169117630849649010895685588647248744203968343758470059282280823983132522962663963318609874199950136178972037574467403210529948260472201906938794520339769237931287708067788586255557265290881063690785529685308906497532483089994744958627400052395031386884315431429458346153707477128624831427778427339075712362887498150397047462222586927567337767159586402311576760141571362797454086899696129915591434354504632376897108410010917033687605540499437572814941496390050825614496492305562686200050756847579251526085777533448629759826406413905738421102378006899537734070363270359101506833584508610206717698863928803732315557776983888044681072905284692910237401263798742504391369009929471932185762237149207950679525384584442133218123577598308424776402346853990935621593559616766059774318841042251826216437115795803724243702787267319987929952214311801118475734796941227349310817638411395183779448669858314948366466440778226342052346014556538507098844538154034928826076426606278679682589109160918773431430512239301376392777868081364103195874499980767081168280644079852410083585109933480655133901151409063826492113689007060977971649652521146901096119924807869800422380067776114531357539101407325577366821861536262951373246561912494311131231094179919780567610733745756721498397266727753173787833307587419588250947634766586240188507925286105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892016898458546659821841317316974215942512675684675842738843644529848752922620521455109038989409627898376913155216175767248360669796815787321930100997116832044297180585214011509899661013835333171049578938744232573950047712766754108578821699948565223498417862973351471887254536962772952091102904123061655870842195898610103938010073356081740636405104699598290256939303367186397216889268028620759883518589326542422901153651729248640412870031490110792910278311733770193543405938292724830642841606073566072980884426593363591291207383971769605485326562132537224845032987166723832077880820882228894899667531867221101193440714640720412784637535834969613354636287930557966439337683000197339133509577180775643599842470006113466639516225703559544535367563469687714248179917430033619599762594013273863466190192631204299434567076396591137673098672795856714074411453246449340745502508600579218397513267752186011479378885105931575305571062373069972774750365731993197624656999461610352854289296304317947923636848152429376811471965124132163596400894861466941146767415448711302132390328154432656025070020743566765469465433887841200609668584026891971046755338116982319847255064776041302956497586949118322274486961112548863803513265922747288521986370692377097367757212763187537033324638775721277031343640687281425024875428925141794993792189226050517660555109160910164431780265591052244668690743980662262404597560924887031871192675996781855446891552913365408657749454316779562470247563134392714204362005340140371793188314057467293706027910702286849227673141494211380291017469628728187554611708687035980605687398748344231120192383898549107682820830781900943728375541682017544751956045223811171922502263803967761161037543944822733572774753023352083371939283722946976102988246543373048421274491026652076513003735132578396754898436019516854816003730463600395852079873008051628623645097808605869525939075893474177587128388319015642755377711559690533878645046393069372898159428403511057029762832340195904664409417032565884509551946556638310187769257861198989746438194826487214244970893389578542039735674652617032479966884672922248254017135655550794500176800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353963976067627126999957536964614730830841507528322956201136308544208173232883025912070205652992596262191278767875038146473542951842035316355403018214261736009352097954848588474341409980812574389175921927666956707318669881199308002501436889341706255754961842691379052675715947715951809867731962588125683988029722548522099366541031652857163243168320113137076325276556142745309685879792005825519071668192320860570926216540653569104406130767370798166833371526605155470399801889678257771325687504517824474218294424184653115644545362234473202860565412116713580088400245906980942650182164322147335449127324337374414487599062764733690903920452106859338093974174497677442332068585034069329205453614503080865555863201744767304129489083903223809519700158754036053390646273281731768946826526676200269424256716222480090046831074236215279309568262598574358635237838185726382517773504103583680590375425619298139116024232618689453850107134034400803230918661940009658217700972216933722929971223536682836228217171250533732363016457142934135594334338527626908809918811902081456236419392543242607746313466461717598649024859389599283598059307790929933522026702469925570923915752985706443025203235973033864367571606948285581264371502307637354502687831143628232342921023345016186894576878424886188830501238161335794422758811284488995734703777683042475219455674719265899444472402629885265174440115948178148153310113803806043559858156162698295130617536459010198069104911997351029859440822571634128744171898911235305664653138858349750852807440214799161203812302726118031278967057497164521400480557506853916092254819450908495196995398211070914804498964826569508285316287285715194330621347148292158527291349143426210827862409575423224448533393899622862353822592127998573021593261645811569493479171013566614552690798238542485315064618486269278652584902251712554887187007432952339393570436527402793920141986428843866426553125704039716106256736750646517168593875287051527944133643990771192217848238898464459482244650056875652048905666266737327354933446125201501125006116486784063062389202300794803550619505407397811662039100128428139789281848912520454189494571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9937040091795674296621618787752979929270552345339466576610819523111188556082432026398974362557111611325275151209228511026508031758821936405743007445703210438248953775480874068340168402623286824791731179922966679618895397516732606214656227141927099963028974287906813994094025295724544054522125035699722277503720428155867154890718360523189463253766788271586431713526016979568025116490791368179914568842260959402554863913339257851789249977733476449116116782462854782445113018285934494629257804039856311069759832908444655724440708594466118553109798870524816037905040355316439147171213053702474968356829870960818546124796669818154396080744091158924357585439551531429257254051574609727904896892592922416285983935032239447856761648164441641559123829656695490521455782768488232003068424394037951544776582494316224002546615939964686037534159763678414816106384156820757861522742917282367100432572870216434219711282285280228059140794658532423266520866612500444611750417546228482105153111187913106271462911453551027932479923175165928526654978486592306993692633938170540541993632866265531260430225096099048786453754880064205230679525108961740366644540036603673229543479810230867140805002795434849021683535221721461707745525184961621702635970423352525092934252859635014784694201582648383009225786199943910376640997672973895909638978014462425489576365684985487002112610478594366419295895244759393473022943411531160535608895548858513688609582959420442940130226611035685711328603056070871345534517402015254820983046705306408044139261979968991257183091832666498454826488507470291312869364252412390982081993704579927771862514834243483273180442264975371842809805897853339202999188040418075483133099214231831636329298273268989610723715999883788401964168005516763053338781460260897477050965311257161600710935185144706711163380840289049551545798983827957060910357122383018449931109218957802005531272922797201038492797327086503145463566199651698796094525672501982246010338457166418480169904085324588977487586510382941379692286385407100187362672713979789985641726280352018809279940078774670925318660677361284259626751191023441603395742419333917288431795564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439055198619264941306003686576470157373367768158290683675609110088484477037589910414073075003069627083862509355283298414062051166367635130353212211805656488521596715023399140530209591655596668619490694965981713327357358713186421295220584552957495184794742330574861351591995603373076103027204263935658566223789613420732218079231858024811413273677014135204692788594541166033401094081007452127941353768241224760940615535281584292923193344005768323450425064100405354161846224181734509411968131419846612666675924660654843141993653507162141916898844236303147352014265328826033503594577776700521678077114283006502548764719664184414792353439147244012152550814260766884546869024223732018849298930864200594820256052389505393300416877976365202219821735070754588133778437981711145851797894734555218043895004741075270613591876874269474658718584249243497191333017669059296563030314121774342503912462179769619678124021362431770351521973297509746585263737178698250324692868239641138590753572048956848458490640283258306289398715194867514141137594454118285267385464705517198044259286548628133578081110146964463796404279034624493235100507638172144912296053602755822162813358579335166149115930482472689774926608486847875919472415502174922765016615208564228287888582078756180976537951133827220994366691132733181844748666867588111300522225000184271145627664977872646220425893378439492674955439525588688778603790925960206791518875261116928923077862619034814813394316326179598770072514878038171566228285423019698315621131444489236868139249987708419566524979192031008962174650229150540004643740177882243324864643044921478671827866753446324859414210092693892698954594053035840570942535315613810455622608796913359369645718709728836150164194787419282076563709146019329961149308122607587969748936969410487971408504811105606331810335151096667518132630448859397498418484156012125296316395359920329121577378058031914427197410328336477454133844053694730091504855005970049424510823817667088398276101202574629388832297139925550188732564509546582998460948187021315683405094145851771094380651507290547295046080328803598352491687214189276512261922861332152287168051652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10613292265307171406138693143606175601547855455258871379927459693237273804643337089883637800708045202622201186116054143999524057786370618804270759735540767219875145481060011350378087441782127006220545341537764810913816336014587126337270153704087974408211265037365379515561325203693050220727043783311448392271254445492170205515561226434529303701113573756176442537868734462589785132657361984389948654711895108838349810840483049445220986658107762571794739360890549199962837335192762207235255203039006700558086525663852016499623625954627981346280470055224147784101384881872067697773777091612373015249215699388732648232184709312536601726377897778018692081934291694749651987198769498224991299934790997785864121845395082980981357017653215260159702375912106163293032808222408373755136190328078130611305829003280467095766097771924480059292610785251972310487364915046281772093281029393485010522208229649159104093810680071792456444270640541578642039030079373840899285395438236961744138902270379216198901996063760253092454212517008556490330818390499119148443406535292248402156009728589908766978003827604217393113086861885291374580587427615851683898455556037095688234523318568852150940357782066953114924696814309880285667299997596107555742361341968950456839834612593341530000124620239448232118032667396684407648144065092173454967572006436730147835600535241185036595080196113712128718912364976562194680288073668265493668489933071390581914708881230666532124984140819509151497712773900111384267931097507971954362579601113962647466370108719665035247283953013946516834603618258669175287423956436558145581026984503119757516536405826087366859573468149183528891372792874532580358489885388288407818824651694840096609849524327330394187297495407407837371082881521110284477148171961731643671036160743111790965255420436800597842205778969528762964419737560423639038474738867639856546165035880382558119754227685474910048752418985512426578656351548671323344140159473627734798575761232429877801682009247530061312511101157230240837542105386036005834614086948026652274081243195025676246541050801773573989548428514255048517923762052049346766758704021335529990700511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156138457834669514666220753378279992284094105795829093027507820592179594186156663765597343429110724749660905174776272711132315018502144517994163177273897546514983291432401362960408399701631307679049920149614472724792185076984089483480937849279026438577278306528411830907112687250195047969923381628707168811053386838545141921312858349570880963811557052951309675006857224361086313391347119859326785822984585677701678137221988022586704234811347083282138636185000406491287402644939801658359949012594947968920563924822217636932280106789870136812616165808130044919939899523197986577589174671219904506957344477631577541932818094022785072826967753695321099452125256512590474474873319649640459178764072010618217320051139629918482490703534244842160890517335670922354135650828321948393729573344752128358786462434829904237875069976296738543188868885421695061396435566638507949639977384035543080946741933843576857430372710554379006941897672108135107826615955188621623084408716064502994951128437201519535248688066833046140238307771027262302155065642133266173191992095874651669667084102884292916562767354449381066969329119468621926731405938415910120790893261801895266831737847156420332967920829640553804757244404300568627549288427431747380525363079365393743455232945902976608808516215307204823809148668226929522922299102585177843085235248248006656687450276232064223547705306271894388798250224131631066365766045597958501711069280848640240243565762689627794077514227288910211836513041915761168007341104576126490565276586889418662417416470715291671891758230121457819597947474499060818230699488949475821034027998165560471501169621456144044288652632630197664176937670566832738165664380501108467239098439311034667000219901688464936852925349970223363954483709273382923439471910158811605409334332746168312448830291821076166154794297917634873809546771590811854308992705391741159809342118404048873085385408146967011067954714581808974706538095462677957349037141346527617068992403452335536262638534867803294019392719752783600285490407058869993300450620397918560175981367854884622266439207204790413529849998591606005549525571786831824839634175892274205394165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300568294731079947514143535781732461481704410905349730029162843338385992726853614353445780928340124636936377784332504043585195389384632591250538907487320938037415786574711745408746380720813826023766962047146219411214867640823138319549552333496491799636234250018463405025064426246844287870303260593214772475828129522487829023839860535980995673972546277275049401151202804064138192191948532834792291158204752403932278575956660799052366259090488036332315569108385596327854410135354342062362066256292531583716837933154969358859281759129825483374099901351742675446750645909847177817083277530639480303588104536819197313379218646448818863136694362693138649085955233694480970782367918955826796021693715608276200118359543847011776154131585019036275887756408658188429344147917443657541338885566275441552583275187204588113722338095033346822792401588246095106228866122950363925858116954411174309329078308348754150363634358389000168397644861236262761562365946489521624852092381040241421311671322392520060289484987439375548825892681835433308025110086505027636991661847093044635937695169121519445654108673734677323692898991890957776093201498914781309618872838557234751865716225613386400448784901697580814449518997815417416967474474711235451313904552323033287854263112743664472568376593010090599117321536656514662295806629589853868386542975863322559095713866018256084156345124067830099275372241156942978431029515152121096561788395304376252365351062877238369938260286386555648442214707323687538242951633309767636664854134038139597396101248755516164182888029589243800119490645038759762890096987119879792538003557237671544826776138698079999024121890870723823107792778076566042246787894300700576581930436822022072411095347797522216222712141269172783194659643447540780034413681516680179002404081517053421874163459661444803307750109341346454807429813731255173355098855550011394811729450658914345005713452241956876311139177615578000727957670337802468967705772628253252249407287154915962741909470567361284161164111582153414495562141445584568815084663298365608800485238612565055499263204595629131321337603469769436447709232950850301265247163559131766468493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7013647918543571271009113818724194575785409837514467271829474359787992110694077929456394835198255776183607075333611558615422836466942536285940146087671029627768720519353311413339360277253893458227620340515261153169450167367635927020636388275270455459581060483674246934452650131635653277805586757205399080608695143465425521524635171607089688291924721152172278912452861143172220546885977297246748768407708708871790742484955292331381557315985375626479123883025375247621276302117149690018480819530566275896924752216404689216608259841800203552536770893440489368126277579445938610459607159950367161445257966709747699399589853054940361450416378209610113381593091150744007901313140457790338366852930286652781969633334459652039039925473847761513080951740338200769750894670724079007644499300831817746032626604148089991743566180904677347080812921711300383683965940387980539987737206786914478621268313793133551965309763836606800402044091065851911322190339356171773114697248487466348323664869118337933285309052111551679395867459322278066600708991991237185422574364240437005834734290183725245202349653632175893958686322267822526752054875229319843353385772050885536690455045032137407579162216502248308004539457431312845016430854757908993211348993350781206072981942393593829267340392012529626062598401273437511694482153115277528892251825076359113803315048159398778421142654277998410315386341243358876042515281567485934452798885453681676634097798645368837114513919870201017133336793566189599248680316011163779322681963453562126311005547730885677063926878025568609503752955139200170692067354742718312578829939788345645357382580036246926831635718358157370122864496391706046651384160119044197229282334698031834684800891641032513207516545464264058579345618332646811525227775333036840418389133432653065682778422107948226507981091721539893347143454220252056264065047050554649108862144275317975709773526232884604330723021766601200173726364818857792776494225200470877190871323237099144071082245125308260036258758473094310986746954887703662160147969001431388803453992040232960126089582697467782858896050559208450248115630243119430155501487692031091343717913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612029591029666386031677344044333471501120837839819769871103608144615746863850125352629400984857939682457715974743345482564576560849349372414787776909319871072471698893102892291681584250588573493891345255520694518556438875084369670249682078898731728273117750145109222630639616371456452741231736092976010849503342194934390607824749045869184610441580903276287462019377567018672231014222172450384301326058232080219348902877693899585996402558883953765118434622851245101350947967344901395198290515597311439542964515298897601739116861608053155467161698867459873263899738699197220640424910966384100161378526027237585532768576094500447991039967894594629494738262174543963963522656466225994706907693548196368907177385603041989666274164464335736654745853868064335250450178462177962627184876315475299170973655941765343092908911106571626477434682195889591539770725054624392002384165613536069210965172857554129292282260200484601568368805507489128325409764164354389636583205014029524971671960369522939686239433683026870283379463117865461898253961233390678922658774173242414927388344688269194272519218669751339151497832877071206157553112411805281284939219475920228074221616796558693527452802524013172668246105240658595735392892854098741613663187387860434906709305280094524560828182798452767891491202912017908615239250437032757951577658013401006137811193982384525610988232032756020949747934544697967056281873932736509046975164603292509287376094225543946941667312005190654047486879882923918290954489687455535208725386812557976083495261786813008204479820987850650263513193166605899656032064503350513767770255624793182188530362703024995440699972207717684038407028635655761915788004648634225427943912017876047922458970762314527761723963805448629631888798755651490149761108723869387677825733222120657140227839320694167057444399931518813564566456120548397867052795345070607337299673377417424624046344265749702251842780559083706742516858872504217921826849326816279530688084990183036376814822110589698944082338468413397258063049673011361042504322063930982363795684537861373471094913658830851112791800992848736252696067867388401002022492071411989172798750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342589539209591490057199383405527810688078260601353859844187772015841907507340513453582957230883995823346237334611948039207214393018938598665295411098458363961947675255277323095009152379200606770737140860407254609115723869326176891707128604286507222032258163260252696930646797452001690197943269356460245634994048853025982691279396834980315145584323275770343284613086187939712651603108661106872623498229634762298001254993260891842111226541965529868692328951959672597483550661437223672142331245807589255094655318294043663912947460058483568793207004374433808772892696358980181129350488566932354153297609227572991220138690963743854211806949844647290654706679478713189802652066337954089882551057333725614062171124081181944519625544462850338656322251597029064828084773332915038898566654992164733768732006007954806210835786246416826045438227933160107211730879027711115218287320629624370430596787602237199821597487640574602550051778160008948711619942619706508585648921207796458659520041063875510789928741572826055721931399601766095862749698603403327687643082491797764875732085259949387975105430227080001577955019841092876583755494420691334480876626315395353921827514375891754075197727051238716748288962857069934106991506977695877851582870287557628375913878096430489887191653941902757415620890530218632605644701670942011387769284991035081600520735824426163187677866115665274214175841146026177810084455754307304016196028314281374503638264579996038911232392024328263754705604274108627394951561407936730973760882530794510552584222021695305148094542428387754630620467155014421617625947389029362099459630554641805300080133282872649809068954491487468481747833439664838628713270465301425667313541909994845884004287615949369847914269654449577881498197343146274209235172811030118729464468654175883964522398906834396414193503725694452671769711329094903384775810649698572783490418589955290258194962644529928324917048236933218410531794968382154602733673163767984134872445509314479026770513276659143739232000388483103969568022062407531442417974436141909259103892898017342212100743452827161152752792975788286304906782596109286776507051694128984088154488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3195644866305787397043276972300550550007057605833729606016519183436873548123912299905345893598959192463147734183707046392018278137212510934257383730289130116955470204050067990603638821515358139801597909448793554836344812223721652247346750077854469909174679843398501259085747412458540678413651023735958590813157678116707618600200252216637910067287124411531614696233420294180924727989075217348839040415906809317002318552925290088491878633136939143692368996033800507504174204577895394318612040982286068438224063734789541922667679225644353128175932468090011174636029459439998100128931902432531956944446592547729523056606870861187573153161780739388384728439888514654882283860402787936252644099688355246632519047325813783116925915781100942232548684046089798381345679734313065638162921427704183127092809791134272533424710849506884646108903722036673032376484226597182929591810883357322696357257880288109223059318520416795773400641114211406556226297698967233774808957420766287440063991012555100374543077235591122139977591546986638035082216303371451021001475720624213515232276506241420132600834866547180278040678318209986905939734900167445751207676041406014635026337901935917934580002235488696078916646081214484236611173786617290792990826409622042765249157749410960967716214223626764465739884143303548862648640610078079981385799421701979616590076645870034742766883972073776855621074562559655398346604513116523354154690473085439339621273664881943589285927287128022569831036329280727335755728613367990538833201220795779311864184153968699043803339062025471931042818694711786778759559394750256123040655862099326054260259173226483627430045254737091153991836243194389818519561780391870953472045974128765587231837339623922324179868401281796037183365189734195366250707160532875915470584137735059704309136561206044828930720840597979206124725807713534283593959303546448505839883618220139613969290432602684358100253530865792589020744767174377229243257588207992687936250551234010423184821990899884479770692557822032728537142985049667839610749164187442052462500968579154624049126035238735848321226115381469354715153313254224440568078330493823433952483656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[131777377839877138372014854664046943380357954554469572794843443780757669771860367549300610292863586218804391005721323912417547452428860089227427184998409099341279029306517271641041271818292116129421305981272227503336754590509686122145147994374312592451591667790064230627539084301850679800866738644624888585194241821196396551797234605840234652182323497016223352904448573889358870846996921678036629616125186096600284843044394266978149692811247578725706676941924213500246901397308854024915790995192156009155625166722822979766025908606847519910940258915867743148263045510534213016186565584068260184289326092559589937895815546440643318599082971032839681029985008270761435048981700444242527661191640288426812776687103574583045085848596029254377012640368708802968778273408526691832534789280676706521763412475599725970909059642900543632195437610856215702891432543521229414612010528397003577219784010373526209906112871122454905078575219153325307649005440795777364304293229290193061642047102818437502867158903905074686800703585614150899049849867373341406442476928107521171855569062184659951363679963767476549990551078051965074943842561665429420187996620377257632850110608760220428272062262861716905249412604805602579479900610370811440224149998405378434277961425697563894000524776102312030429228891470221007223268745870812502174025641060068040006566990158020111239295039559014489194109214974831955425786902831798656081120684887323475312910208196872810899404702145713843884116633799041117833066797534976654886352013204454414422301721555046629136538409324464060694848668473848691075418631594414155485006293194735012637415316332456703739969596525473607813563597768535261056686438660568974512680310334044493045326179582438310783171660209793828983371202662649938489479658192505111133252764757295850884477238061472259014384999045788443923284442602113556150769036722557115729881584463294126285406859464374838995636870980050558726509569001646342284116600883505496990020387708343484219682348115792638723248741970620781797065230332242488326095955324406547728784605234354848698709258652792426178110020752640650609027372448475910151329979532751876596567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10406596867299829919992258988402296396355755307700577294641544661660074028161840930490432543754741148046705665118757440959338438390619629165218882009622827257772395742556835618141858635436235895091680259742000507738572708318409669810532039657974349376861266853555769972383157867593353031275568771196885230942260463144842695479220315691221660631536394254977299665506987158622777445821516035907783950515949561865076089895701234167541169080287237865601420913973580222349228899195458249115477400381652589129297799233332389930569157718634631144162151432979762810174585190310039329889018225711643003746486173290636464002906932320433398555694191813117007002462572611795185164643897317475720445765140921819649110731567753523568256146626268948841374170502856293421951288329473537596267339559574497320509691362213364840846029918993038544761724928144575026661656665604776368952037515564776750285804484204052218660067916636335033057642506149389647444813089526607942386616214920314659112200642502100513247340568699600391282390513905330216459744184091757645668755754365412006728826624930421435584912806417740868621601764369422910297194945999381279744329571600258974928805700100191011845191779679364903491781539406657397483709363973447826714518406515863319111150379639970691774075220259389185693499546279768900143044990454409937711466069649854334771857951777029227095765925884712849600937131566495852787936742226723500746946097210026922368713372522542993690958764892534542106363681819355579544847573892491340705691696362673285142133757651953660094967070587557490562506258901357664409054611766876423336096562231698752236558288932938333765457003437086190887970879161687799125447252651963813117128334684824575665464667579574784107168518094416429553722240180884718555837665676632064889476972510927556401999337025944852232118944914544398199307208049086198817570552260620723331608630688663178912397663339900887420444269066661290011961013301245309879491303453459811201480599589535812813130808463495359329993603125923693472706562673098645041964706907002248946759818554339237630572182301971897330444734175807267375328705162404712046256435696578044532536934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5864353246795880664862542148762431896962327762910154912778852325589473519667656660105650350462211502268996527081937458344681431211367887454723528322547062641159525403843139383079226492188815673560759356568241385992471195131044974337592119257692888910561912599800030466676042139002430349676640921939188433791417583654594004958041809746579749339256499055127361766755145107460090559905558174709562179298466678219507604997185286274185717217314406387435986189068099838036010865639770896125593577992414827207271388918941341442499045264822963419919158578528494203585016090662353533753415056473056956124909166997010180243508777106578295054219130548744630697996951639257379406214827289428292666056708362273462618718347987204722473622957992517383239540484799308130922727310146580788648288483809025131915447063971366375624548073404936931831933522440539142010474415805911203606384708608699534911468249072313338665425920977037877341130621859437444684164470720462444807672845503742750313551876669055419666009463292154302490824784912871277277533755184806336978991441660516993923369919096640459243244174142366779368683208144961934462537287332162760773896263812793824409588888435945984893432770001724100990074969899166024012887317786932173220938999642584435903435629133594378819796411617982321777103224276474841941569633873726387733105407428702547196979582035874045479280705555378443175416761450109597518114582462434763446007610636054936633458651368397826677448730106682487849951632680887456160444657331940207589573789410589346038986623203662663589827876119860368575819779656822238930854570921288601494197438990424528672868248656192568399628826491025776295701034980223908895238343892881178272891296841602485309310927946919471888550327420874716778592155908871975604274487711214741089646789616527671955128192187834000780767437271426251433600858451846662161037781764586314160665107712233499099794280124820827020266729406248017029300465734341841388931061319283267914248286409908979975670242407701729746607521681904566389434131841951473137341431299821322966417911596041170359021766387279280952634360460528372846362444325035792541033272160690348214687316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1113668869717872568562185596506683753655103825414740543670020517774384526863194542843273851295603759568125517280730553863351883401519047781563020912269788520128480520637332148193302489588872333541518589804117273719816241236270230121579682230618046126183999065539085632904735664322798752487165313925193000314789621283746871316798399604100088719813689609994442615622157119044641830796997199248199423196629421572186035932947348571621225927903127393468712370221143844663445255775772664920740491187733424281336826937947335341749227726787788609068068688753793685456007616380262722245732238872312027259153488969871071459680150602033116044580164138900821765034145914038450834510350870658562084983368551068795301370260284581642267241108523013685397423036277869539919354503598796482625924013503560828256595948813150917571008698233329305379796680856774261932987195461733416132776261432981893646879623717398831762380489302384316685512508930614670271054716641294511068647487028252588196513381890505222527378404685264335604716392833162650291128252266278631432969130714813936475056210128888822921939548894146469377533591079956876714896957155692895072431869010315733277308522189644254947623319691498193280016164131280185064750661217229976771196898467264384690252327274474221719174907110087469431457555270325875109986552815742294284504989417766701352401498078742896574104120856824543678714108458639665427743818723663006312147300258326069930934942821278005853525730891262348284392222270387514890747894049587887667000968046659103492698418673402926423615882518457134443011793519357580912391284965538720044722862620955742623570651586164850799242300276900273999714083267909234383544140881492353621228629030899242977303810192298841057861499254714932981937086425940022777792110228894439702015827663187004514152522075404780411576076462340562617491564434169831935646100476676297911871997069316980200187202758968272997701129009032531060735501064504214098037396849244844580882467359612367810190028537227662277098011219764210285199689928957692960851083043115264818048847980833683457874158707462880475184970232183827433331004569214304717108549038663330555524687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2643910433057830665674784282199972172969454402219507425658504745883479516683161254109034131631844526917521804962716751998500481847689475349436455349087630747481496767678123948993789268751010702615826727738586748353238893529716578589052277169067225251619661828187457072175358504582634373487560354423265414561590544792181578946561122506599880083915245159097984953910507211873471156959444500957885318227185007365706382907155352601582693114920788447179152605842972855884048650465779931091953333085959096930945512494737755058526206789837957611452261565745562576229673593239708626955247519419843762944394713345506426138469509917251263039534940696466996152343488178017832708449140446077382268658690384038502203546991295414480766097265790722368736248942113367901582319383539234374737220318340389398069481937077297142741856469790638626986931489326625339944023555152560753730345521573821765406740960960732695266126729835629330560057920607599291554964365886748841875833785988715448772572002561331059387222298179052241828818200946804392166681868743869814840818943576086203426440781698337586046221166974153768944410047951229252500989730498295606113984537610805141031867232429643193833597915118757047256862303327242471706311537989612618879192658758678315360530549938139970151237247413815829962183784862102355971820516449693608929015314774995035607154132057889763353047443450788892560648553821013360813428457278907273854149282306648397800851199519907406342036819994566558432300928177848178967123751138297214338914648814450158543650751785175508519176748221221732407810423824618940798950885260652771226599864730386125381018915458226179338875546049800178478729562398519491203246719111851348309467695244283079718050776566436929560958271381720871237760970106983246719816401720872530706621114187467503695645059450981005522996958344309220695695166936190632509533528835607923518203113584893057890380922993243154069371548318198325757319198295944236834283207818876419448899086105745975167088845053683617860016757294273494481189726778390323115895866760486858592826630946523089523076756048614770134087538347851430799275527574254761563735542623404734346898518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6531852124423522980649850558741889991990836734900568311661453580579694637146579306280440009561194928979816134317334126228371728693528924158898840893282942681944525778833713842768154835594467309818160350172239371622027815024624378563178412183123565459883030702795247388282561927888902633752784179201095936925450387147209559107358729579703392853566455441929737268879723063258731704794773827806315611409659240015976034662373453210375650913121122487361268312889912206678580933823421060146744369863260223932415031196586201759262766755323723011624133671462141405905092176547124942976664946819296898859296100941547286452235817410109242129604024512023221570789476760640685706719209492360504527766139483352941768431322570717205293094623040852746481469121714811500348575281926118165765127880847387062779523848416831450239856669024662330374125085778369643075585523654104472455026572874525006802500430605251367726373029782829575752833186247669131417744391865657842805242049572726474383436182195385329774070128244026167112243373172781240283605695557236633861899102311076349401699716978047337445931312083080002383605928892600128876371183013721476419225564920171165048155778214558811913175247040001567762540762869290640797167086472774649801098616048029374038130242214107479340883741739069143046068806984497950061528012996436168813778756467127917345499424871709696049610146433197212664499295379042287586025455376007810852077369906340834691390644938370855322491097041007679344431067714521103039941736368439735122632455506296084716773402727926871978932047107512099890336988495096444396809367115629455759780389139110830825231361500305918579138468803819462328186330192929139710543217432434157270082699908401113183166251958871868661561320142119396918832078654106173349318982775713305249629547155594959738767024283462052271271141799935589744758258955381171628249953251416662425337325853788520933756515435108158135277867974012937473620448981976089708888778821992513727229808398183287555002792411591063612308226279996885585211488016677485675744171310576796367102758740667618007394378127976978518693329364060825531688125241470630908464280824107001219503452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3132565258255203029891356268324321067575921228242679749618004001526125439099875492790282072912230023022169883882269606818770055300976897255498351705071613003759740255451352751015358817460974222522553394972508331169250214912882352010369964501784507460990561620297824381187396137799961991330987306323770649301199887097615463035319495087194243015125800604752130055670441328185931373294544781371348890611536974814123527999339453376983949784900593095698554885990392506426195067180552647492354166144166389183619372369901794899557967448031299297913746468373928788853179176250269922715914074878985681658837405895533019712649529665562460748895443103640091451797139456823074459913207792576786431901724184001332264636540685434713138427435812076904583691972097794849840669935222039908545592586510159629046035105299366681062865995748242454058914162058583655746558938519589219257400289168725306140463236742568589277641105313186430006972800609433455237264652136156769981336121859552188676503733477342217514189225394472576229601090515923371277660722621676963561113888080044103792198443829752310906295832705665264700923552306770756553441731914783872558086265876839051376686089386651630927388064482145503840960491546615499664352433073391562429688932049596209859837312481673757577027123409901079631038287653979906968530246376068319110448152485134638102492167504205579956920591492729050621266843885119325364921847889712833804682134542650762246188592153384135828795209994433999414826655251262781019520074804591646460228545505594982192475891061734915240776407795490250697411326524658803260855668112192141691027487145509777585048261515760428479110572508048488718190771851275118222941932618702540702614861731639175380715110898947762073909453606349503217786415417437263984487901649856087955033265651392868542968750394495932539354468974420834843608399340239219026532248105760376056681951784375466041556322180124228641679649823899585683802137927451789676875961845679316002379893853176095323793822759960792902383012159631053959282375847908750719550929829098631444188483240432321909810389124301744187522822368055085979428264879569771288095375276800450718343132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1844347059108666250609927004965571896454935008113725097333583952957931728851672431685904589444942368370092519029698464506852678437072283437384532324494342015600426128986743420340263960580474454420222756685627452069823048691854415991221258280408046733485970846018499767436940078512220491541855534128837973441601060246986832016314260542796636133954787976652032794635731038376245814236014894655069929138812214984224775279235292805727860600244808882793018187873314740725689508300052617704598238550701991101251520237681468094005635574027250899169570522517940520214293945891986060341014511117495733469675979967160409174520565888092502294009855185390724865312926660147394935770491316399592580298208327370660140623916164635180493156288091171455652730505936973816193548902945847962215867257683297794026944482063633973247440455224647347453849989277856039770711258128137674513910350299515076432884746859413631095583471075481183307629411261702408650182531996290196863407342479156239321458402839923198524924622392811641231592180006384274958570411578866249626015806510126088697940078145650445727365073891784872701753274800105225519902294305761049696361304253168876042838861404311726535131948569995579902787156631898510372244020737769357592134197205858212788499239834743098938917775470533160053399602756008890569641238622664155071739663066681558125289113703558628715187958666028980035614187520357093683263469962574620284451609483237559740294611349950682023894866007241835094054064385847960512595859644710986431997783987856538159066664035131667173601492074418873736059116340176093292233595000052804600331285679867450936677179952258506771273158580881827205462272353434385549574790696152377251649318660787575715698155975912702139829240203685241901524633564683944562040707602399000606624922847773790450829207541841948522687168650064842737898504141464903007383949939350486803831957736236067961915715892115479880154235704498946464785029129102187106054710113765439657215563822113390594795758411199097157732543531409176603670277521616991346458751476080916006670971057842141381653121865126952972538681143868522021443307569608526404797639853502505604977329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11519692644716461330722385929271384835740698832015916706885199138120543679171556697377015384627331729204754057489021182940340666169988438570214403249250617029447491137192856254892026029119946367937756355743527787461565432633652328544176433669340233834355938483809796359978835759730363864504672503366859830922766236647174986938301640041931155700242970449510550526574946843690791696745676265285076464765315370491336754029200186549110727730344000381681850738685006127517284233869507417270154410791759971353048232966644447285376745884719475336566102256951284878808710781839826076606029856102294488764584309995016655979826626988427338956721579048940086559243091310078221543908241623360458518183722167871499540560695995836436408832025461830181980756723789130814992743469247672814153815071361001438821791585552592414682773264566697235857604459762848704601048951075342663022284325090993989036835788538094704436274354597536402150803508719636373690003520449505960500959504453430158153573050972967327606432300570796312737900607471494126575497614558782541686192392819981871887550008113398200324030102189470978099520079960269847500788014175064502310155891159743630445032129753288123666341615581621084401437336239205825248206106318586165908337889654841213837309210313984778073377103572618372611508926568968665835302443714382877876497291162216764858048588330495198944913811643599830802980521133275712290025248515099656477995848801284723698744510886247485584748878753295545289827532436737142872378445073339313191245746254627705578608173726777447908192685903765705892840362663578434451078890436558116875691287824873679539619361665723885466901682503594197779403831583111710976916680863298144107708407882692167403321579639848202819733455070353594261947318654895840118594780783689815796478006632905754035079221304893281520743108558615017223121648873640994483751570558027791811161817643612666312919594458105407853909789732121835696358210887992845064423019655044240407511088877878849150850458023087977306922177020033741894340862984157168090655209951798696496719892555707701296218249161180486416775003781147449002412056032117044392462455956653057523037037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4946597665793036392958616671658744183453799389304718319317035049206312144613729054726564156727687583335325723630906282229291751632094014461389589221558123155580475025079543037509001607197864900950279323829776076315385971764016880457930262509241217706628051940394895273191393049422400307476068420591679513961306329314444069451163305971204283159686698396773164407687675205288401125758085961997695454589814727909333503274173772489199164510730985246252180039047528878489945222854665647963829527731986910306519024047482270665516109366876420717833281686879259354647653823864798632572614378405391530680355323161979553067251699150143418997970183489080714666583252353689470044427368950935817098651171613411847786246182917858180808188052328169588805423129996369634541540364715418103992854200567526057430448604194748178987915000094161650035493375158902246847401435030902049630994851200250489588333319354670297405796613523040721331694961845789264776512640676433528410583220897758028259847624004177027441287743562019735070462743047208990436678850583811192141253016793121723207352103918613091675460145556592793581223596989792301480387221421355593931699814059895467812303805676835629869033036056494667842129179282609822826223797068788767068445830828253989464156581868530709548947646208999706677495656030446183890142124761547531494756897371359984861141572126686046815160348119646291029743559145487956012219751971810512444588390978029978819300551155706470449154346633564683971797496655251782273429896263754863428440808475559270472821079944362569932445589507843202979498210269249903269668191174453257891323575694755101030301498019343220970730564730094045289395221283183844175779827142591102682305594945985598754546569512278345024351600128508669589784699201699984022790675468745765851097503889130096715996604921950358412521189970288203111754513206971642891234579232757556621926937142611161072049913652840124161427588671118933973645827684130196035357866320264422063827826958802887300483501109190781042591244562251533260850220125783504333909579374886519056799446404559469981106182815617052692560346287346327826152517109674250399098070093518332934893801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8940598020416556537550259283043663804160273461927346717179948764145301655882806663275915427877159218156903080186302519320282696850609896789832515004993275404511173896119358900933498312598535634002862558996659751457467338822450793214253338174152116240929171281570333332175357413285193274422252035872639169020417015172719439221256676091668305128274256103000793612315330419348991737675433797310843710707294065566291463002940687318648592975647047503568700968722996086554104202112094723329004419430454882303940148833475952907864602849901671800037129554422079595017043863262240073562517058806092778708160512046031286346802209298262291067720866438563771215114752459631935803084505401096136216715913252040369793727161134237927952937532247152905697006791044531487794909004349299900048791082718476823831640002297585923332177215537225555105226825769738636701360087055264562157029859520532630679213330602397342976432479777117870954798525266112304214628071254277654090104732212447925560873311356594389261544669519297352294939275428092523467048077394727061091972967827946685389321881959985294695083909632395212781515823650283917573685688558506415950288924652090474353831837923775641046063337863600528225962965747670431113650000070323422807865207055675914255279788673747202602568890847341192971834472382399903648278928331438594426015765766874599770036637432614111657712009994168269412720373023085047970296722472049970467281943278647034414929178083195386506480759168990986050891070892662439069838737353755322445785451218768703266084183909085671054035014804600109235045337177412366634842571678827186391342742426088166006541463835086233818669192410023987122430144883400939123204085426358167278816190931132202169632250658526222470426075098136235359900408203858043711031193288072852383679102787111879928044456984279483895668335351624278629638303589744037418206438675179760894361597599668183102455590008506663967840515580387370365311939740427004893780795719771234569955157784144799102662099094176130193459348165797318958934570632390419370147651173485127604557193732530499538847432525156710343148184458969548362466001517618488842536125071659989973485501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
708 709 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
